4.5.2. Perancangan Basis Data Logikal
4.5.2.2. Melakukan Validasi Relasi dengan Menggunakan Normalisasi
Tahap ini bertujuan untuk melakukan validasi hubungan di dalam model data logikal dengan menggunakan normalisasi.
Tabel Normalisasi
User 1NF:
User : (NIP, username, password, pengingat, nama, email, foto, Kd_unit, nama_unit, Kd_sub_unit, keterangan, Kd_satker, level, Kd_status, Nama_status)
2NF:
User : (NIP, username, password, pengingat, nama, email, foto, Kd_unit, nama_unit, Kd_sub_unit, keterangan, Kd_satker, level, Kd_status, Nama_status)
3NF:
User : (NIP, username, password, pengingat, nama, email, foto, Kd_satker, Kd_status, Kd_unit)
SatuanKerja : (Kd_satker, level) Status : (Kd_status, Nama_status)
UnitKerja : (Kd_unit, nama_unit, sub_unit, keterangan) SubUnit : (Kd_sub_unit, keterangan)
UnitKerja 1NF:
UnitKerja : (Kd_unit, nama unit, Kd_sub_unit, keterangan) 2NF:
UnitKerja : (Kd_unit, nama unit, Kd_sub_unit, keterangan) 3NF:
UnitKerja : (Kd_unit, nama unit, Kd_sub_unit, keterangan) SubUnit : (Kd_sub_unit, keterangan)
Kecamatan 1NF: Kecamatan:(Kd_kecamatan,nama_kecamatan, keterangan_kecamatan) 2NF: Kecamatan:(Kd_kecamatan,nama_kecamatan, keterangan_kecamatan) 3NF: Kecamatan:(Kd_kecamatan,nama_kecamatan, keterangan_kecamatan)
Tabel Normalisasi
Desa 1NF:
Desa : (Kd_desa, nama_desa, keterangan_desa) 2NF:
Desa : (Kd_desa, nama_desa, keterangan_desa) 3NF:
Desa : (Kd_desa, nama_desa, keterangan_desa) TopikSurvei 1NF:
TopikSurvei : (Kd_topik, tahun, semester, keterangan) DetilTopikSurvei : (Kd_topik, Kd_survei, nama_topik, skor) 2NF:
TopikSurvei : (Kd_topik, tahun, semester, keterangan) DetilTopikSurvei : (Kd_topik, Kd_survei, nama_topik, skor) SurveiDesa : (Kd_survei, tanggal_survei, petugas_survei) 3NF:
TopikSurvei : (Kd_topik, tahun, semester, keterangan, Kd_survei) DetilTopikSurvei : (Kd_topik, Kd_survei, nama_topik, skor) SurveiDesa : (Kd_Survei, tanggal survei, petugas_survei) SkalaSurvei 1NF:
SkalaSurvei : (Kd_skala, Kd_skor, range, Kd_status, status_skala, keterangan, Kd _topik, tahun, semester, keterangan, Kd_skor, range)
2NF:
SkalaSurvei : (Kd_skala, Kd_skor, range, Kd_status, status_skala, keterangan, Kd _topik, tahun, semester, keterangan, Kd_skor, range)
3NF:
SkalaSurvei : (Kd_skala, Kd_skor, range, Kd_status, status_skala, keterangan, Kd _topik, tahun, semester, keterangan)
TopikSurvei : (Kd _topik, tahun, semester, keterangan) Skor : (Kd_skor, range)
SurveiDesa 1NF:
SurveiDesa : (Kd _survei, tanggal survei, petugas_survei, Kd _topik, tahun, semester, keterangan, Kd_kecamatan, nama_kecamatan, keterangan_kecamatan, Kd_desa, nama_desa, keterangan_desa)
2NF:
SurveiDesa : (Kd _survei, tanggal_survei, petugas_survei, Kd _topik, tahun, semester, keterangan, Kd_kecamatan, nama_kecamatan, keterangan_kecamatan, Kd_desa, nama_desa, keterangan_desa)
3NF:
SurveiDesa : (Kd _survei, tanggal survei, petugas_survei, Kd_topik, Kd_kecamatan, Kd_desa)
TopikSurvei : (Kd _topik, tahun, semester, keterangan)
Kecamatan: (Kd_kecamatan, nama_kecamatan, keterangan_kecamatan)
Desa : (Kd_desa, nama_desa, keterangan_desa) HasilSurvei 1NF:
HasilSurvei : (Kd _hasil, jawaban_survei)
DetilHasilSurvei : (Kd_hasil, Kd_survei, keterangan, tanggal) 2NF:
HasilSurvei : (Kd _hasil, jawaban_survei)
DetilHasilSurvei : (Kd_hasil, Kd_survei, keterangan, tanggal) SurveiDesa : (Kd_survei, tanggal survei, petugas_survei) 3NF:
HasilSurvei : (Kd_hasil, jawaban_survei,Kd_survei)
DetilHasilSurvei : (Kd_hasil, Kd_survei, keterangan, tanggal) SurveiDesa : (Kd_survei, tanggal survei, petugas_survei) TargetPBB 1NF:
TargetPBB : (Kd_target, tahun, jumlah_target, keterangan_target, upload_target, filename, Kd_kecamatan, nama_kecamatan, keterangan_kecamatan)
Tabel Normalisasi 2NF:
TargetPBB : (Kd_target, tahun, jumlah_target, keterangan_target, upload_target, filename, Kd_kecamatan, nama_kecamatan, keterangan_kecamatan)
3NF:
TargetPBB : (Kd_target, tahun, jumlah_target, keterangan_target, upload_target, filename, Kd_kecamatan)
Kecamatan: (Kd_kecamatan, nama_kecamatan, keterangan_kecamatan)
PBB 1NF:
PBB : (Kd_PBB, tahun_PBB, tanggal_PBB, jumlah_PBB, keterangan_PBB, petugas_PBB, filename, keterangan, Kd_kecamatan)
DetilPBB : (Kd_PBB, Kd _target, tanggal, keterangan) 2NF:
PBB : (Kd_PBB, tahun_PBB, tanggal_PBB, jumlah_PBB, keterangan_PBB, petugas_PBB, filename, keterangan, Kd_kecamatan)
DetilPBB : (Kd_PBB, Kd _target, tanggal, keterangan)
TargetPBB : (Kd_target, tahun, jumlah_target, keterangan_target, upload_target, filename)
3NF:
PBB : (Kd_PBB, tahun_PBB, tanggal_PBB, jumlah_PBB, keterangan_PBB, petugas_PBB, filename, keterangan, Kd_target, Kd_kecamatan)
DetilPBB : (Kd_PBB, Kd _target, tanggal, keterangan)
TargetPBB : (Kd_target, tahun, jumlah_target, keterangan_target, upload_target, filename)
Kecamatan : (Kd_kecamatan, nama_kecamatan, keterangan_kecamatan)
Anggaran 1NF:
status_anggaran, keterangan) 2NF:
Anggaran : (Kd_anggaran, tahun, tanggal, jumlah_anggaran, status_anggaran, keterangan)
3NF:
Anggaran : (Kd_anggaran, tahun, tanggal, jumlah_anggaran, status_anggaran, keterangan)
RealisasiSP2D 1NF:
RealisasiSP2D : (Kd_realisasi, tahun, jumlah_lembar_realisasi, tanggal, filename)
2NF:
RealisasiSP2D : (Kd_realisasi, tahun, jumlah_lembar_realisasi, tanggal, filename)
3NF:
RealisasiSP2D : (Kd_realisasi, tahun, jumlah_lembar_realisasi, tanggal, filename) RA 1NF: RA :(Kd_RA, keterangan_realisasi_masuk, keterangan_realisasi_keluar, tanggal) 2NF: RA :(Kd_RA, keterangan_realisasi_masuk, keterangan_realisasi_keluar, tanggal) 3NF: RA :(Kd_RA, keterangan_realisasi_masuk, keterangan_realisasi_keluar, tanggal) Penerimaan 1NF:
Penerimaan:(Kd_penerimaan, tanggal, nomor_bukti_penerimaan, uraian, keterangan, Kd_PBB, Kd_bank, rekening_penerimaan, jumlah_penerimaan)
2NF:
Penerimaan:(Kd_penerimaan, tanggal, nomor_bukti_penerimaan, uraian, keterangan, Kd_PBB, Kd_bank, rekening_penerimaan,
Tabel Normalisasi
jumlah_penerimaan) 3NF:
Penerimaan:(Kd_penerimaan, tanggal, nomor_bukti_penerimaan, uraian, keterangan, Kd_bank, Kd_PBB)
Bank :(Kd_bank, rekening_penerimaan, jumlah_penerimaan) PBB :(Kd_PBB, tahun_PBB, tanggal_PBB, jumlah_PBB, keterangan_PBB, petugas_PBB, filename, keterangan)
Pencairan 1NF:
Pencairan : (Kd_pencairan, tanggal, nomor_bukti_pencairan, unit, uraian, keterangan, Kd_RA, keterangan_realisasi_masuk, keterangan_realisasi_keluar, tanggal, Kd_Anggaran, tahun, tanggal, jumlah_anggaran, status_anggaran, keterangan Kd_bank, rekening_pencairan, jumlah_pencairan)
2NF:
Pencairan : (Kd_pencairan, tanggal, nomor_bukti_pencairan, unit, uraian, keterangan, Kd_RA, keterangan_realisasi_masuk, keterangan_realisasi_keluar, tanggal, Kd_Anggaran, tahun, tanggal, jumlah_anggaran, status_anggaran, keterangan Kd_bank, rekening_pencairan, jumlah_pencairan)
3NF:
Pencairan : (Kd_pencairan, tanggal, nomor_bukti_pencairan, unit, uraian, keterangan, Kd_bank, Kd_RA, Kd_anggaran)
Bank : (Kd_bank, rekening_pencairan, jumlah_pencairan) RA:(Kd_RA,keterangan_realisasi_masuk,
keterangan_realisasi_keluar, tanggal)
Anggaran : (Kd_Anggaran, tahun, tanggal, jumlah_anggaran, status_anggaran, keterangan)
KasHarian 1NF:
KasHarian : (Kd_kas, tanggal, hari, Keterangan_RKUD, keterangan_DEPO, keterangan_BLUD, saldo_kas_harian, filename, Kd _Penerimaan, Kd _Pencairan)
saldo) 2NF:
KasHarian : (Kd_kas, tanggal, hari, Keterangan_RKUD, keterangan_DEPO, keterangan_BLUD, saldo_kas_harian, filename, Kd _Penerimaan, Kd _Pencairan)
DetilKasHarian : (Kd_kas, Kd_Anggaran, tanggal, keterangan, saldo)
Anggaran : (Kd_Anggaran, tahun, tanggal, jumlah_anggaran, status_anggaran, keterangan)
3NF:
KasHarian : (Kd_kas, tanggal, hari, Keterangan_RKUD, keterangan_DEPO, keterangan_BLUD, saldo_kas_harian, filename, Kd_anggaran, Kd_penerimaan, Kd_pencairan)
DetilKasHarian : (Kd_kas, Kd_Anggaran, tanggal, keterangan, saldo)
Anggaran : (Kd_Anggaran, tahun, tanggal, jumlah_anggaran, status_anggaran, keterangan)
Penerimaan: (Kd_Penerimaan, tanggal,
nomor_bukti_penerimaan, uraian, keterangan)
Pencairan : (Kd_Pencairan, tanggal, nomor_bukti_pencairan, unit, uraian, rekening_pencairan, jumlah_pencairan, keterangan)
88
89