144
3.2.4.12 Implementasi Sistem
3.3.4.12.1 Implementasi Database
Pembuatan basis data dilakukan dengan menggunakan aplikasi pemrograman MySQL.Implementasi basis data pada aplikasi ini dalam bahasa
SQL adalah sebagai berikut : a. Pembuatan Database
b. Tabel Users
c. Tabel Data Pegawai
CREATE DATABASE „pegawai‟
;
CREATE TABLE IF NOT EXISTS `users` `userid` bigint20 unsigned NOT NULL AUTO_INCREMENT,
`username` varchar30 COLLATE utf8_unicode_ci NOT NULL, `password` varchar32 COLLATE utf8_unicode_ci NOT NULL,
`priv` enumbaca,input,admin COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY `userid`, UNIQUE KEY `username` `username`
ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=106 ;
CREATE TABLE IF NOT EXISTS `umum` `id_pegawai` bigint20 unsigned NOT NULL AUTO_INCREMENT,
`nip` varchar30 NOT NULL, `nama` varchar50 NOT NULL,
`id_jabatan` bigint20 unsigned NOT NULL, `id_golongan` bigint20 unsigned NOT NULL,
`tgl_lahir` date NOT NULL, `tempat_lahir` varchar35 NOT NULL,
`jk` enumP,W NOT NULL, `agama`
enumislam,kristen,katolik,budha,hindu,konghochu NOT NULL,
`kepercayaan` varchar20 NOT NULL, `status`
enumCPNS,PNS,mutasi,pensiun,meninggal NOT NULL, `status_kawin` enumbelumkawin,kawin,janda,duda
NOT NULL, `keterangan` varchar30 NOT NULL,
`notelp` varchar25 NOT NULL, `foto` blob,
`jalan` varchar100 NOT NULL,
145
d. Tabel Anak
e. Tabel Bapak Ibu Kandung
f. Tabel Bapak Ibu Mertua
CREATE TABLE IF NOT EXISTS `anak` `id_anak` bigint20 unsigned NOT NULL AUTO_INCREMENT,
`id_pegawai` bigint20 unsigned NOT NULL, `nama` varchar30 CHARACTER SET utf8 NOT NULL,
`jk` enumP,W CHARACTER SET utf8 NOT NULL, `tempat_lahir` varchar30 CHARACTER SET utf8 NOT NULL,
`tgl_lahir` date NOT NULL, `pekerjaan` varchar30 CHARACTER SET utf8 NOT NULL,
`keterangan` varchar30 CHARACTER SET utf8 NOT NULL, PRIMARY KEY `id_anak`
ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=10 ;
CREATE TABLE IF NOT EXISTS `bapak_ibu_kandung` `id_kandung` bigint20 unsigned NOT NULL
AUTO_INCREMENT, `id_pegawai` bigint20 unsigned NOT NULL,
`nama` varchar30 NOT NULL, `tgl_lahir` date NOT NULL,
`jk` enumP,W NOT NULL, `pekerjaan` varchar30 NOT NULL,
`keterangan` varchar30 NOT NULL, PRIMARY KEY `id_kandung`
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;
CREATE TABLE IF NOT EXISTS `bapak_ibu_mertua` `id_mertua` bigint20 unsigned NOT NULL AUTO_INCREMENT,
`id_pegawai` bigint20 unsigned NOT NULL, `nama` varchar30 NOT NULL,
`jk` enumP,W NOT NULL, `tgl_lahir` date NOT NULL,
`pekerjaan` varchar30 NOT NULL, `keterangan` varchar30 NOT NULL,
PRIMARY KEY `id_mertua` ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=13 ;
`kelurahan` varchar30 NOT NULL, `kecamatan` varchar30 NOT NULL,
`kabupaten` varchar30 NOT NULL, `propinsi` varchar30 NOT NULL,
`kode_pos` int11 NOT NULL, `pejabat_skkb` varchar40 DEFAULT NULL,
`no_skkb` varchar30 DEFAULT NULL, `tgl_skkb` date DEFAULT NULL,
`pejabat_ketsehat` varchar40 DEFAULT NULL, `no_ketsehat` varchar30 DEFAULT NULL,
`tgl_ketsehat` date DEFAULT NULL,