--> Skip to main content

Tutorial MySQL : Membuat Database Akademik


Dalam tutorial kali ini, kita akan belajar bagaimana cara membuat database akademik sederhana.

Membuat database harus mengacu dari sistem yang ingin kita angkat. Misalkan : perkuliahan di Universitas dengan Politeknik pasti berbeda, dimana matakuliah di Universitas dapat diambil sesuai dengan IP. Sedangkan di Politeknik, matakuliah sudah dipaketkan dalam tiap semester. Jadi meskipun IP dari seorang mahasiswa rendah, katakanlah tidak mencapai 2.5, tetap harus mengambil matakuliah secara paket. Dengan demikian pasti penyajian databasenya juga akan berbeda.

Dalam penyajian database akademik yang akan kita buat, perhatikan data seperti yang ditunjukkan oleh gambar berikut:
Tutorial MySQL : Membuat Database Akademik
Gambar.1


Keterangan Gambar:
  • Tabel dosen : Berisikan informasi dosen berupa Nip dan Nama Dosen. Yang menjadi primary key adalah Nip.
  • Tabel mahasiswa : Berisikan informasi mahasiswa berupa Nim, Nama Mahasiswa, Tgl Lahir, Alamat dan Jenis Kelamin. Yang menjadi primary key adalah Nim.
  • Tabel matakuliah : Berisikan informasi matakuliah yang terdiri dari Kode matakuliah, Nama matakuliah dan SKS. Yang menjadi primary key adalah Kode matakuliah.
  • Tabel perkuliahan : Informasi matakuliah yang diikuti oleh siswa beserta pengajarnya dan juga nilai yang didapatkan oleh mahasiswa tsb. Tabel ini terdiri dari tiga atribut Foreign Key : Nim yang berasal dari tabel mahasiswa, Kode_MK yang berasal dari tabel matakuliah dan Nip yang berasal dari tabel dosen.

Gambar diatas akan ditransformasikan ke dalam bentuk tabel relasi. Tabel relasi akademik akan ditunjukkan oleh gambar.2 dibawah ini :
Web Navigation
Gambar.2


Untuk membuat relasi tabel seperti gambar 2,perhatikan langkah-langkah dibawah ini. Anda dapat membuatnya di phpMyAdmin, MySQL Yog ataupun interface MySQL lainnya.

Langkah 1 : Create database akademik

CREATE DATABASE `akademik`

Langkah 2: Create tabel dosen seperti yang ditunjuk script sql dibawah ini.

CREATE TABLE `dosen` (
  `Nip` varchar(12) NOT NULL,
  `Nama_Dosen` varchar(25) NOT NULL,
  PRIMARY KEY (`Nip`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

Langkah 3: Create tabel mahasiswa seperti yang ditunjuk script sql dibawah ini.

CREATE TABLE `mahasiswa` (
  `Nim` varchar(9) NOT NULL,
  `Nama_Mhs` varchar(25) NOT NULL,
  `Tgl_Lahir` date NOT NULL,
  `Alamat` varchar(50) NOT NULL,
  `Jenis_Kelamin` enum('Laki-laki','Perempuan') NOT NULL,
  PRIMARY KEY (`Nim`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

Langkah 4: Create tabel matakuliah seperti yang ditunjuk script sql dibawah ini.

CREATE TABLE `matakuliah` (
  `Kode_MK` varchar(6) NOT NULL,
  `Nama_MK` varchar(20) NOT NULL,
  `Sks` int(2) NOT NULL,
  PRIMARY KEY (`Kode_MK`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

Langkah 5: Create tabel perkuliahan seperti yang ditunjuk script sql dibawah ini.

CREATE TABLE `perkuliahan` (
  `Nim` varchar(9) DEFAULT NULL,
  `Kode_MK` varchar(7) DEFAULT NULL,
  `Nip` varchar(12) DEFAULT NULL,
  `Nilai` char(1) NOT NULL,
  KEY `Nip` (`Nip`),
  KEY `Nim` (`Nim`),
  KEY `Kode_MK` (`Kode_MK`),
  CONSTRAINT `perkuliahan_ibfk_1` FOREIGN KEY (`Nip`) REFERENCES `dosen` (`Nip`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `perkuliahan_ibfk_2` FOREIGN KEY (`Nim`) REFERENCES `mahasiswa` (`Nim`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `perkuliahan_ibfk_3` FOREIGN KEY (`Kode_MK`) REFERENCES `matakuliah` (`Kode_MK`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Comment Policy: Silahkan tuliskan komentar Anda yang sesuai dengan topik postingan halaman ini. Komentar yang berisi tautan tidak akan ditampilkan sebelum disetujui.
Buka Komentar
Tutup Komentar