Kebutuhan Perangkat Lunak Implementasi

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,