Flowchart Pencarian Data Pembangunan e-learning di SMAN 1 Rancaekek

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;