90
BAB IV IMPLEMENTASI SISTEM
4.1 Implementasi Basis data
Implementasi basis data menggunakan MySQL dipergunakan untuk menunjang sistem yang dibangun. Implementasi basis data akan terdiri dari
tabel-tabel yang telah dirancang pada bab III. Berikut ini adalah query pembuatan basis data dengan nama
“penilaiankg” : Implementasi tabel
“PTK” :
create database if not exists `penilaiankg`;
delimiter CREATE TABLE `ptk`
`nuptk` varchar50 NOT NULL, `namaPtk` text,
`jenisKelamin` text, `tempatLahir` text,
`tanggalLahir` text, `nik` text,
`nip` text, `jenisPtk` text,
`statusKepegawaian` text, `agama` text,
`alamat` text, `rt` text,
`rw` text, `dusun` text,
`desaKelurahan` text, `kodePos` text,
`kecamatan` text, `nomorTelepon` text,
`nomorHp` text, `email` text,
`skCpns` text, `tanggalCpns` text,
`skPengangkatan` text, `tmtPengangkatan` text,
`lembagaPengangkat` text, `sumberGaji` text,
`namaIbuKandung` text, `statusPerkawinan` text,
`namaSuamiIstri` text, `nipSuamiIstri` text,
delimiter CREATE TABLE `sekolah`
`npsn` varchar50 NOT NULL, `namaSekolah` text,
`nss` text, `statusSekolah` text,
`bentukPendidikan` text, `jumlahSiswa` text,
`rombel` text, `ruangKelas` text,
`alamat` text, `rt` text,
`rw` text, `dusun` text,
`desaKelurahan` text, `kodePos` text,
`kecamatan` text, `kabupatenKota` text,
`propinsi` text, `nomorTelepon` text,
`nomorFax` text, `email` text,
`website` text, `skPendirianSekolah` text,
`tanggalSkPendirian` text, `skIzinOperasional` text,
`tanggalSkIzinOperasional` text, `skAkreditasi` text,
`tanggalSkAkreditasi` text, `namaBank` text,
`cabangKcpUnit` text, `nomorRekening` text,
`rekeningAtasNama` text, `longitutSDN` varchar100 DEFAULT NULL,
`latitudeSDN` varchar100 DEFAULT NULL, `statusGruping` varchar100 DEFAULT NULL,
`tglPenggabungan` varchar100 DEFAULT NULL, PRIMARY KEY `npsn`
ENGINE=InnoDB DEFAULT CHARSET=utf8 `pekerjaanSuamiIstri` text,
`tmtPns` text, `lisensiKepalaSekolah` text,
`npwp` text, `pendTerakhir` text,
`sertifikasi` varchar50 DEFAULT NULL, `longitutPTK` varchar100 DEFAULT NULL,
`latitudePTK` varchar100 DEFAULT NULL, `sekolah` varchar50 DEFAULT NULL,
`tglPemindahan` varchar50 DEFAULT NULL, `StatusPindah` varchar50 DEFAULT NULL,
PRIMARY KEY `nuptk`, KEY `ptk_fk` `sekolah`,
CONSTRAINT `ptk_fk` FOREIGN KEY `sekolah` REFERENCES `sekolah` `npsn`
ENGINE=InnoDB DEFAULT CHARSET=utf8
Implementasi tabel “sekolah” :
Implementasi tabel “gabungsekolah”:
Implementasi tabel “pindahptk” :
Impelementasi tabel “kecamatan” :
delimiter CREATE TABLE `gabungsekolah`
`idgabungSekolah` varchar50 NOT NULL, `npsnSekolahTergabung` varchar100 DEFAULT NULL,
`namaSekolahTergabung` varchar100 DEFAULT NULL, `npsnSekolahDigabung` varchar100 DEFAULT NULL,
`namaSekolahDigabung` varchar100 DEFAULT NULL, `tglPenggabungan` varchar50 DEFAULT NULL,
PRIMARY KEY `idgabungSekolah`, KEY `sekolahh_idx` `npsnSekolahTergabung`,
CONSTRAINT `sekolahh` FOREIGN KEY `npsnSekolahTergabung` REFERENCES `sekolah` `npsn` ON DELETE NO ACTION ON UPDATE NO ACTION
ENGINE=InnoDB DEFAULT CHARSET=utf8
delimiter CREATE TABLE `pindahptk`
`idpindahPTk` varchar50 NOT NULL, `npsnSekolahAsal` varchar50 DEFAULT NULL,
`nuptk` varchar50 DEFAULT NULL, `tglPemindahan` varchar45 DEFAULT NULL,
PRIMARY KEY `idpindahPTk`, KEY `sekolah_idx` `npsnSekolahAsal`,
KEY `PTK_idx` `nuptk`, CONSTRAINT `PTK` FOREIGN KEY `nuptk` REFERENCES `ptk` `nuptk` ON DELETE
NO ACTION ON UPDATE NO ACTION, CONSTRAINT `sekolah` FOREIGN KEY `npsnSekolahAsal` REFERENCES `sekolah`
`npsn` ON DELETE NO ACTION ON UPDATE NO ACTION ENGINE=InnoDB DEFAULT CHARSET=utf8
delimiter CREATE TABLE `kecamatan`
`namaKecamatan` varchar100 NOT NULL, PRIMARY KEY `namaKecamatan`
ENGINE=InnoDB DEFAULT CHARSET=utf8
delimiter
Impelementasi tabel “User” :
delimiter CREATE TABLE `userr`
`idUser` int11 NOT NULL AUTO_INCREMENT, `ptk` varchar50 DEFAULT NULL,
`sekolah` varchar50 DEFAULT NULL, `username` varchar100 DEFAULT NULL,
`password` varchar100 DEFAULT NULL, `divisi` varchar100 DEFAULT NULL,
PRIMARY KEY `idUser` ENGINE=InnoDB AUTO_INCREMENT=1030 DEFAULT
CHARSET=utf8
4.2 Implementasi Sistem