Implementasi Basis Data Implementasi Sistem
17 18
ALTER TABLE `histori_soal` ADD CONSTRAINT `FK_histori_soal` FOREIGN KEY `id_materi`
REFERENCES `materi` `id_materi` ON DELETE CASCADE ON UPDATE CASCADE;
tabel kelas.sql 1
2 3
4 CREATE TABLE IF NOT EXISTS `kelas`
`kelas` varchar15 NOT NULL, PRIMARY KEY `kelas`
ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;
tabel materi.sql 1
2 3
4 5
6 7
8 9
10 11
CREATE TABLE IF NOT EXISTS `materi` `id_materi` int11 NOT NULL AUTO_INCREMENT,
`judul` varchar50 NOT NULL, `id_detail_mengajar` int11 NOT NULL,
`kelas_tujuan` varchar12 NOT NULL, `semester` varchar20 NOT NULL,
PRIMARY KEY `id_materi`, KEY `FK_materi` `id_detail_mengajar`
ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=21 ;
ALTER TABLE `materi` ADD CONSTRAINT `FK_materi` FOREIGN KEY
`id_detail_mengajar` REFERENCES `detail_mengajar` `id_detail_mengajar` ON DELETE CASCADE ON UPDATE CASCADE;
tabel mengajar.sql 1
2 3
4 5
6 7
8 9
10 11
12 13
14 CREATE TABLE IF NOT EXISTS `mengajar`
`id_mengajar` int10 unsigned NOT NULL AUTO_INCREMENT, `kode_mp` int11 unsigned NOT NULL,
`nip` varchar30 NOT NULL, `id_ta` int6 NOT NULL,
PRIMARY KEY `id_mengajar`, KEY `FK_mengajar` `nip`,
KEY `FK_mengajar2` `kode_mp`, KEY `FK_mengajar1` `id_ta`
ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=145 ;
ALTER TABLE `mengajar` ADD CONSTRAINT `FK_mengajar` FOREIGN KEY `nip`
REFERENCES `guru` `nip` ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `FK_mengajar1` FOREIGN KEY `id_ta` REFERENCES `tahun_ajaran` `id_ta` ON DELETE CASCADE ON
UPDATE CASCADE, ADD CONSTRAINT `FK_mengajar2` FOREIGN KEY `kode_mp`
REFERENCES `pelajaran` `kode_mp` ON DELETE CASCADE ON UPDATE CASCADE;
tabel pelajaran.sql 1
2 3
4 5
6 7
8 9
10 11
CREATE TABLE IF NOT EXISTS `pelajaran` `kode_mp` int10 unsigned NOT NULL,
`mata_pelajaran` varchar50 NOT NULL, `kategori_kelas` varchar20 NOT NULL DEFAULT umum,
`nilai_kkm` int4 NOT NULL DEFAULT 65, `username` varchar30 NOT NULL,
PRIMARY KEY `kode_mp`, KEY `FK_pelajaran` `username`
ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;
ALTER TABLE `pelajaran` ADD CONSTRAINT `FK_pelajaran` FOREIGN KEY `username`
REFERENCES `admin` `username`;
tabel pengumuman.sql 1
2 3
4 5
6 7
8 9
10 11
12 13
CREATE TABLE IF NOT EXISTS `pengumuman` `id_pengumuman` int11 NOT NULL AUTO_INCREMENT,
`judul` varchar50 NOT NULL, `isi` text NOT NULL,
`tgl_post` datetime NOT NULL, `nip` varchar30 NOT NULL,
`kelas_tujuan` varchar12 NOT NULL, `status` enumaktif,tidak aktif NOT NULL DEFAULT
aktif, PRIMARY KEY `id_pengumuman`,
KEY `FK_pengumuman` `nip` ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1
DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=2 ; ALTER TABLE `pengumuman`
ADD CONSTRAINT `FK_pengumuman` FOREIGN KEY `nip` REFERENCES `guru` `nip` ON DELETE CASCADE ON UPDATE
CASCADE;
tabel siswa.sql 1
2 3
4 5
6 7
8 9
10 11
12 13
14 15
16 17
18 CREATE TABLE IF NOT EXISTS `siswa`
`nis` varchar20 NOT NULL, `nama` varchar50 NOT NULL,
`jk` enumL,P NOT NULL, `tempat_lahir` varchar30 DEFAULT NULL,
`tgl_lahir` date DEFAULT NULL, `agama` varchar20 NOT NULL,
`alamat` varchar200 DEFAULT NULL, `telp` varchar15 DEFAULT NULL,
`email` varchar50 DEFAULT NULL, `password` varchar50 NOT NULL,
`foto` varchar50 DEFAULT NULL, `status` enumaktif,alumni DEFAULT aktif,
`username` varchar30 NOT NULL, PRIMARY KEY `nis`,
UNIQUE KEY `u_email` `email`, KEY `FK_siswa` `username`
ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1
19 20
21 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;
ALTER TABLE `siswa` ADD CONSTRAINT `FK_siswa` FOREIGN KEY `username`
REFERENCES `admin` `username`;
tabel soal.sql 1
2 3
4 5
6 7
8 9
10 11
12 CREATE TABLE IF NOT EXISTS `soal`
`id_soal` int11 NOT NULL AUTO_INCREMENT, `id_ujian` int11 NOT NULL,
`id_histori_soal` int11 NOT NULL, PRIMARY KEY `id_soal`,
KEY `FK_soal` `id_ujian`, KEY `FK_soal2` `id_histori_soal`
ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=103 ;
ALTER TABLE `soal` ADD CONSTRAINT `FK_soal` FOREIGN KEY `id_ujian`
REFERENCES `ujian` `id_ujian` ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `FK_soal2` FOREIGN KEY `id_histori_soal` REFERENCES `histori_soal`
`id_histori_soal` ON DELETE CASCADE ON UPDATE CASCADE;
tabel tahun_ajaran.sql 1
2 3
4 5
6 7
8 CREATE TABLE IF NOT EXISTS `tahun_ajaran`
`id_ta` int6 NOT NULL, `ta_awal` int4 NOT NULL,
`ta_akhir` int4 NOT NULL, `semester` enumGanjil,Genap NOT NULL DEFAULT
Ganjil, `status` enumaktif,nonaktif NOT NULL DEFAULT
nonaktif, PRIMARY KEY `id_ta`
ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;
tabel tugas.sql 1
2 3
4 5
6 7
8 9
10 11
12 13
CREATE TABLE IF NOT EXISTS `tugas` `id_tugas` int11 NOT NULL AUTO_INCREMENT,
`file_tugas` varchar250 DEFAULT NULL, `ukuran` varchar10 DEFAULT NULL,
`judul` varchar100 NOT NULL, `deskripsi` text,
`batas_wkt` datetime NOT NULL, `kelas_tujuan` varchar10 NOT NULL,
`id_materi` int11 NOT NULL, PRIMARY KEY `id_tugas`,
KEY `FK_tugas` `id_materi` ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1
DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=26 ; ADD CONSTRAINT `FK_tugas` FOREIGN KEY `id_materi`
REFERENCES `materi` `id_materi` ON DELETE CASCADE ON UPDATE CASCADE;
tabel ujian.sql 1
2 3
4 5
6 7
8 9
10 11
12 13
CREATE TABLE IF NOT EXISTS `ujian` `id_ujian` int11 NOT NULL AUTO_INCREMENT,
`judul` varchar250 NOT NULL, `wkt_mulai` datetime NOT NULL,
`wkt_selesai` datetime NOT NULL, `tujuan_kelas` varchar12 NOT NULL,
`semester` varchar20 NOT NULL, `id_detail_mengajar` int11 NOT NULL,
PRIMARY KEY `id_ujian`, KEY `FK_ujian` `id_detail_mengajar`
ENGINE=InnoDB DEFAULT CHARSET=latin1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=22 ;
ALTER TABLE `ujian` ADD CONSTRAINT `FK_ujian` FOREIGN KEY
`id_detail_mengajar` REFERENCES `detail_mengajar` `id_detail_mengajar` ON DELETE CASCADE ON UPDATE
CASCADE;