Contoh Database Mahasiswa MySQL
Contoh Database Mahasiswa MySQL - Pada kesempatan ini saya akan membahas tentang contoh database mahasiswa menggunakan MySQL. Dalam sistem akademik, database mahasiswa digunakan untuk menyimpan berbagai informasi penting seperti data pribadi mahasiswa, mata kuliah yang diambil, nilai, dan data dosen. Dengan MySQL, kita dapat membuat struktur database yang efisien untuk mendukung pengelolaan data akademik secara optimal.
Struktur Database Mahasiswa
Database mahasiswa umumnya memiliki beberapa tabel utama, antara lain:
- Mahasiswa: Menyimpan data pribadi mahasiswa.
- Mata_Kuliah: Berisi informasi mata kuliah yang tersedia.
- Dosen: Menyimpan data dosen pengajar.
- KRS (Kartu Rencana Studi): Mencatat mata kuliah yang diambil oleh mahasiswa.
- Nilai: Menyimpan hasil penilaian mahasiswa.
Cara Membuat Database Mahasiswa dengan MySQL
1. Membuat Database
CREATE DATABASE Akademik;
USE Akademik;
2. Membuat Tabel
Membuat tabel mahasiswa:
CREATE TABLE Mahasiswa (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
nim VARCHAR(15) UNIQUE NOT NULL,
jurusan VARCHAR(50) NOT NULL,
angkatan YEAR NOT NULL
);
Membuat tabel mata kuliah :
CREATE TABLE Mata_Kuliah (
id INT AUTO_INCREMENT PRIMARY KEY,
kode_mk VARCHAR(10) UNIQUE NOT NULL,
nama_mk VARCHAR(100) NOT NULL,
sks INT NOT NULL
);
Membuat tabel dosen :
CREATE TABLE Dosen (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
nidn VARCHAR(20) UNIQUE NOT NULL,
bidang VARCHAR(50) NOT NULL
);
Membuat tabel krs :
CREATE TABLE KRS (
id INT AUTO_INCREMENT PRIMARY KEY,
mahasiswa_id INT,
mata_kuliah_id INT,
semester INT NOT NULL,
FOREIGN KEY (mahasiswa_id) REFERENCES Mahasiswa(id),
FOREIGN KEY (mata_kuliah_id) REFERENCES Mata_Kuliah(id)
);
Membuat tabel nilai :
CREATE TABLE Nilai (
id INT AUTO_INCREMENT PRIMARY KEY,
mahasiswa_id INT,
mata_kuliah_id INT,
nilai CHAR(2),
FOREIGN KEY (mahasiswa_id) REFERENCES Mahasiswa(id),
FOREIGN KEY (mata_kuliah_id) REFERENCES Mata_Kuliah(id)
);
3. Memasukkan Data Dummy
Data dummy untuk mahasiswa :
INSERT INTO Mahasiswa (nama, nim, jurusan, angkatan) VALUES
('Budi Santoso', '20221001', 'Informatika', 2022),
('Ani Wijaya', '20221002', 'Sistem Informasi', 2022);
Data dummy untuk mata kuliah :
INSERT INTO Mata_Kuliah (kode_mk, nama_mk, sks) VALUES
('MK001', 'Basis Data', 3),
('MK002', 'Algoritma', 4);
Data dummy untuk dosen :
INSERT INTO Dosen (nama, nidn, bidang) VALUES
('Dr. Agus Saputra', '12345678', 'Basis Data'),
('Prof. Siti Rahma', '87654321', 'Algoritma');
Data dummy untuk krs :
INSERT INTO KRS (mahasiswa_id, mata_kuliah_id, semester) VALUES
(1, 1, 1),
(2, 2, 1);
Data dummy untuk nilai:
INSERT INTO Nilai (mahasiswa_id, mata_kuliah_id, nilai) VALUES
(1, 1, 'A'),
(2, 2, 'B');
Baca Juga: Contoh Database Perpustakaan MySQL
Kesimpulan
Dengan database mahasiswa yang terstruktur menggunakan MySQL, pengelolaan data akademik menjadi lebih efektif dan efisien. Dengan tabel-tabel yang saling berelasi, data dapat dikelola dengan baik, mulai dari pendaftaran mahasiswa hingga pencatatan nilai. Semoga contoh ini membantu dalam memahami konsep database mahasiswa di MySQL!