BAB IV IMPLEMENTASI SISTEM
4.2. Implementasi Basis Data
Pada tahap ini dilakukan pembangunan basis data menggunakan MySQL untuk menunjang sistem yang dibangun. Basis data yang dibangun terdiri dari tabel-tabel yang telah dirancang pada bab sebelumnya.
Berikut query yang digunakan untuk membuat database dengan nama
“penilaiankg” beserta tabel-tabel di dalamnya :
CREATE TABLE `kompetensi` (
`idKompetensi` varchar(50) NOT NULL,
`namaKompetensi` varchar(300) DEFAULT NULL, PRIMARY KEY (`idKompetensi`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `nilaikompetensi` (
`ptk` varchar(50) NOT NULL,
`tugasKompetensi` varchar(100) DEFAULT NULL, `nilai` varchar(100) DEFAULT NULL,
`pkb` varchar(100) DEFAULT NULL, `indikator` varchar(100) DEFAULT NULL, `periodePenilaian` int(11) DEFAULT NULL, `jenisPenilaian` varchar(50) DEFAULT NULL, `tahun` varchar(10) DEFAULT NULL,
KEY `nilaiKompetensi_fk1` (`periodePenilaian`), KEY `nilaiKompetensi_fk2` (`ptk`),
KEY `nilaiKompetensi_fk3` (`tugasKompetensi`),
CONSTRAINT `nilaiKompetensi_fk1` FOREIGN KEY (`periodePenilaian`)
REFERENCES `periodepak` (`idPeriode`),
CONSTRAINT `nilaiKompetensi_fk2` FOREIGN KEY (`ptk`) REFERENCES `ptk` (`nuptk`),
CONSTRAINT `nilaiKompetensi_fk3` FOREIGN KEY (`tugasKompetensi`)
REFERENCES `tugaskompetensi` (`idTugasKompetensi`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `nilaipkg` ( `ptk` varchar(50) NOT NULL, `tugas` varchar(50) DEFAULT NULL, `nilaiPKG` varchar(50) DEFAULT NULL, `kriteria` varchar(50) DEFAULT NULL, `nilaiPKTKonve` varchar(50) DEFAULT NULL,
`jumlahKompetensiRekomendasi` varchar(50) DEFAULT NULL, `periodePenilaian` int(11) DEFAULT NULL,
`jenisPenilaian` varchar(50) DEFAULT NULL, `tahun` varchar(10) DEFAULT NULL,
KEY `nilaiPkg_fk1` (`periodePenilaian`), KEY `nilaiPkg_fk2` (`ptk`),
KEY `nilaiPkg_fk3` (`tugas`),
CONSTRAINT `nilaiPkg_fk1` FOREIGN KEY (`periodePenilaian`) REFERENCES `periodepak` (`idPeriode`),
CONSTRAINT `nilaiPkg_fk2` FOREIGN KEY (`ptk`) REFERENCES `ptk`
(`nuptk`),
CONSTRAINT `nilaiPkg_fk3` FOREIGN KEY (`tugas`) REFERENCES `tugas` (`idTugas`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `pak` (
`idPak` int(11) NOT NULL AUTO_INCREMENT, `periode` int(11) NOT NULL,
`nomor` int(11) DEFAULT NULL, `ptk` varchar(50) NOT NULL, `masatahunlama` text, `masabulanlama` text, `masatahunbaru` text, `masabulanbaru` text, `pendidikanLama` text, `pelatihanLama` text, `pembelajaranLama` text, `pengemDiriLama` text, `pubIlmiahLama` text, `karyaInoLama` text, `jmlUtamaLama` text, `penunjangLama` text, `totalLama` text, `pendidikanBaru` text, `pelatihanBaru` text, `pembelajaranBaru` text, `pengemDiriBaru` text, `pubIlmiahBaru` text, `karyaInoBaru` text, `jmlUtamaBaru` text, `penunjangBaru` text, `totalBaru` text, `pendidikanJum` text, `pelatihanJum` text, `pembelajaranJum` text, `pengemDiriJum` text, `pubIlmiahJum` text, `karyaInoJum` text, `jmlUtamaJum` text, `penunjangJum` text, `totalJum` text, `keputusan1` text, `keputusan2` text, PRIMARY KEY (`idPak`), KEY `pak_fk1` (`ptk`), KEY `pak_fk2` (`periode`),
CONSTRAINT `pak_fk1` FOREIGN KEY (`ptk`) REFERENCES `ptk` (`nuptk`), CONSTRAINT `pak_fk2` FOREIGN KEY (`periode`) REFERENCES `periodepak` (`idPeriode`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=latin1; CREATE TABLE `periodepak` (
`idPeriode` int(11) NOT NULL AUTO_INCREMENT, `awal` varchar(50) DEFAULT NULL,
`akhir` varchar(50) DEFAULT NULL, `tmt` varchar(50) DEFAULT NULL,
`tanggalpenetapan` varchar(50) DEFAULT NULL, PRIMARY KEY (`idPeriode`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1; CREATE TABLE `pkg` (
`ptk` varchar(50) DEFAULT NULL, `mengajar` varchar(100) DEFAULT NULL, `noKarpeg` varchar(100) DEFAULT NULL, `jumlahJam` varchar(10) DEFAULT NULL,
`pendidikanYgSudahDinilai` varchar(100) DEFAULT NULL, `pangkat` varchar(50) DEFAULT NULL,
`gol` varchar(50) DEFAULT NULL,
`tmtGolongan` varchar(50) DEFAULT NULL, `jabatan` varchar(100) DEFAULT NULL, `tmtJabatan` varchar(50) DEFAULT NULL, `tmtGuru` varchar(50) DEFAULT NULL,
`masaKerjaTahun` varchar(50) DEFAULT NULL, `masaKerjaBulan` varchar(50) DEFAULT NULL, `tugasKonversi` varchar(50) DEFAULT NULL, `angkaKonversi` varchar(50) DEFAULT NULL,
`stafWali` varchar(50) DEFAULT NULL, `angkaStafWali` varchar(50) DEFAULT NULL, `pkg` varchar(50) DEFAULT NULL,
`angkaPkg` varchar(50) DEFAULT NULL, `timPengem` varchar(50) DEFAULT NULL, `angkaTimPengem` varchar(50) DEFAULT NULL, `it` varchar(50) DEFAULT NULL,
`angkaIt` varchar(50) DEFAULT NULL, `ell` varchar(50) DEFAULT NULL, `angkaEll` varchar(50) DEFAULT NULL, `adiwiyata` varchar(50) DEFAULT NULL, `angkaAdiwiyata` varchar(50) DEFAULT NULL, `pangPenUn` varchar(50) DEFAULT NULL, `angkaPangPenUn` varchar(50) DEFAULT NULL, `jumlahTTam` varchar(50) DEFAULT NULL, `pendIjazah` varchar(50) DEFAULT NULL,
`pelDiklatFungsional` varchar(50) DEFAULT NULL, `pembelajaran` varchar(50) DEFAULT NULL,
`pengemDiri` varchar(50) DEFAULT NULL, `pubIlmiah` varchar(50) DEFAULT NULL, `karyaInovatif` varchar(50) DEFAULT NULL, `penunjangTGuru` varchar(50) DEFAULT NULL, `asesor` varchar(50) DEFAULT NULL,
KEY `ptg_fk1` (`ptk`), KEY `ptg_fk2` (`asesor`),
KEY `ptg_fk3` (`tugasKonversi`),
CONSTRAINT `ptg_fk1` FOREIGN KEY (`ptk`) REFERENCES `ptk` (`nuptk`), CONSTRAINT `ptg_fk2` FOREIGN KEY (`asesor`) REFERENCES `ptk` (`nuptk`), CONSTRAINT `ptg_fk3` FOREIGN KEY (`tugasKonversi`) REFERENCES `tugas` (`idTugas`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `ptk` (
`nuptk` varchar(50) 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, `pekerjaanSuamiIstri` text, `tmtPns` text, `lisensiKepalaSekolah` text, `npwp` text, `pendTerakhir` text,
`sertifikasi` varchar(50) DEFAULT NULL, `sekolah` varchar(50) DEFAULT NULL, PRIMARY KEY (`nuptk`),
KEY `ptk_fk1` (`sekolah`), KEY `ptk_fk2` (`kecamatan`),
CONSTRAINT `ptk_fk1` FOREIGN KEY (`sekolah`) REFERENCES `sekolah` (`npsn`),
CONSTRAINT `ptk_fk2` FOREIGN KEY (`kecamatan`) REFERENCES `kecamanatan` (`namaKecamatan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `tugaskompetensi` (
`idTugasKompetensi` varchar(100) NOT NULL, `tugas` varchar(50) DEFAULT NULL,
`kompetensi` varchar(50) DEFAULT NULL, PRIMARY KEY (`idTugasKompetensi`), KEY `tugasKompetensi_fk1` (`tugas`), KEY `tugasKompetensi_fk2` (`kompetensi`),
CONSTRAINT `tugasKompetensi_fk1` FOREIGN KEY (`tugas`) REFERENCES `tugas` (`idTugas`),
CONSTRAINT `tugasKompetensi_fk2` FOREIGN KEY (`kompetensi`) REFERENCES `kompetensi` (`idKompetensi`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `sekolah` (
`npsn` varchar(50) 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, PRIMARY KEY (`npsn`),
KEY `sekolah_fk` (`kecamatan`),
CONSTRAINT `sekolah_fk` FOREIGN KEY (`kecamatan`) REFERENCES `kecamatan` (`namaKecamatan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `sementara` (
`nuptk` varchar(50) 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, `pekerjaanSuamiIstri` text, `tmtPns` text, `lisensiKepalaSekolah` text, `npwp` text, `pendTerakhir` text,
`sertifikasi` varchar(50) DEFAULT NULL, `sekolah` varchar(50) DEFAULT NULL, `mengajar` varchar(100) DEFAULT NULL, `noKarpeg` varchar(100) DEFAULT NULL, `jumlahJam` varchar(10) DEFAULT NULL,
`pendidikanYgSudahDinilai` varchar(100) DEFAULT NULL, `pangkat` varchar(50) DEFAULT NULL,
`gol` varchar(50) DEFAULT NULL,
`tmtGolongan` varchar(50) DEFAULT NULL, `jabatan` varchar(100) DEFAULT NULL, `tmtJabatan` varchar(50) DEFAULT NULL, `tmtGuru` varchar(50) DEFAULT NULL,
`masaKerjaTahun` varchar(50) DEFAULT NULL, `masaKerjaBulan` varchar(50) DEFAULT NULL, `tugasKonversi` varchar(50) DEFAULT NULL, `angkaKonversi` varchar(50) DEFAULT NULL, `stafWali` varchar(50) DEFAULT NULL, `angkaStafWali` varchar(50) DEFAULT NULL, `pkg` varchar(50) DEFAULT NULL,
`angkaPkg` varchar(50) DEFAULT NULL, `timPengem` varchar(50) DEFAULT NULL, `angkaTimPengem` varchar(50) DEFAULT NULL, `it` varchar(50) DEFAULT NULL,
`angkaIt` varchar(50) DEFAULT NULL, `ell` varchar(50) DEFAULT NULL, `angkaEll` varchar(50) DEFAULT NULL, `adiwiyata` varchar(50) DEFAULT NULL, `angkaAdiwiyata` varchar(50) DEFAULT NULL, `pangPenUn` varchar(50) DEFAULT NULL, `angkaPangPenUn` varchar(50) DEFAULT NULL, `jumlahTTam` varchar(50) DEFAULT NULL, `pendIjazah` varchar(50) DEFAULT NULL,
`pelDiklatFungsional` varchar(50) DEFAULT NULL, `pembelajaran` varchar(50) DEFAULT NULL,
`pengemDiri` varchar(50) DEFAULT NULL, `pubIlmiah` varchar(50) DEFAULT NULL, `karyaInovatif` varchar(50) DEFAULT NULL, `penunjangTGuru` varchar(50) DEFAULT NULL,
`asesor` varchar(50) DEFAULT NULL, `aksi` varchar(50) DEFAULT NULL, `keterangan` text,
PRIMARY KEY (`nuptk`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `ttdpak` (
`idTtd` int(11) NOT NULL AUTO_INCREMENT, `jenjang` varchar(50) DEFAULT NULL, `nip` varchar(50) DEFAULT NULL, `nama` varchar(50) DEFAULT NULL, `jabatan` varchar(50) DEFAULT NULL, PRIMARY KEY (`idTtd`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1; CREATE TABLE `tugas` (
`idTugas` varchar(50) NOT NULL,
`namaTugas` varchar(100) DEFAULT NULL, PRIMARY KEY (`idTugas`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `kecamatan` (
`namaKecamatan` varchar(100) NOT NULL, PRIMARY KEY (`namaKecamatan`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE `userr` (
`idUser` int(11) NOT NULL AUTO_INCREMENT, `ptk` varchar(50) DEFAULT NULL,
`sekolah` varchar(50) DEFAULT NULL, `username` varchar(100) DEFAULT NULL, `password` varchar(100) DEFAULT NULL, `divisi` varchar(100) DEFAULT NULL, PRIMARY KEY (`idUser`)