DB SRS ImportTool DP4

Introduction

 * Dokumen ini adalah database structure dari SRS ImportTool DP4.
 * Database yang digunakan dalam aplikasi ini adalah database tadalih.
 * Nama tabel dalam dokumen ini adalah `dp4`, `dp4k1`, `dp4k2`, `dp4rekap`, `dp4sumber` dan `tmpdp4`.

Table Structure
CREATE TABLE `dp4` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `nik` bigint(16) unsigned NOT NULL, `nkk` bigint(16) unsigned NOT NULL, `nama` varchar(100) NOT NULL, `kelamin` tinyint(1) unsigned NOT NULL, `tempatlahir` varchar(100) NOT NULL, `tanggallahir` varchar(25) NOT NULL, `kawin` tinyint(1) unsigned NOT NULL, `cacat` smallint(2) unsigned NOT NULL, `pekerjaan` smallint(4) unsigned NOT NULL, `alamat` varchar(250) NOT NULL, `rt` smallint(3) unsigned NOT NULL, `rw` smallint(3) unsigned NOT NULL, `kodepos` int(5) unsigned NOT NULL, `propinsi` tinyint(2) unsigned NOT NULL, `kabupaten` tinyint(2) unsigned NOT NULL, `kecamatan` tinyint(2) unsigned NOT NULL, `kelurahan` smallint(4) unsigned NOT NULL, `dusun` varchar(100) NOT NULL, `ektp` tinyint(1) unsigned NOT NULL, `tanggal2` date NOT NULL, `nama2` varchar(100) NOT NULL, `tempat2` varchar(100) NOT NULL, `alamat2` varchar(250) NOT NULL, `sumbercsv` int(10) unsigned NOT NULL, `kodemd5` char(32) NOT NULL, `flag` int(10) unsigned NOT NULL, PRIMARY KEY (`id`), KEY `nik` (`nik`), KEY `propinsi` (`propinsi`), KEY `kabupaten` (`kabupaten`), KEY `kecamatan` (`kecamatan`), KEY `kelurahan` (`kelurahan`), KEY `tanggal2` (`tanggal2`), KEY `kodemd5` (`kodemd5`), KEY `flag` (`flag`), FULLTEXT KEY `nama2` (`nama2`) ) ENGINE=MyISAM AUTO_INCREMENT=470001 DEFAULT CHARSET=latin1

id
ID record

nik
Nomor Induk Kependudukan

nkk
Nomor Kartu Keluarga

nama
Informasi Nama

kelamin
Jenis kelamin diisi dengan kode :
 * 0 Tidak diketahui
 * 1 Laki-laki
 * 2 Perempuan

tempatlahir
Informasi Tempat lahir

tanggallahir
Informasi Tanggal lahir

kawin
Status perkawinan diisi dengan kode :
 * 0 Tidak diketahui
 * 1 Tidak kawin
 * 2 Kawin
 * 3 Pernah kawin
 * 4 Pernah kawin

cacat
Status cacat diisi dengan kode :
 * 1 Cacat fisik
 * 2 Cacat netra/buta
 * 3 Cacat rungu/wicara
 * 4 Cacat mental/jiwa
 * 5 Cacat fisik dan mental
 * 6 Cacat lainnya

pekerjaan
Pekerjaan diisi dengan kode. Kode pekerjaan merujuk ke tabel pekerjaan yang berisi kode dan nama pekerjaan

alamat
Informasi Alamat

rt
Informasi RT

rw
Informasi RW

kodepos
Informasi Kode Pos

propinsi
Propinsi diisi dengan kode. Kode propinsi merujuk ke tabel propinsi yang berisi kode dan nama propinsi

kabupaten
Kabupaten diisi dengan kode. Kode kabupaten merujuk ke tabel kabupaten yang berisi kode dan nama kabupaten

kecamatan
Kecamatan diisi dengan kode. Kode kecamatan merujuk ke tabel kecamatan yang berisi kode dan nama kecamatan

kelurahan
Kelurahan diisi dengan kode. Kode kelurahan merujuk ke tabel kelurahan yang berisi kode dan nama kelurahan

dusun
Tingkatan wilayah di bawah kecamatan

tanggal2
Tanggal lahir dalam bentuk tahun-bulan-tanggal

nama2
Nama, berisi data hasil transformasi dari data yang ada dalam kolom nama

tempat2
Tempat lahir, berisi data hasil transformasi dari data yang ada dalam kolom tempatlahir

alamat2
Alamat, berisi data hasil transformasi dari data yang ada dalam kolom alamat

sumbercsv
ID file sumber csv yang menjadi sumber data, merujuk ke ID di tabel dp4sumber

kodemd5
Kode hasil fungsi md5 terhadap kolom nik, nama, jenis kelamin, tempat lahir, dan tanggal lahir

flag
Kode untuk verifikasi data

