IV.1.3 Implementasi Basis Data
Pembuatan basis data dilakukan dengan menggunakan aplikasi DBMS MySQL. Implementasi basis data dalam bahasa SQL adalah sebagai berikut:
tabel admin.sql 1
2 3
4 5
6 7
8 9
10 11
CREATE TABLE IF NOT EXISTS `admin` `username` varchar30 NOT NULL,
`password` varchar50 NOT NULL, `nama` varchar50 NOT NULL,
`telp` varchar15 DEFAULT NULL, `email` varchar50 NOT NULL,
`foto` varchar250 DEFAULT NULL, `status` enumadmin,superadmin DEFAULT admin,
PRIMARY KEY `username`, UNIQUE KEY `u_email` `email`
ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;
tabel detai_kelas.sql 1
2 3
4 5
6 7
8 9
10 11
12 13
14 CREATE TABLE IF NOT EXISTS `detail_kelas`
`id_detail_kelas` int11 NOT NULL AUTO_INCREMENT, `kelas` varchar15 NOT NULL,
`nis` varchar20 NOT NULL, `id_ta` int6 NOT NULL,
PRIMARY KEY `id_detail_kelas`, KEY `FK_detail_kelas` `nis`,
KEY `FK_detail_kelas2` `kelas`, KEY `FK_detail_kelas1` `id_ta`
ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=2225 ;
ALTER TABLE `detail_kelas` ADD CONSTRAINT `FK_detail_kelas` FOREIGN KEY `nis`
REFERENCES `siswa` `nis` ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `FK_detail_kelas1` FOREIGN KEY `id_ta` REFERENCES `tahun_ajaran` `id_ta` ON DELETE CASCADE ON
UPDATE CASCADE, ADD CONSTRAINT `FK_detail_kelas2` FOREIGN KEY `kelas`
REFERENCES `kelas` `kelas` ON DELETE CASCADE ON UPDATE CASCADE;
tabel detail_mengajar.sql 1
2 3
4 5
6 7
8 9
CREATE TABLE IF NOT EXISTS `detail_mengajar` `id_detail_mengajar` int11 NOT NULL AUTO_INCREMENT,
`id_mengajar` int11 unsigned NOT NULL, `kelas` varchar15 NOT NULL,
`username` varchar30 NOT NULL, PRIMARY KEY `id_detail_mengajar`,
KEY `FK_detail_mengajar` `id_mengajar`, KEY `FK_detail_mengajar1` `username`,
KEY `FK_detail_mengajar2` `kelas`
10 11
12 13
14 ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1
DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=157 ; ALTER TABLE `detail_mengajar`
ADD CONSTRAINT `FK_detail_mengajar` FOREIGN KEY `id_mengajar` REFERENCES `mengajar` `id_mengajar` ON
DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `FK_detail_mengajar1` FOREIGN KEY
`username` REFERENCES `admin` `username`, ADD CONSTRAINT `FK_detail_mengajar2` FOREIGN KEY
`kelas` REFERENCES `kelas` `kelas` ON DELETE CASCADE ON UPDATE CASCADE;
tabel detail_tugas.sql 1
2 3
4 5
6 7
8 9
10 11
12 13
14 15
16 17
CREATE TABLE IF NOT EXISTS `detail_tugas` `id_detail_tgs` int11 NOT NULL AUTO_INCREMENT,
`id_tugas` int11 NOT NULL, `nis` varchar20 NOT NULL,
`file_tugas` varchar250 NOT NULL, `ukuran` varchar10 NOT NULL,
`tgl_post` datetime NOT NULL, `nilai` int11 NOT NULL DEFAULT 101,
`keterangan` text, `keterlambatan` enumtepat,terlambat DEFAULT
tepat, PRIMARY KEY `id_detail_tgs`,
KEY `FK_detail_tugas` `id_tugas`, KEY `FK_detail_tugas2` `nis`
ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=7 ;
ALTER TABLE `detail_tugas` ADD CONSTRAINT `FK_detail_tugas` FOREIGN KEY
`id_tugas` REFERENCES `tugas` `id_tugas` ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `FK_detail_tugas2` FOREIGN KEY `nis` REFERENCES `siswa` `nis` ON DELETE CASCADE ON UPDATE
CASCADE;