87
3. DFD Level 1
Diagram ini untuk mendetailkan setiap proses yang terjadi pada diagram Zero Sistem yang diusulkan.
a. DFD Level 1 Proses 1.0
Mendeskripsikan secara detail Proses 1.0, yaitu proses mengolah data warga.
1.1 Mengolah Registrasi
Admin Warga
Warga 1.2
Mengolah Unreg Sms_Unreg
Sms_Konfirmasi_Unreg Sms_Reg
Sms_Konfirmasi_Reg
1.3 View Warga
Warga
Gambar 4.6 DFD level 1 Proses ke-1 Mengolah Data Warga
88
b. DFD Level 1 Proses 3.0
Mendeskripsikan secara detail Proses 3.0, yaitu proses admin mengolah data himbauan.
Admin
Ketua RT
Warga Himbauan
3.1 View Himbauan
Form_Himbauan
3.3 Edit Himbauan
3.5 Mengirim Himbauan
3.4 Delete Himbauan
3.2 Input Himbauan
Himbauan
Kirim_Himbauan Sms_Himbauan
Sms_Himbauan Form_Himbauan
Form_Himbauan
Gambar 4.7 DFD level 1 Proses 3.0 Mengolah Data Himbauan
89
c. DFD Level 1 Proses 5.0
Mendeskripsikan secara detail Proses 5.0, yaitu proses mengolah data assessment.
Admin Ketua RT
Assessment 5.1
Mengirim Assessment
5.4 Delete Assessment
5.3 View Assessment
Form_Assessment 5.2
Mengirim Konfirmasi Assessment
Sms_Konfirmasi_Assessment
Gambar 4.8 DFD level 1 Proses 5.0 Mengolah Data Assessment
90
d. DFD Level 1 Proses 6.0
Mendeskripsikan secara detail Proses 6.0, yaitu proses mengolah data RT-RW.
Gambar 4.9
DFD level 1 Proses 6.0 Mengolah Data RT RW
4. DFD Level 2
91
a. DFD Level 2 Proses 1.1
Mendeskripsikan secara detail Proses 1.1, yaitu proses mengolah registrasi.
Gambar 4.10 DFD level 2 Proses 1.1 Mengolah Registrasi
b. DFD Level 2 Proses 1.2
Mendeskripsikan secara detail Proses 1.2, yaitu proses mengolah unreg.
Gambar 4.11 DFD level 2 Proses 1.2 Mengolah Unreg
c. DFD Level 2 Proses 6.1
92 Mendeskripsikan secara detail Proses 1.2, yaitu proses mengolah
data RT.
Admin Ketua RT
6.1.1 Menerima Data RT
Info_RT Hasil_Info_RT
RT Form_RT
RT
6.1.4 Delete Data RT
6.1.3 Edit Data RT
6.1.5 View Data RT
6.1.2 Input Data RT
Form_RT Form_RT
Gambar 4.12 DFD level 2 Proses 6.1Mengolah Data RT
d. DFD Level 2 Proses 6.2
93 Mendeskripsikan secara detail Proses 1.2, yaitu proses mengolah
data RW.
Admin Ketua RW
6.2.1 Menerima Data RW
Info_RW Hasil_Info_RW
RW Form_RW
RW
6.2.4 Delete Data RW
6.2.3 Edit Data RW
6.2.5 View Data RW
6.2.2 Input Data RW
Form_RW Form_RW
Gambar 4.13 DFD level 2 Proses 6.2 Mengolah Data RW
5. Spesifikasi Proses
94 a. Proses Melihat Peta
view data assessment GET id_assessment
view data kebutuhan GET id_kebutuhan
Melihat Peta b. Proses Mengirim Peringatan Dini
View data status GET id_status
Mengirim Peringatan Dini c. Proses View Warga
View daftar warga GET id_warga
View Warga d. Proses View Himbauan
View data Himbauan GET id_himbauan
View Himbauan e. Proses Input Himbauan
Input Form Himbauan IF Form tidak lengkap
Tampilkan notifikasi ELSE
Simpan Himbauan ENDIF
95 f. Proses Edit Himbauan
View data Himbauan GET id_himbauan
Input Form Himbauan IF Form tidak lengkap THEN
Tampilkan notifikasi ELSE
Simpan ENDIF
g. Proses Delete Himbauan View data Himbauan
GET id_himbauan Tampilkan konfirmasi menghapus Himbauan
IF Ya Delete Himbauan
ELSE Kembali ke halaman sebelumnya
ENDIF h. Proses Mengirim Himbauan
View data Himbauan Pilih tujuan
GET id_himbauan Kirim Himbauan
i. Proses Mengirim Assessment
96 Input Format Assessment
IF Format salah Kirim panduan
ELSE Simpan Assessment
Kirim Konfirmasi ENDIF
j. Mengirim Konfirmasi Assessment View data Assessment
GET id_rt Kirim Konfirmasi Assessment
k. Proses View Assessment View data Assessment
GET id_assessment View Assessment
l. Proses Delete Assessment View data Assessment
GET id_assessment Tampilkan konfirmasi menghapus Assessment
IF Ya Delete Assessment
ELSE Kembali ke halaman sebelumnya
ENDIF m. Proses Mengirim Reg
97 Input Format Registrasi
IF Format salah Kirim panduan
ELSE Simpan data Warga
Kirim Konfirmasi ENDIF
n. Proses Mengirim Konfirmasi Reg View data Warga
GET id_warga Kirim Konfirmasi Registrasi
o. Proses Mengirim Unreg Input Format Unreg
IF Format salah Kirim panduan
ELSE Hapus data Warga
Kirim konfirmasi ENDIF
p. Proses Mengirim Konfirmasi Unreg View data Warga
GET id_warga Kirim Konfirmasi Unreg
q. Proses Menerima Data RT
98 View Info RT
GET id_rt Menerima Data RT
r. Proses Input Data RT Input Form RT
IF Form tidak lengkap Tampilkan notifikasi
ELSE Simpan Himbauan
ENDIF s. Proses Edit Data RT
View data RT GET id_rt
Input Form RT IF Form tidak lengkap THEN
Tampilkan notifikasi ELSE
Simpan ENDIF
t. Proses Delete Data RT View data RT
GET id_rt Tampilkan konfirmasi menghapus RT
IF Ya Delete RT
99 ELSE
Kembali ke halaman sebelumnya ENDIF
u. Proses View Data RT View data RT
GET id_rt View RT
v. Proses Menerima Data RW View Info RW
GET id_rw Menerima Data RW
w. Proses Input Data RW Input Form RW
IF Form tidak lengkap Tampilkan notifikasi
ELSE Simpan Himbauan
ENDIF x. Proses Edit Data RW
View data RW GET id_rw
Input Form RW IF Form tidak lengkap THEN
Tampilkan notifikasi ELSE
100 Simpan
ENDIF y. Proses Delete Data RW
View data RW GET id_rw
Tampilkan konfirmasi menghapus RW IF Ya
Delete RW ELSE
Kembali ke halaman sebelumnya ENDIF
z. Proses View Data RW View data RW
GET id_rw View RW
6. Kamus Data
Kamus data merupakan keterangan dari alur data pada DFD, oleh karena itu apa yang ada pada kamus data harus mencerminkan keterangan
yang jelas tentang data yang dicatatnya. a. Nama arus data
: info_peta Alias
: Info peta admin Bentuk data
: Tampilan di layar Arus data
: Dari proses 2.0, ke Admin Penjelasan
: Setelah memilih menu peta, admin akan disajikan tampilan halaman website yang
101 berisi informasi peta
Periode : Setiap kali admin memilih menu peta
Volume : Mengikuti jumlah volume request info
Struktur data : id_assessment + ass_manula + ass_dewasa
+ ass_anak_anak + ass_balita + tgl_assessment + pos_pengungsian + id_rt + id_rw +
id_kebutuhan jenis + satuan + manula + dewasa + anak_anak + balita
b. Nama arus data : info_peta
Alias : Info peta Guest
Bentuk data : Tampilan di layar
Arus data : Dari proses 2.0, ke Guest
Penjelasan : Setelah memilih menu peta, Guest akan
disajikan tampilan halaman website yang berisi informasi peta
Periode : Setiap kali Guest memilih menu peta
Volume : Mengikuti jumlah volume request info
Struktur data : id_assessment + ass_manula + ass_dewasa
+ ass_anak_anak + ass_balita + tgl_assessment + pos_pengungsian + id_rt
+ id_rw + id_kebutuhan jenis + satuan + manula + dewasa + anak_anak + balita
c. Nama arus data : Kirim_Status_Siaga
Alias : Status siaga yang dikirimkan Admin
Bentuk data : Dokumen dasar
102 Arus data
: Dari Admin, ke proses 4.0 Penjelasan
: Admin mengirim status melalui proses 4.0 Peringatan Dini
Periode : Setiap kali mendapat perubahan status
siaga dari Posko Bencana Provinsi Volume
: Satu kali setiap ada perubahan status siaga Struktur data
: id_status + status + keterangan + aktif d. Nama arus data
: Sms_Status_Siaga Alias
: Status siaga untuk Ketua RT Bentuk data
: Tampilan di layar handphone Arus data
: Dari proses 4.0 ke Ketua RT Penjelasan
: Status siaga yang diterima oleh Ketua RT Periode
: Setiap kali admin melakukan perubahan status siaga
Volume : Satu kali setiap ada perubahan status siaga
Struktur data : id_status + status + keterangan + aktif
e. Nama arus data : Sms_Status_Siaga
Alias : Status untuk Warga
Bentuk data : Tampilan di layar handphone
Arus data : Dari proses 4.0 ke Warga
Penjelasan : Status siaga yang diterima oleh Warga
Periode : Setiap kali admin melakukan perubahan
status siaga Volume
: Satu kali setiap ada perubahan status siaga Struktur data
: id_status + status + keterangan + aktif
103 f. Nama arus data
: Himbauan Alias
: himbauan untuk admin Bentuk data
: Tampilan di layar monitor Arus data
: Dari proses 3.1 ke Admin Penjelasan
: Proses 3.1 mengirim data himbauan ke Admin
Periode : Setiap kali admin memilih menu himbauan
Volume : Satu kali setiap admin memilih menu
himbauan Struktur data
: id_himbauan + judul_himbauan + isi_himbauan
g. Nama arus data : Form_Himbauan
Alias : Input Himbauan
Bentuk data : Dokumen dasar
Arus data : Dari Admin Himbauan ke proses 3.1
Penjelasan : Admin melakukan penambahan himbauan
pada proses 3.2 Periode
: Setiap kali menambah himbauan Volume
: Satu kali setiap admin menambah himbauan
Struktur data : id_himbauan + judul_himbauan +
isi_himbauan h. Nama arus data
: Form_Himbauan Alias
: Edit himbauan Bentuk data
: Dokumen dasar
104 Arus data
: Dari admin ke proses 3.3 Penjelasan
: Perubahan data himbauan dilakukan oleh Admin pada proses 3.3
Periode : Setiap kali admin merubah himbauan
Volume : Satu kali setiap admin merubah
himbauan Struktur data
: id_himbauan + judul_himbauan + isi_himbauan
i. Nama arus data : Form_Himbauan
Alias : Delete
Bentuk data : Dokumen dasar
Arus data : Dari admin ke proses 3.4
Penjelasan : Menghapus data pada proses 3.2 yang
dilakukan oleh admin Periode
: Setiap kali menghapus himbauan Volume
: Satu kali setiap admin menghapus himbauan
Struktur data : id_himbauan + judul_himbauan +
isi_himbauan j. Nama arus data
: Kirim_Himbauan Alias
: Kirim Himbauan Bentuk data
: Dokumen dasar Arus data
: Dari admin ke proses 3.5 Penjelasan
: Mengirim data himbauan pada proses 3.5 yang dilakukan oleh admin
105 Periode
: Setiap kali mengirim himbauan Volume
: Satu kali setiap admin mengirim himbauan Struktur data
: id_himbauan + judul_himbauan + isi_himbauan
k. Nama arus data : Sms_Himbauan
Alias : Himbauan untuk Warga
Bentuk data : Tampilan di layar handphone
Arus data : Dari admin ke proses 3.5
Penjelasan : Himbauan yang diterima oleh Warga
Periode : Setiap kali mengirim himbauan
Volume : Sesuai dengan jumlah nomor handphone
Warga yang terdaftar Struktur data
: id_himbauan + judul_himbauan + isi_himbauan
l. Nama arus data : Sms_Himbauan
Alias : Himbauan untuk Ketua RT
Bentuk data : Tampilan di layar handphone
Arus data : Dari admin ke proses 3.5
Penjelasan : Himbauan yang diterima oleh Ketua RT
Periode : Setiap kali mengirim himbauan
Volume : Sesuai dengan jumlah nomor handphone
Ketua RT yang terdaftar Struktur data
: id_himbauan + judul_himbauan + isi_himbauan
m. Nama arus data : Sms_Assessment
106 Alias
: Assessment Ketua RT Bentuk data
: Dokumen dasar Arus data
: Dari Ketua RT ke proses 5.1 Penjelasan
: Data assessment yang dikirim oleh Ketua RT Periode
: Setiap kali mengirim data assessment Volume
: Satu kali setiap periode Struktur data
: id_assessment ass_manula ass_dewasa ass_anak_anak + ass_balita + tgl_assessment +
pos_pengungsian + id_rt + id_rw n. Nama arus data
: Assessment Alias
: View data assessment Bentuk data
: Tampilan di layar monitor Arus data
: Dari proses 5.3 ke Admin Penjelasan
: Data assessment dalam simpanan data Assessment ingin dilihat oleh Admin
Periode : Setiap kali Admin memilih menu
assessment Volume
: Satu kali setiap Admin memilih menu assessment
Struktur data : id_assessment ass_manula ass_dewasa
ass_anak_anak + ass_balita + tgl_assessment + pos_pengungsian + id_rt + id_rw
o. Nama arus data : Form_Assessment
Alias : Delete assessment
Bentuk data : Dokumen dasar
107 Arus data
: Dari Admin ke proses 5.4 Penjelasan
: Admin memilih data assessment yang ingin dihapus dalam proses 5.4
Periode : Setiap kali Admin menghapus data assessment
Volume : Satu kali setiap admin menghapus data
assessmet dalam satu periode Struktur data
: id_assessment ass_manula ass_dewasa ass_anak_anak + ass_balita + tgl_assessment +
pos_pengungsian + id_rw p. Nama arus data
: Sms_Reg Alias
: Warga mengirim data Bentuk data
: Dokumen dasar Arus data
: Dari Warga ke proses 1.1.1 Penjelasan
: Warga mengirim data untuk registrasi Periode
: Ketika warga melakukan registrasi Volume
: Satu kali setiap warga mengirim data Struktur data
: id_warga + nama_warga + telp_warga + id_rt + id_rw
q. Nama arus data : Sms_Konfirmasi_Reg
Alias : Konfirmasi Data Warga dari Proses1.1.2
Bentuk data : Dokumen dasar
Arus data : Dari admin ke proses 1.1.2
Penjelasan : Admin memberi konfirmasi kepada warga
yang telah melakukan registrasi Periode
: Setelah Warga mengirim Data Warga
108 Volume
: Satu kali setiap setelah Warga mengirim Data Warga
Struktur data : id_warga + nama_warga + telp_warga +
id_rt + id_rw r. Nama arus data
: Sms_Unreg Alias
: Warga mengirim data Unreg Bentuk data
: Dokumen dasar Arus data
: Dari Warga ke proses 1.2.1 Penjelasan
: Warga mengirim data untuk un-registrasi Periode
: Ketika warga melakukan unregistrasi Volume
: Satu kali setiap warga mengirim data Struktur data
: id_warga + nama_warga + telp_warga + id_rt + id_rw
s. Nama arus data : Sms_Konfirmasi_Unreg
Alias : Konfirmasi Unreg Warga diterima Warga
Bentuk data : Tampilan di layar handphone
Arus data : Dari proses 1.2.2 ke Warga
Penjelasan : Warga yang telah melakukan unregistrasi
menerima konfirmasi dari sistem Periode
: Setelah Warga mengirim Unreg Warga Volume
: Satu kali setiap setelah Warga mengirim Unreg Warga
Struktur data : id_warga + nama_warga + telp_warga +
id_rt + id_rw t. Nama arus data
: Info_RT
109 Alias
: Informasi Ketua RT Bentuk data
: Laporan tercetak Arus data
: Dari RT ke Proses 6.1.1 Penjelasan
: Ketua RT memberikan data dirinya Periode
: Ketika ketua RT melakukan pendaftaran Volume
: Satu kali setiap setelah ketua RT melakukan pendaftaran
Struktur data : id_rt + rt + ketua_rt + telp_rt + id_rw
u. Nama arus data : Hasil_Info_RT
Alias : Informasi Ketua RT diterima Admin
Bentuk data : Laporan tercetak
Arus data : Dari Proses 6.1.1 ke Admin
Penjelasan : Admin menerima informasi tentang Ketua RT
Periode : Ketika ketua RT melakukan pendaftaran
Volume : Satu kali setiap setelah ketua RT melakukan
pendaftaran Struktur data
: id_rt + rt + ketua_rt + telp_rt + id_rw v. Nama arus data
: Form_RT Alias
: Input Form_RT Bentuk data
: Dokumen dasar Arus data
: Dari Admin ke Proses 6.1.2 Penjelasan
: Admin memasukkan informasi tentang Ketua RT ke sistem
Periode : Ketika ketua RT melakukan pendaftaran
Volume : Satu kali setiap setelah ketua RT melakukan
110 pendaftaran
Struktur data : id_rt + rt + ketua_rt + telp_rt + id_rw
w. Nama arus data : Form_RT
Alias : Edit Form_RT
Bentuk data : Dokumen dasar
Arus data : Dari Admin ke Proses 6.1.3
Penjelasan : Admin merubah informasi tentang Ketua
RT ke sistem Periode
: Setiap ada perubahan informasi ketua RT Volume
: Satu kali setiap setelah perubahan informasi ketua RT
Struktur data : id_rt + rt + ketua_rt + telp_rt + id_rw
x. Nama arus data : Form_RT
Alias : Delete Form_RT
Bentuk data : Dokumen dasar
Arus data : Dari Admin ke Proses 6.1.4
Penjelasan : Admin menghapus data Ketua RT
Periode : Setiap ada perubahan informasi ketua RT
Volume : Satu kali setiap setelah perubahan informasi
ketua RT Struktur data
: id_rt + rt + ketua_rt + telp_rt + id_rw y. Nama arus data
: RT Alias
: Lihat RT Bentuk data
: Dokumen dasar Arus data
: Dari Proses 6.1.5 ke Admin
111 Penjelasan
: Admin melihat data Ketua RT Periode
: Setiap Admin memilih menu daftar ketua RT Volume
: Satu kali setiap Admin memilih menu daftar ketua RT
Struktur data : id_rt + rt + ketua_rt + telp_rt + id_rw
z. Nama arus data : Info_RW
Alias : Informasi Ketua RW
Bentuk data : Laporan tercetak
Arus data : Dari RW ke Proses 6.1.1
Penjelasan : Ketua RW memberikan data dirinya
Periode : Ketika ketua RW melakukan pendaftaran
Volume : Satu kali setiap setelah ketua RW melakukan
pendaftaran Struktur data
: id_rw + rw + ketua_rw + telp_rw aa.Nama arus data
: Hasil_Info_RW Alias
: Informasi Ketua RW diterima Admin Bentuk data
: Laporan tercetak Arus data
: Dari Proses 6.1.1 ke Admin Penjelasan
: Admin menerima informasi tentang Ketua R Periode
: Ketika ketua RW melakukan pendaftaran Volume
: Satu kali setiap setelah ketua RW melakukan pendaftaran
Struktur data : id_rw + rw + ketua_rw + telp_rw
bb. Nama arus data : Form_RW
112 Alias
: Input Form_RW Bentuk data
: Dokumen dasar Arus data
: Dari Admin ke Proses 6.1.2 Penjelasan
: Admin memasukkan informasi tentang Ketua RW ke sistem
Periode : Ketika ketua RW melakukan pendaftaran
Volume : Satu kali setiap setelah ketua RW melakukan
pendaftaran Struktur data
: id_rw + rw + ketua_rw + telp_rw cc.Nama arus data
: Form_RW Alias
: Edit Form_RW Bentuk data
: Dokumen dasar Arus data
: Dari Admin ke Proses 6.1.3 Penjelasan
: Admin merubah informasi tentang Ketua RW ke sistem
Periode : Setiap ada perubahan informasi ketua RW
Volume : Satu kali setiap setelah perubahan informasi
ketua RW Struktur data
: id_rw + re + ketua_rw + telp_rt + id_rw dd.
Nama arus data : Form_RW
Alias : Delete Form_RW
Bentuk data : Dokumen dasar
Arus data : Dari Admin ke Proses 6.1.4
Penjelasan : Admin menghapus data Ketua RW
Periode : Setiap ada perubahan informasi ketua RW
113 Volume
: Satu kali setiap setelah perubahan informasi ketua RW
Struktur data : id_rw + rw + ketua_rw + telp_rw
ee.Nama arus data : RW
Alias : Lihat RW
Bentuk data : Dokumen dasar
Arus data : Dari Proses 6.1.5 ke Admin
Penjelasan : Admin melihat data Ketua RW
Periode : Setiap Admin memilih menu daftar ketua RW
Volume : Satu kali setiap Admin memilih menu daftar
ketua RW Struktur data
: id_rw + rw + ketua_rt + telp_rw
114
4.3.2 Perancangan Database
1. Entity Relationship Diagram ERD
Gambar 4.14 Perancangan ERD Entity Relationship Diagram
114
115
2. Normalisasi a. Tabel Warga
1 Unnormalized Form UNF
Tabel 4.1 Tabel Warga UNF
id_warga nama_warga telp_warga
rt ketua_rt
telp_rt rw
... 1
Agus +6285611111 RT 01
Asko +62817111111
RW 02 2
Daus +6285622222 RT 01
Asko +62817111111
RW 02 3
Fahri +6285633333 RT 02
Isror +62817222222
RW 02 4
Hadi +6285644444 RT 01
Apit +62817333333
RW 03
2 First Normal Form 1 NF
Tabel 4.2 Tabel Warga 1 NF
id_warga nama_warga telp_warga
rt ketua_rt
telp_rt rw
... 1
Agus +6285611111 RT 01
Asko +62817111111
RW 02 2
Daus +6285622222 RT 01
Asko +62817111111
RW 02 3
Fahri +6285633333 RT 02
Isror +62817222222
RW 02 4
Hadi +6285644444 RT 01
Apit +62817333333
RW 03 ketua_rw
telp_rw manula
dewasa anak_anak
balita ...
Dudung +62812111111
30 30
30 30
Dudung +62812111111
30 30
30 30
Dudung +62812111111
40 40
40 40
Esa +62812222222
50 50
50 50
tgl_assessment pos_pengungsian
2011-05-24 08:47:52 SMPN 38
2011-05-24 08:47:52 SMPN 38
2011-05-24 08:50:50 Pos RW
2011-05-24 08:49:40 Masjid Nurul Huda
ketua_rw telp_rw
manula dewasa
anak_anak balita
... Dudung
+62812111111 30
30 30
30 Dudung
+62812111111 30
30 30
30 Dudung
+62812111111 40
40 40
40 Esa
+62812222222 50
50 50
50
116 tgl_assessment
pos_pengungsian 2011-05-24 08:47:52
SMPN 38 2011-05-24 08:47:52
SMPN 38 2011-05-24 08:50:50
Pos RW 2011-05-24 08:49:40
Masjid Nurul Huda
Pada Tabel 4.2, sudah memenuhi kriteria 1NF karena semua
atributnya sudah bernilai atomic dan tidak ada elemen data yang berulang.
3 Second Normal Form 2 NF
Tabel 4.3 Tabel Warga 2 NF
id_warga nama_warga
telp_warga id_rt
rt ketua_rt
telp_rt id_rw
... 1
Agus +6285611111
1 RT 01
Asko +62817111111
1 2
Daus +6285622222
1 RT 01
Asko +62817111111
1 3
Fahri +6285633333
2 RT 02
Isror +62817222222
1 4
Hadi +6285644444
3 RT 01
Apit +62817333333
2
balita tgl_assessment
pos_pengungsian 30
2011-05-24 08:47:52 SMPN 38
30 2011-05-24 08:47:52
SMPN 38 40
2011-05-24 08:50:50 Pos RW
50 2011-05-24 08:49:40
Masjid Nurul Huda
id_warga
nama_warga + telp_warga
id_rt
rt + ketua_rt + telp_rt
id_rw
rw + ketua_rw + telp_rw
id_assessment
manula + dewasa + anak_anak + balita + tgl_assessment + pos_pengungsian
rw ketua_rw
telp_rw id_assessment
manula dewasa
anak_anak ...
RW 02 Dudung
+62812111111 1
30 30
30 RW 02
Dudung +62812111111
1 30
30 30
RW 02 Dudung
+62812111111 2
40 40
40 RW 03
Esa +62812222222
3 50
50 50
117
Pada Tabel 4.3, sudah memenuhi kriteria 2NF karena nilai dari
semua atribut yang bukan primary key tergantung penuh pada primary key.
4 Third Normal Form 3 NF
Tabel 4.4 Tabel Warga 3 NF
id_warga nama_warga
telp_warga id_rt
id_rw 1
Agus +6285611111
1 1
2 Daus
+6285622222 1
1 3
Fahri +6285633333
2 1
4 Hadi
+6285644444 3
2
Tabel 4.5 Tabel RT 3 NF
id_rt rt
ketua_rt telp_rt
id_rw 1
RT 01 Asko
+62817111111 1
2 RT 01
Asko +62817111111
1 3
RT 02 Isror
+62817222222 1
4 RT 01
Apit +62817333333
2
Tabel 4.6
Tabel RW 3 NF
id_rw
rw ketua_rw
telp_rw 1
RW 02 Dudung
+62812111111 2
RW 03 Esa
+62812222222
Tabel 4.7 Tabel Assessment 3 NF
tgl_assessment id_rt
2011-05-24 08:47:52 1
2011-05-24 08:50:50 2
2011-05-24 08:49:40 3
id_assessment
manula dewasa
anak_anak balita
... 1
30 30
30 30
2 40
40 40
40 3
50 50
50 50
118
Pada Tabel 4.4, Tabel 4.5, Tabel 4.6 dan Tabel 4.7, sudah
memenuhi kriteria 3NF karena nilai dari atribut yang bukan primary key tidak tergantung pada atribut yang bukan primary key lainnya.
b. Tabel Kebutuhan
1 Unnormalized Form UNF dan First Normal Form 1 NF
Tabel 4.8 Tabel Kebutuhan UNF dan 1 NF
Pada Tabel 4.8, sudah memenuhi kriteria 1NF karena semua
atributnya sudah bernilai atomic dan tidak ada elemen data yang berulang.
2 Second Normal Form 2NF dan Third Normal Form 3NF
Tabel 4.9 Tabel Kebutuhan 2 NF dan 3 NF
id_kebutuhan
jenis + satuan + manula + dewasa + anak_anak + balita
Pada Tabel 4.9, sudah memenuhi kriteria 2 NF karena nilai dari
semua atribut yang bukan primary key tergantung penuh pada
primary key id_kebutuhan. Selain itu, pada Tabel 4.9 juga sudah
memenuhi kiriteria 3 NF, karena nilai dari atribut yang bukan id_kebutuhan
jenis satuan
manula dewasa
anak_anak balita
1 Beras
Gram 500
500 300
2 Air Minum
Liter 3
3 2
1 3
Mie Instan Bungkus
1 1
1
id_kebutuhan jenis
satuan manula
dewasa anak_anak
balita 1
Beras Gram
500 500
300 2
Air Minum Liter
3 3
2 1
3 Mie Instan
Bungkus 1
1 1
119 primary key tidak tergantung pada atribut yang bukan primary key
lainnya.
c. Tabel Status