Macromedia Dreamweaver Pengembangan Perangkat Lunak

IV.1.3 Implementasi Basis Data

Pembuatan basis data dilakukan dengan menggunakan phpMyAdmin yang merupakan webbase control panel untuk MySQL yang telah terinstall di dalam komputer, dimana kita disini dapat membuat, mengubah, dan menghapus tabel maupun database yang ada pada MySQL. Pembuatan database dilakukan dengan menggunakan aplikasi DBMS MySQL. Implementasi database dalam bahasa SQL adalah sebagai berikut: tabel pelajaran 1 2 3 4 5 6 7 8 9 CREATE TABLE IF NOT EXISTS `pelajaran` `kode_mp` int10 NOT NULL AUTO_INCREMENT, `mata_pelajaran` varchar50 NOT NULL, `username` varchar50 NOT NULL, PRIMARY KEY `kode_mp`, KEY `username` `username` ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=16 ; ADD CONSTRAINT `pelajaran_ibfk_1` FOREIGN KEY `username` REFERENCES `admin` `username`; tabel lampiran_materi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 CREATE TABLE IF NOT EXISTS `lampiran_materi` `id_lampiran_materi` int11 NOT NULL AUTO_INCREMENT, `id_materi` int11 NOT NULL, `nama_lampiran` varchar100 NOT NULL, `ukuran` int10 NOT NULL, `tgl_upload` datetime NOT NULL, `deskripsi_lampiran` text NOT NULL, `nama_file` varchar100 NOT NULL, `type` varchar100 NOT NULL, PRIMARY KEY `id_lampiran_materi`, KEY `id_materi` `id_materi` ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; ALTER TABLE `lampiran_materi` ADD CONSTRAINT `lampiran_materi_ibfk_1` FOREIGN KEY `id_materi` REFERENCES `materi` `id_materi`; tabel tugas 1 2 3 4 5 6 7 8 9 10 11 12 CREATE TABLE IF NOT EXISTS `tugas` `id_tugas` int11 NOT NULL AUTO_INCREMENT, `file_tugas` varchar250 NOT NULL, `ukuran` int11 NOT NULL, `judul` varchar200 NOT NULL, `deskripsi` text NOT NULL, `batas_waktu` datetime NOT NULL, `id_materi` int11 NOT NULL, `nama_file` varchar250 NOT NULL, `tipe` text NOT NULL, PRIMARY KEY `id_tugas`, KEY `id_materi` `id_materi` USING BTREE 13 14 15 16 ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; ALTER TABLE `tugas` ADD CONSTRAINT `tugas_ibfk_1` FOREIGN KEY `id_materi` REFERENCES `materi` `id_materi`; tabel latihan 1 2 3 4 5 6 7 8 9 10 11 12 CREATE TABLE IF NOT EXISTS `latihan` `id_latihan` int11 NOT NULL AUTO_INCREMENT, `judul` varchar250 NOT NULL, `wkt` int3 NOT NULL, `jml_soal` int11 NOT NULL, `id_materi` int11 NOT NULL, PRIMARY KEY `id_latihan`, KEY `id_materi` `id_materi` ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; ALTER TABLE `latihan` ADD CONSTRAINT `latihan_ibfk_1` FOREIGN KEY `id_materi` REFERENCES `materi` `id_materi`; tabel mengajar 1 2 3 4 5 6 7 8 9 10 11 12 13 CREATE TABLE IF NOT EXISTS `mengajar` `id_mengajar` int10 NOT NULL AUTO_INCREMENT, `kode_mp` int11 NOT NULL, `nip` varchar30 NOT NULL, PRIMARY KEY `id_mengajar`, KEY `kode_mp` `kode_mp`, KEY `nip` `nip` ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; ALTER TABLE `mengajar` ADD CONSTRAINT `mengajar_ibfk_1` FOREIGN KEY `nip` REFERENCES `guru` `nip` ON UPDATE CASCADE, ADD CONSTRAINT `mengajar_ibfk_2` FOREIGN KEY `kode_mp` REFERENCES `pelajaran` `kode_mp`; tabel admin 1 2 3 4 5 6 7 8 9 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, PRIMARY KEY `username` ENGINE=InnoDB DEFAULT CHARSET=utf8; tabel pengumuman 1 2 3 4 5 6 7 8 9 10 11 12 13 14 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, `status` enumaktif,tidakaktif NOT NULL, PRIMARY KEY `id_pengumuman`, KEY `nip` `nip` ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; ALTER TABLE `pengumuman` ADD CONSTRAINT `pengumuman_ibfk_1` FOREIGN KEY `nip` REFERENCES `guru` `nip` ON UPDATE CASCADE; tabel forum 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 CREATE TABLE IF NOT EXISTS `forum` `id_forum` int11 NOT NULL AUTO_INCREMENT, `nip` varchar30 NOT NULL, `nis` varchar20 NOT NULL, `topik` text, `isi` text NOT NULL, `tgl_post` datetime NOT NULL, `id_parent` int11 DEFAULT 0, PRIMARY KEY `id_forum`, KEY `nip` `nip`, KEY `nis` `nis` ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ; ALTER TABLE `forum` ADD CONSTRAINT `forum_ibfk_2` FOREIGN KEY `nip` REFERENCES `guru` `nip` ON DELETE CASCADE, ADD CONSTRAINT `forum_ibfk_1` FOREIGN KEY `nis` REFERENCES `siswa` `nis`; tabel tahun_ajaran 1 2 3 4 5 6 7 CREATE TABLE IF NOT EXISTS `tahun_ajaran` `id_ta` int6 NOT NULL AUTO_INCREMENT, `tahun_ajaran` varchar10 NOT NULL, `semester` enumganjil,genap NOT NULL, `status` enumaktif,nonaktif NOT NULL, PRIMARY KEY `id_ta` ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=8;