1.1.3 Implementasi Basis Data
Pembuatan database dilakukan dengan menggunakan aplikasi DBMS MySQL. Implementasi database dalam bahasa SQL adalah sebagai berikut:
Tabel 4.6 Implementasi basis data
No Nama
Tabel Hasil Pembangkitan
1. Penduduk
CREATE TABLE IF NOT EXISTS `penduduk` `no_penduduk` varchar16 NOT NULL,
`nama` varchar50 NOT NULL, `jenis_kelamin` enumLaki-laki,Perempuan NOT NULL,
`tempat_lahir` varchar20 NOT NULL, `tanggal_lahir` date NOT NULL,
`pekerjaan` varchar20 NOT NULL, `pendidikan` varchar5 NOT NULL,
`agama` enumKristen,Hindu,Budha,Islam,Katolik NOT NULL,
`golongan_darah` enumA,B,AB,O NOT NULL, `alamat` varchar50 NOT NULL,
`status_perkawinan` enumkawin,belum kawin NOT NULL, `kewarganegaraan` varchar15 NOT NULL,
`rt` int2 NOT NULL, `rw` int2 NOT NULL,
`kelurahan` varchar15 NOT NULL DEFAULT Lebak Gede, `kecamatan` varchar15 NOT NULL DEFAULT Coblong,
`kabupaten` varchar15 NOT NULL DEFAULT Bandung, `provinsi` varchar15 NOT NULL DEFAULT Jawa Barat,
`no_lahir` varchar18 DEFAULT NULL, `status` enum1,0 DEFAULT 0,
`status_pindah` enum1,0 DEFAULT 0, `status_kk` enum1,0 NOT NULL DEFAULT 0,
`tgl_masuk` date NOT NULL, PRIMARY KEY `no_penduduk`,
KEY `no_lahir` `no_lahir` ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `penduduk` ADD CONSTRAINT `penduduk_ibfk_1` FOREIGN KEY
`no_lahir` REFERENCES `lahir` `no_lahir`;
2. User
CREATE TABLE IF NOT EXISTS `user` `id_user` int11 NOT NULL AUTO_INCREMENT,
`username` varchar30 NOT NULL, `password` varchar50 NOT NULL,
`level` varchar15 NOT NULL,
No Nama
Tabel Hasil Pembangkitan
PRIMARY KEY `id_user`, UNIQUE KEY `username` `username`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
3. Lahir
CREATE TABLE IF NOT EXISTS `lahir` `no_lahir` varchar18 NOT NULL,
`hari` enumminggu,senin,selasa,rabu,kamis,jumat,sabtu NOT NULL,
`jam` time NOT NULL, `ayah` varchar50 NOT NULL,
`ibu` varchar50 NOT NULL, `alamat` varchar50 NOT NULL,
`tanggal_nikah` date NOT NULL, `no_buku_nikah` varchar15 NOT NULL,
`tempat_nikah` varchar50 NOT NULL, `tgl_masuk` date NOT NULL,
PRIMARY KEY `no_lahir` ENGINE=InnoDB DEFAULT CHARSET=latin1;
4. kematian
CREATE TABLE IF NOT EXISTS `mati` `no_kematian` varchar18 NOT NULL,
`umur` int3 NOT NULL, `hari` enumminggu,senin,selasa,rabu,kamis,jumat,sabtu
NOT NULL, `tanggal` date NOT NULL,
`jam` time NOT NULL, `sebab` varchar20 NOT NULL,
`tempat` varchar20 NOT NULL, `no_penduduk` varchar16 NOT NULL,
`tgl_masuk` date NOT NULL, PRIMARY KEY `no_kematian`,
KEY `FK_no_penduduk` `no_penduduk` ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `mati` ADD CONSTRAINT `FK_no_penduduk` FOREIGN KEY
`no_penduduk` REFERENCES `penduduk` `no_penduduk`;
5 pindah
CREATE TABLE IF NOT EXISTS `pindah` `no_surat_pindah` varchar15 NOT NULL,
`no_kk` varchar13 NOT NULL, `alasan` varchar20 NOT NULL,
`RT` int2 NOT NULL, `RW` int2 NOT NULL,