Table Structure
CREATE TABLE `dp4k1` ( `id` bigint(20) unsigned NOT NULL, `k1` bigint(20) unsigned NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1

id
ID untuk record, sama dengan ID dalam tabel dp4

k1
Kode duplikat (data mempunyai kesamaan pada kolom NIK, nama, jenis kelamin, tempat lahir, dan tanggal lahir)

Table Structure
CREATE TABLE `dp4k2` ( `id` bigint(20) unsigned NOT NULL, `k2` bigint(20) unsigned NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1

id
ID untuk record, sama dengan ID dalam tabel dp4

k2
Kode duplikat (data mempunyai kesamaan pada kolom NIK)

Table Structure
CREATE TABLE `dp4rekap` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `propinsi` tinyint(2) unsigned NOT NULL, `kabupaten` tinyint(2) unsigned NOT NULL, `kecamatan` tinyint(2) unsigned NOT NULL, `kelurahan` smallint(4) unsigned NOT NULL, `total` int(10) unsigned NOT NULL, `lelaki` int(10) unsigned NOT NULL, `wanita` int(10) unsigned NOT NULL, `u0010` int(10) unsigned NOT NULL, `u1020` int(10) unsigned NOT NULL, `u2030` int(10) unsigned NOT NULL, `u3040` int(10) unsigned NOT NULL, `u4050` int(10) unsigned NOT NULL, `u5060` int(10) unsigned NOT NULL, `u6070` int(10) unsigned NOT NULL, `u7080` int(10) unsigned NOT NULL, `u8090` int(10) unsigned NOT NULL, `u9000` int(10) unsigned NOT NULL, `cerai` int(10) unsigned NOT NULL, `bujang` int(10) unsigned NOT NULL, `kawin` int(10) unsigned NOT NULL, `k1` int(10) unsigned NOT NULL, `k2` int(10) unsigned NOT NULL, `k3` int(10) unsigned NOT NULL, `nik0` int(10) unsigned NOT NULL, `nama0` int(10) unsigned NOT NULL, `tanggal0` int(10) unsigned NOT NULL, `kelamin0` int(10) unsigned NOT NULL, `kawin0` int(10) unsigned NOT NULL, `tnipolri` int(10) unsigned NOT NULL, `pro0` int(10) unsigned NOT NULL, `kab0` int(10) unsigned NOT NULL, `kec0` int(10) unsigned NOT NULL, `kel0` int(10) unsigned NOT NULL, `rw0` int(10) unsigned NOT NULL, `rt0` int(10) unsigned NOT NULL, `lengkap` int(10) unsigned NOT NULL, `ektp` int(10) unsigned NOT NULL, PRIMARY KEY (`id`), KEY `propinsi` (`propinsi`), KEY `kabupaten` (`kabupaten`), KEY `kecamatan` (`kecamatan`), KEY `kelurahan` (`kelurahan`) ) ENGINE=MyISAM AUTO_INCREMENT=185 DEFAULT CHARSET=latin1

id
ID record

propinsi
Propinsi diisi dengan kode. Kode propinsi merujuk ke tabel propinsi yang berisi kode dan nama propinsi

kabupaten
Kabupaten diisi dengan kode. Kode kabupaten merujuk ke tabel kabupaten yang berisi kode dan nama kabupaten

kecamatan
Kecamatan diisi dengan kode. Kode kecamatan merujuk ke tabel kecamatan yang berisi kode dan nama kecamatan

kelurahan
Kelurahan diisi dengan kode. Kode kelurahan merujuk ke tabel kelurahan yang berisi kode dan nama kelurahan

total
Jumlah data

lelaki
Jumlah laki-laki

wanita
Jumlah wanita

u0010
Jumlah yang berumur 0 - 10 tahun

u1020
Jumlah yang berumur 10 - 20 tahun

u2030
Jumlah yang berumur 20 - 30 tahun

u3040
Jumlah yang berumur 30 - 40 tahun

u4050
Jumlah yang berumur 40 - 50 tahun

u5060
Jumlah yang berumur 50 - 60 tahun

u6070
Jumlah yang berumur 60 - 70 tahun

u7080
Jumlah yang berumur 70 - 80 tahun

u8090
Jumlah yang berumur 80 - 90 tahun

u9000
Jumlah yang berumur lebih dari 90 tahun

cerai
Jumlah yang pernah menikah

bujang
Jumlah yang tidak menikah

kawin
Jumlah yang menikah

k1
Jumlah data duplikat

k2
Jumlah data nik sama

k3
Jumlah data mirip

nik0
Jumlah tidak lolos verifikasi pada kolom NIK

nama0
Jumlah tidak lolos verifikasi pada kolom nama

tanggal0
Jumlah tidak lolos verifikasi pada kolom tanggal lahir

kelamin0
Jumlah tidak lolos verifikasi pada kolom jenis kelamin

kawin0
Jumlah tidak lolos verifikasi pada kolom status kawin

tnipolri
Jumlah yang berprofesi TNI/Polri

pro0
Jumlah tidak lolos verifikasi pada kolom propinsi

kab0
Jumlah tidak lolos verifikasi pada kolom kabupaten

kec0
Jumlah tidak lolos verifikasi pada kolom kecamatan

kel0
Jumlah tidak lolos verifikasi pada kolom kelurahan

rw0
Jumlah tidak lolos verifikasi pada kolom RW

rt0
Jumlah tidak lolos verifikasi pada kolom RT

lengkap
Jumlah yang lolos verifikasi

Table Structure
CREATE TABLE `dp4sumber` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `namafile` varchar(250) NOT NULL, `ukuran` bigint(20) unsigned NOT NULL, `md5atas` char(32) NOT NULL, `md5bawah` char(32) NOT NULL, `mtime` int(10) unsigned NOT NULL, `newline` bigint(20) unsigned NOT NULL, `jumlahimpor` bigint(20) unsigned NOT NULL, `mulaiimpor` int(10) unsigned NOT NULL, `selesaiimpor` int(10) unsigned NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1

id
ID record

namafile
Nama fi le csv sumber DP4

ukuran
Ukuran fi le sumber dalam byte

md5atas
Kode hasil fungsi md5 untuk sepuluh baris paling atas isi fi le csv

md5bawah
Kode hasil fungsi md5 untuk sepuluh baris paling bawah isi fi le csv

mtime
Waktu modi kasi file dalam bentuk timestamp

newline
Jumlah baris yang ada dalam file

jumlahimpor
Jumlah data yang berhasil diimpor dari fi le ini

mulaiimpor
Waktu mulai proses impor dalam bentuk timestamp

selesaiimpor
Waktu selesai proses impor dalam timestamp

Table Structure
CREATE TABLE `tmpdp4` ( `nik` bigint(16) unsigned NOT NULL, `nkk` bigint(16) unsigned NOT NULL, `nama` varchar(100) NOT NULL, `kelamin` tinyint(1) unsigned NOT NULL, `tempatlahir` varchar(100) NOT NULL, `tanggallahir` varchar(25) NOT NULL, `kawin` tinyint(1) unsigned NOT NULL, `cacat` smallint(2) unsigned NOT NULL, `pekerjaan` smallint(4) unsigned NOT NULL, `alamat` varchar(250) NOT NULL, `rt` smallint(3) unsigned NOT NULL, `rw` smallint(3) unsigned NOT NULL, `kodepos` int(5) unsigned NOT NULL, `propinsi` tinyint(2) unsigned NOT NULL, `kabupaten` tinyint(2) unsigned NOT NULL, `kecamatan` tinyint(2) unsigned NOT NULL, `kelurahan` smallint(4) unsigned NOT NULL, `dusun` varchar(100) NOT NULL, `ektp` tinyint(1) unsigned NOT NULL, `tanggal2` date NOT NULL, `nama2` varchar(100) NOT NULL, `tempat2` varchar(100) NOT NULL, `alamat2` varchar(250) NOT NULL, `sumbercsv` int(10) unsigned NOT NULL, `kodemd5` char(32) NOT NULL, `flag` int(10) unsigned NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1

nik
Nomor Induk Kependudukan

nkk
Nomor Kartu Keluarga

nama
Informasi Nama

kelamin
Jenis kelamin diisi dengan kode :
 * 0 Tidak diketahui
 * 1 Laki-laki
 * 2 Perempuan

tempatlahir
Informasi Tempat lahir

tanggallahir
Informasi Tanggal lahir

kawin
Status perkawinan diisi dengan kode :
 * 0 Tidak diketahui
 * 1 Tidak kawin
 * 2 Kawin
 * 3 Pernah kawin
 * 4 Pernah kawin

cacat
Status cacat diisi dengan kode :
 * 1 Cacat fisik
 * 2 Cacat netra/buta
 * 3 Cacat rungu/wicara
 * 4 Cacat mental/jiwa
 * 5 Cacat fisik dan mental
 * 6 Cacat lainnya

pekerjaan
Pekerjaan diisi dengan kode. Kode pekerjaan merujuk ke tabel pekerjaan yang berisi kode dan nama pekerjaan

alamat
Informasi Alamat

rt
Informasi RT

rw
Informasi RW

kodepos
Informasi Kode Pos

propinsi
Propinsi diisi dengan kode. Kode propinsi merujuk ke tabel propinsi yang berisi kode dan nama propinsi

kabupaten
Kabupaten diisi dengan kode. Kode kabupaten merujuk ke tabel kabupaten yang berisi kode dan nama kabupaten

kecamatan
Kecamatan diisi dengan kode. Kode kecamatan merujuk ke tabel kecamatan yang berisi kode dan nama kecamatan

kelurahan
Kelurahan diisi dengan kode. Kode kelurahan merujuk ke tabel kelurahan yang berisi kode dan nama kelurahan

dusun
Tingkatan wilayah di bawah kecamatan

tanggal2
Tanggal lahir dalam bentuk tahun-bulan-tanggal

nama2
Nama, berisi data hasil transformasi dari data yang ada dalam kolom nama

tempat2
Tempat lahir, berisi data hasil transformasi dari data yang ada dalam kolom tempatlahir

alamat2
Alamat, berisi data hasil transformasi dari data yang ada dalam kolom alamat

sumbercsv
ID file sumber csv yang menjadi sumber data, merujuk ke ID di tabel dp4sumber

kodemd5
Kode hasil fungsi md5 terhadap kolom nik, nama, jenis kelamin, tempat lahir, dan tanggal lahir

flag
Kode untuk verifikasi data