Kebutuhan Perangkat Keras Kebutuhan Perangkat Lunak
185
2. Tabel Guru Struktur tabel Guru dapat dilihat pada tabel 4.4.
Tabel 4.4 Tabel Guru
CREATE TABLE `guru` `guru_ID` int10 NOT NULL AUTO_INCREMENT,
`level_ID` int1 NOT NULL DEFAULT 2, `username` varchar20 COLLATE latin1_general_ci DEFAULT NULL,
`password` varchar100 COLLATE latin1_general_ci DEFAULT NULL, `NIP` varchar50 COLLATE latin1_general_ci DEFAULT NULL,
`nama_lengkap` varchar100 COLLATE latin1_general_ci DEFAULT NULL,
`TempatLahir` varchar50 COLLATE latin1_general_ci DEFAULT NULL,
`TanggalLahir` date DEFAULT NULL, `KTP` varchar50 COLLATE latin1_general_ci DEFAULT NULL,
`Agama` varchar50 COLLATE latin1_general_ci DEFAULT NULL, `Alamat` text COLLATE latin1_general_ci,
`Email` varchar100 COLLATE latin1_general_ci DEFAULT NULL, `Telepon` varchar100 COLLATE latin1_general_ci DEFAULT NULL,
`Handphone` varchar50 COLLATE latin1_general_ci DEFAULT NULL, `Keterangan` varchar100 COLLATE latin1_general_ci DEFAULT
NULL, `jenis_kelamin` varchar50 COLLATE latin1_general_ci DEFAULT
NULL, `Jabatan_ID` varchar50 COLLATE latin1_general_ci DEFAULT NULL,
`jabatan` varchar50 COLLATE latin1_general_ci NOT NULL DEFAULT ,
`pangkat` varchar50 COLLATE latin1_general_ci DEFAULT NULL, `golongan` varchar20 COLLATE latin1_general_ci NOT NULL,
`kode_mata_pelajaran`
varchar10 COLLATE
latin1_general_ci DEFAULT NULL,
`mata_pelajaran` varchar50 COLLATE latin1_general_ci DEFAULT NULL,
`tahunajaran` varchar30 COLLATE latin1_general_ci DEFAULT NULL,
`hak_akses`
varchar20 COLLATE
latin1_general_ci DEFAULT
Guru, PRIMARY KEY `guru_ID`,
KEY `FK_guru` `level_ID`, CONSTRAINT `FK_guru` FOREIGN KEY `level_ID` REFERENCES `level`
`id_level` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
186
3. Tabel Orangtua Struktur tabel Orangtua dapat dilihat pada tabel 4.5.
Tabel 4.5 Tabel Orangtua
CREATE TABLE `orangtua` `id_ortu` bigint20 NOT NULL AUTO_INCREMENT,
`username` varchar50 COLLATE latin1_general_ci DEFAULT NULL, `password` varchar50 COLLATE latin1_general_ci DEFAULT NULL,
`nama_orangtua` varchar100 COLLATE latin1_general_ci DEFAULT NULL,
`nis` int20 DEFAULT NULL, `alamat` varchar255 COLLATE latin1_general_ci DEFAULT NULL,
`no_tlp` varchar30 COLLATE latin1_general_ci DEFAULT NULL, `level_ID` int2 DEFAULT 5,
PRIMARY KEY `id_ortu`, KEY `FK_orangtua` `level_ID`,
KEY `FK_orangtuanis` `nis`, CONSTRAINT `FK_orangtuanis` FOREIGN KEY `nis` REFERENCES
`siswa` `no_urut`, CONSTRAINT `FK_orangtua` FOREIGN KEY `level_ID` REFERENCES
`level` `id_level` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
4. Tabel Siswa Struktur tabel siswa dapat dilihat pada tabel 4.6.
Tabel 4.6 Tabel Siswa
CREATE TABLE `siswa` `no_urut` int20 NOT NULL AUTO_INCREMENT,
`NIS` varchar50 COLLATE latin1_general_ci NOT NULL DEFAULT , `level_ID` int11 NOT NULL DEFAULT 4,
`username` varchar20 COLLATE latin1_general_ci NOT NULL, `password` varchar100 COLLATE latin1_general_ci DEFAULT NULL,
`Nama` varchar100 COLLATE latin1_general_ci DEFAULT NULL, `kelas` varchar30 COLLATE latin1_general_ci NOT NULL DEFAULT
, `Kelamin` char3 COLLATE latin1_general_ci DEFAULT NULL,
`Alamat` varchar255 COLLATE latin1_general_ci DEFAULT NULL, `tahunajaran` varchar30 COLLATE latin1_general_ci DEFAULT
NULL, PRIMARY KEY `no_urut`,
KEY `FK_siswa` `level_ID`, CONSTRAINT `FK_siswa` FOREIGN KEY `level_ID` REFERENCES
`level` `id_level` ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;