Gambar 4.21 Menghilangkan hubungan Multivalued pada kontak_dokter
1) Tipe Entitas Lemah
4.4.2.3. Memvalidasi relasi menggunakan normalisasi
a) Pasien UNF:
• Pasien ( Kd_Pasien, Kd_Karyawan, Nama, Tgl_Lahir, Jenis_Kelamin, Agama, { Nama_Jalan, No_Rumah, RT, RW, Kecamatan, Kelurahan, Provinsi,Kota}, Status Pernikahan, Nama_Pasangan, Nama_Bapak, Nama_Ibu,
Telephone_Pasien, Handphone_Pasien, Email, Gol_Darah, Pendidikan, Pekerjaan, No_KTP, Kewarganegaraan, Status_Pasien, Tanggal_Daftar) 1NF :
• Pasien(Kd_Pasien, Kd_Karyawan, Nama Pasien, Tgl_Lahir,
Status_Pernikahan, No_KTP, Jenis_Kelamin, Gol_Darah, Pendidikan, Pekerjaan, Kewarganegaraan, Nama_Pasangan, Nama_Bapak, Nama_Ibu, Status_Pasien, Tanggal_Daftar)
• Alamat_Pasien ( Kd_Alamat_Pasien, Kd_Pasien, Nama_Jalan, No_Rumah , RT, RW ,Kecamatan, Provinsi, Kelurahan, Kota, Kodepos)
• Kontak_Pasien (Kd_Kontak_Pasien, Kd_Pasien, Jenis_Kontak, Kontak) 2NF:
Didalam tabel pasien tidak ditemukan partial dependency sehingga tabel pasien memenuhi 2NF.
3NF:
• Pasien(Kd_Pasien, Kd_Karyawan,Nama Pasien, Tgl_Lahir, Jenis_Kelamin, Nama_Pasangan, Nama_Bapak, Nama_Ibu ,Kd_Gol_Darah,Kd_ Pendidikan, Kd_Agama, Kd_Pekerjaan, Status_Pernikahan , No_KTP,
Kd_Kewarganegaraan, Kd_Status_Pasien)
• Alamat_Pasien ( Kd_Alamat_Pasien, Kd_Pasien, Nama_Jalan, No_Rumah , Kodepos)
• Kontak_Pasien (Kd_Kontak_Pasien,Kd_Pasien, Kd_Jenis_Kontak, Kontak)
• Kodepos (Kodepos, Kota, Kecamatan, Kelurahan,Provisnsi,Kabupataen)
• Gol_Darah (Kd_Gol_Darah, Gol_Darah)
• Pendididkan (Kd_Pendidikan, Pendidikan)
• Kewarganegaraan (Kd_Kewarganegaraan, Kewarganegaraan)
• Agama (Kd_Agama, Nama_Agama)
• Pekerjaan (Kd_Pekerjaan, Jenis_Pekerjaan)
• Jenis_Kontak (Kd_Jenis_Kontak, Jenis_Kontak)
• Status_Pasien (Kd_Status_pasien, Status_Pasien) b) Dokter
UNF :
• Dokter (Kd_Dokter, Nama_ Dokter, Spesialisasi, Password,
Telephone_Dokter, Alamat_Dokter{ Nama_Jalan, No_Rumah, RT, RW, Kecamatan, Kelurahan, Provinsi,Kota} Email_Dokter,Handphone_Dokter)
1NF:
• Dokter ( Kd_Dokter, Nama,_Dokter, Spesialisasi, Password)
• Kontak_Dokter (Kd_Kontak_Dokter, Kd_Dokter, Jenis_Kontak, Kontak)
• Alamat_Dokter( Kd_Alamat_Dokter, Kd_Dokter, Nama_Jalan, No , RT, RW, Kecamatan, Provinsi, Kelurahan, Kota,Kodepos)
2NF:
Didalam tabel Dokter tidak ditemukan partial dependency sehingga tabel pasien memenuhi 2NF.
3NF:
• Dokter ( Kd_Dokter, Nama_Dokter, Kd_Spesialisasi, Password)
• Kontak_Dokter (Kd_Kontak_Dokter, Kd_Dokter, Kd_Jenis_Kontak, Kontak)
• Alamat_Dokter ( Kd_Alamat_Dokter, Kd_Dokter, Nama_Jalan, No_Rumah , Kodepos)
• Kodepos (Kodepos, Kota, Kecamatan, Kelurahan,Provinsi,Kabupaten)
• Spesialisasi (Kd_Spesialiasi, Nama_Spesialisasi)
• Jenis_Kontak (Kd_Jenis_Kontak, Jenis_Kontak) c) Karyawan
UNF
• Karyawan (Kd_Karyawan, Nama ,Nama_Jabatan,Alamat{Nama_Jalan, No_Jalan, RT, RW, Kelurahan, Kecamatan, Provinsi, Kota} Email_Karyawan, Telephone_Karyawan,Handphone_Karyawan, Password)
1NF
• Karyawan (Kd_Karyawan, Nama, Nama_Jabatan, Password)
• Kontak_Karyawan (Kd_Karyawan, Kd_Kontak_Karyawan, Jenis_Kontak, Kontak)
• Alamat_Karyawan (Kd_Alamat_Karyawan, Kd_Karyawan, Nama_Jalan , No_Jalan, RT,RW, Kota, Kecamatan, Kelurahan, Kota, Provinsi, Kodepos)
2NF
Didalam tabel Karyawan tidak ditemukan partial dependency sehingga tabel Karyawan memenuhi 2NF.
3NF
• Karyawan (Kd_Karyawan, Nama, Kd_Jabatan, Password)
• Jabatan (Kd_Jabatan, Nama_Jabatan)
• Kontak_Karyawan ( Kd_Kontak_Karyawan,Kd_ Jenis_Kontak, Kontak)
• Alamat_Karyawan (Kd_Alamat_Karyawan, Nama_Jalan , No_Jalan, RT, RW)
• Kodepos(Kodepos, Kota, Kecamatan, Kelurahan, Kota, Provinsi, Kabupaten)
• Jenis_Kontak (Kd_Jenis_Kontak, Jenis_Kontak) d) Penanggung_Jawab
UNF
• Penanggung_Jawab (Kd_Penanggung_Jawab, Kd_Rawat_Inap, Nama, Alamat{ Nama_Jalan, No_Rumah, RT, RW, Kecamatan, Kelurahan, Provinsi,Kota} Telephone,_Penanggung_Jawab,
Handphone_Penanggung_Jawab, Email_Penanggung_Jawab, Hubungan)
1NF:
• Penanggung_Jawab (Kd_Penanggung_Jawab, Kd_Rawat_Inap, Nama, Hubungan)
• Alamat_Penanggung_Jawab (Kd_Alamat_Penanggung_Jawab, Nama_Jalan, No_Rumah, RT,RW,Kodepos, Kota, Kecamatan, Kelurahan, Kodepos)
• Kontak_Penanggung_Jawab (Kd_Kontak_Penangung_Jawab, Jenis_Kontak,Kontak)
2NF
Didalam tabel penanggung_jawab tidak ditemukan partial dependency sehingga tabel pasien memenuhi 2NF.
3NF
• Penanggung_Jawab (Kd_Penanggung_Jawab, Kd_Rawat_Inap, Nama, Kd_Hubungan)
• Alamat_Penanggung_Jawab ( Kd_Alamat_Penanggung_Jawab, Kd_Penanggung_Jawab, Nama_Jalan, No_Rumah, Kodepos,RT,RW)
• Kodepos (Kodepos, Kota, Kecamatan, Kelurahan,Kabupaten, Provinsi)
• Kontak_Penanggung_Jawab (Kd_Kontak_Penangung_Jawab, Kd_Penanggung_Jawabm Kd_Jenis_Kontak,Kontak)
• Hubungan (Kd_Hubungan, Hubungan)
• Jenis_Kontak (Kd_Jenis_Kontak, Jenis_Kontak) e) Rawat_Inap
UNF
• Rawat_Inap (Kd_Rawat_Inap,Kd_Karyawan, Kd_Pasien, Kd_Kamar, Kd_Dokter, Tanggal_Daftar_RI)
1NF
Didalam tabel Rawat_Inap tidak ditemukan repetisi sehingga Rawat_Inap memenuhi 1NF.
2NF
Didalam tabel Rawat_Inap tidak ditemukan partial dependency sehingga tabel Rawat_Inap memenuhi 2NF.
3NF
Didalam Tabel Rawat_Inap tidak ditemukan transitive dependency sehingga tabel Rawat_Inap memenuhi 3NF
f) Anamensa UNF
• Anamnesa (Kd_Rawat_Inap, Kd_Anamnesa, Anamanesa, Anamnesa_keluarga, Keluhan)
1NF
Didalam tabel Anamnesa tidak ditemukan repetisi sehingga Anamnesa memenuhi 1NF.
2NF
Didalam tabel Anamnesa tidak ditemukan partial dependency sehingga tabel Anamnesa memenuhi 2NF.
Didalam Tabel Anamnesa tidak ditemukan transitive dependency sehingga Anamnesa memenuhi 3NF.
g) Visit_Dokter UNF
• Visit_Dokter (Kd_Visit_Dokter, Kd_Rawat_Inap, Kd_Dokter, Tanggal_Visit, Keluhan, Jam_Visit, Pemeriksaan_Fisik, Kd_Tindakan_Medis,
Jenis_Tindakan_Medis, Diagnosa, Therapi, Pemeriksaan_Fisik, Keluhan)
1NF
• Visit_Dokter (Kd_Visit_Dokter, Kd_Rawat_Inap, Kd_Dokter, Diagnosa, Therapi, Pemeriksaan_Fisik, Keluhan)
• Detail_Visit_Dokter (Kd_Pemeriksaan_RI, Kd_Tindakan_Medis, Jenis_Tindakan_Medis)
2NF
• Visit_Dokter (Kd_Visit_Dokter, Kd_Rawat_Inap, Kd_Karyawan, Diagnosa, Therapi, Pemeriksaan_Fisik, Keluhan, Tanggal_Visit_Dokter,
Jam_Visit_Dokter)
• Detail_Visit_Dokter (Kd_Visit_Dokter, Kd_Tindakan_Medis)
• Tindakan_Medis (Kd_Tindakan_Medis, Jenis_Tindakan_Medis) 3NF
Didalam Tabel Visit_Dokter tidak ditemukan transitive dependency sehingga tabel Visit_Dokter memenuhi 3NF
h) Permintaan_Obat UNF
• Permintaan_Obat( Kd_Permintaan_Obat, Kd_Visit_Dokter, Kd_Obat, Kd_Karyawan, Nama_Obat, Tanggal_Permintaan_Obat,
Jumlah_Permintaan_Obat)
1NF
• Permintaan_Obat(Kd_Permintaan_Obat, Kd_Visit_Dokter, Kd_Karyawan, Tanggal_Permintaan_Obat)
• Detail_Permintaan_Obat(Kd_Permintaan_Obat, Kd_Obat,Nama_Obat, Jumlah_Obat)
2NF
• Permintaan_Obat(Kd_Permintaan_Obat, Kd_Visit_Dokter, Kd_Karyawan, Tanggal_Permintaan_Obat)
• Detail_Permintaan_Obat(Kd_Permintaan_Obat, Kd_Obat , Jumlah_Obat)
• Obat (Kd_Obat, Nama_Obat) 3NF
Didalam Tabel resep tidak ditemukan transitive dependency sehingga tabel permintaan obat memenuhi 3NF.
i) Penerimaan_Obat UNF
• Penerimaan_Obat (Kd_Penerimaan_Obat, Kd_Permintaan_Obat, Kd_Obat, Kd_Karyawan, Nama_Obat, Jumlah_Penerimaan_Obat,
Tanggal_Terima_Obat)
1NF
• Penerimaan_Obat (Kd_Penerimaan_Obat, Kd_Permintaan_Obat, Kd_Karyawan, Tanggal_Terima_Obat)
• Detail_Penerimaan_Obat ( Kd_Penerimaan_Obat, Kd_Obat, Nama_Obat, Jumlah_Penerimaan_Obat)
2NF
• Penerimaan_Obat (Kd_Penerimaan_Obat,Kd_Karyawan, Kd_Permintaan_Obat, Tanggal_Terima_Obat)
• Detail_Penerimaan_Obat ( Kd_Penerimaan_Obat, Kd_Obat, Jumlah_Penerimaan_Obat)
• Obat (Kd_Obat, Nama_Obat) 3NF
Didalam Tabel Penerimaan_Obat tidak ditemukan transitive dependency sehingga tabel Penerimaan_Obat memenuhi 3NF.
j) Retur_Obat
UNF
• Retur_Obat (Kd_Retur_Obat, Kd_Permintaan_Obat, Tanggal_Retur_Obat, Kd_Karyawan, Kd_Obat,Nama_Obat, Jumlah_Retur_Obat,
Tanggal_Retur_Obat, Keterangan_Retur_Obat)
1NF
• Retur_Obat (Kd_Retur_Obat, Kd_Permintaan_Obat, Kd_Karyawan, Tanggal_Retur_Obat)
• Detail_Retur_Obat (Kd_Retur_Obat, Kd_Obat,Nama_Obat, Jumlah_Retur_Obat, Keterangan_Retur_Obat)
2NF
• Retur_Obat (Kd_Retur_Obat, Kd_Permintaan_Obat,Kd_Karyawan, Tanggal_Retur_Obat)
• Detail_Retur_Obat (Kd_Retur_Obat, Kd_Obat, Jumlah_Retur_Obat, Keterangan_Retur_Obat)
• Obat (Kd_Obat, Nama_Obat) 3NF
Didalam Tabel Retur_Obat tidak ditemukan transitive dependency sehingga tabel Retur_Obat memenuhi 3NF
k) Pemakaian_Alkes UNF
• Pemakaian_Alkes( Kd_Pemakaian_Alkes, Kd_Rawat_Inap, Kd_Karyawan, Kd_Alkes, Nama_Alkes, Jumlah_Pemakaian_Alkes,
Tanggal_Pemakaian_Alkes)
1NF
• Pemakaian_Alkes(Kd_Pemakaian_Alkes, Kd_Rawat_Inap, Kd_Karyawan, Tanggal_Pemakaian_Alkes)
• Detail_Pemakaian_Alkes (Kd_Alkes, Kd_Pemakaian_Alkes, Nama_Alkes, Jumlah_Pemakaian_Alkes)
2NF
• Pemakaian_Alkes(Kd_Pemakaian_Alkes, Kd_Rawat_Inap, Kd_Karyawan, Tanggal_Pemakaian_Alkes
• Detail_Pemakaian_Alkes (Kd_Alkes, Kd_Pemakaian_Alkes, Jumlah_Pemakaian_Alkes)
• Alkes (Kd_Alkes, Nama_Alkes) 3NF
Didalam Tabel Pemakaian_Alkes tidak ditemukan transitive dependency sehingga tabel Pemakaian_Alkes memenuhi 3NF
l) Pembayaran_RI UNF
• Pembayaran_RI (Kd_Pembayaran_RI, Kd_Karyawan, Kd_Rawat_Inap, Cara_Pembayaran, Status_Pembayaran, Jenis_Pembayaran,
Tanggal_Pembayaran_RI)
1NF
• . Pembayaran_RI (Kd_Pembayaran_RI, Kd_Rawat_Inap,)
• Detail_Pembayaran_RI (Kd_Pembayaran_RI, Kd_Detail_Pembayaran_RI, Kd_Karyawan,Cara_Pembayaran, Status_Pembayaran, Jenis_Pembayaran, Tanggal_Pembayaran_RI)
2NF
Didalam tabel pembayaran tidak ditemukan partial dependency sehingga tabel pembayaran memenuhi 2NF.
3NF
• . Pembayaran_RI (Kd_Pembayaran_RI, Kd_Rawat_Inap,)
• Detail_Pembayaran_RI (Kd_Pembayaran_RI, Kd_Detail_Pembayaran_RI, Kd_Karyawan,Kd_Cara_Pembayaran, Kd_Status_Pembayaran,
Kd_Jenis_Pembayaran, Tanggal_Pembayaran_RI)
• Status_Pembayaran (Kd_Status_Pembayaran, Status_Pembayaran)
• Cara_Pembayaran (Kd_Cara_Pembayaran, Cara_Pembayaran) m) Resume_Perawatan
UNF
• Resume_Perawatan (Kd_Resume_Perawatan, Kd_Rawat_Inap, Diagnosa_Akhir, Alasan_Keluar, Keadaan_Saat_Keluar, Keterangan_Resume_Perawatan)
1NF
Didalam tabel Resume_Perawatan tidak ditemukan repetisi sehingga Resume_Perawatan memenuhi 1NF.
2NF
Didalam tabel Resume_Perawatan tidak ditemukan partial dependency sehingga tabel Resume_Perawatan memenuhi 2NF.
3NF
• Resume_Perawatan (Kd_Resume_Perawatan, Kd_Rawat_Inap, Diagnosa_Akhir, Alasan_Keluar, Kd_Keadaan_Saat_Keluar, Keterangan_Resume_Perawatan)
• Keadaan_Saat_Keluar (Kd_Keadaan_Saat_Keluar, Keadaan_Saat_Keluar) n) Pindah_Kamar
UNF
• Pindah_Kamar (Kd_Pindah_Kamar, Kd_Rawat_Inap, Kd_Karyawan, Tanggal_Pindah_Kamar, Kd_Kamar_Baru, Kd_Kamar_Lama, Keterangan_Pindah_Kamar)
1NF
Didalam tabel Pindah_Kamar tidak ditemukan repetisi sehingga Asuransi memenuhi 1NF
2NF
Didalam tabel Pindah_Kamar tidak ditemukan partial dependency sehingga tabel Pindah_Kamar memenuhi 2NF.
Didalam Tabel Pindah_Kamar tidak ditemukan transitive dependency sehingga tabel Pindah_Kamar memenuhi 3NF.
o) Ganti_Dokter UNF • Ganti_Dokter(Kd_Ganti_Dokter, Kd_Karyawan, Kd_Rawat_Inap,Kd_Dokter_Lama, Kd_Dokter_Baru,Tanggal_Ganti_Dokter, Keterangan_Ganti_Dokter) 1NF
Didalam tabel Ganti_Dokter tidak ditemukan repetisi sehingga Ganti_Dokter memenuhi 1NF
2NF
Didalam tabel Ganti_Dokter tidak ditemukan partial dependency sehingga tabel Ganti_Dokter memenuhi 2NF.
3NF
Didalam Tabel Ganti_Dokter tidak ditemukan transitive dependency sehingga tabel Asuransi memenuhi 3NF.
p) Rawat_Jalan UNF
• Rawat_Jalan (Kd_Rawat_Jalan, Kd_Pasien, Kd_Dokter, Kd_Klinik, Tanggal_Daftar_RJ)
1NF
Didalam tabel Rawat_Jalan tidak ditemukan repetisi sehingga Pemeriksaan_FPM memenuhi 1NF.
2NF
Didalam tabel Rawat_Jalan tidak ditemukan partial dependency sehingga tabel Rawat_Jalan memenuhi 2NF.
Didalam tabel Rawat_Jalan tidak ditemukan transitive dependency sehingga Rawat_Jalan memenuhi 3NF
q) Pemeriksaan_RJ
UNF
• Pemeriksaan_RJ (Kd_Pemeriksaan_RJ, Kd_Rawat_Jalan, Keluhan, Diagnosa, Pemeriksaan_Fisik, Kd_Tindakan_Medis, Jenis_Tindakan_Medis)
1NF
• Pemeriksaan_RJ (Kd_Pemeriksaan_RJ, Kd_Rawat_Jalan, Keluhan, Diagnosa, Pemeriksaan_Fisik ,Kd_Tindakan_Medis)
• Detail_Pemeriksaan_RJ (Kd_Tindakan_Medis, Kd_Pemeriksaan_RJ, Jenis_Tindakan_Medis)
2NF
• Pemeriksaan_RJ (Kd_Pemeriksaan_RJ, Kd_Rawat_Jalan, Keluhan, Diagnosa, Pemeriksaan_Fisik, Kd_Tindakan_Medis)
• Detail_Pemeriksaan_RJ (Kd_Tindakan_Medis, Kd_Pemeriksaan_RJ)
• Tindakan_Medis (Kd_Tindakan_Medis, Jenis_Tindakan_Medis) 3NF
Didalam Tabel Pemeriksaan_RJ tidak ditemukan transitive dependency sehingga Pemeriksaan_RJ memenuhi 3NF.
r) Resep UNF
• Resep (Kd_Resep, Kd_Rawat_Jalan, Kd_Obat, Nama_Obat, Jumlah_Obat, Catatan_Pemakaian)
1NF
• Resep (Kd_Resep, Kd_Rawat_Jalan)
• Detail_Resep (Kd_Resep, Kd_Obat, Nama_Obat, Jumlah_Obat, Catatan_Pemakaian)
• Resep (Kd_Resep, Kd_Rawat_Jalan)
• Detail_Resep (Kd_Resep, Kd_Obat, Jumlah_Obat, Catatan_Pemakaian)
• Obat (Kd_Obat, Nama_Obat) 3NF
Didalam Tabel Resep tidak ditemukan transitive dependency sehingga tabel Resep memenuhi 3NF.
s) Pembayaran_RJ UNF
• Pembayaran_RJ (Kd_Rawat_Jalan, Kd_Pembayaran_RJ, Status_Pembayaran_RJ, Tanggal_Pembayaran_RJ, Kd_Karyawan)
1NF
Didalam tabEL Pembayaran_RJ tidak ditemukan repetisi sehingga Pembayaran_RJ memenuhi 1NF.
2NF
Didalam tabel Pembayaran_RJ tidak ditemukan partial dependency sehingga tabel Pembayaran_RJ memenuhi 2NF.
3NF
• Pembayaran_RJ (Kd_Rawat_Jalan, Kd_Pembayaran_RJ, Kd_Status_Pembayaran, Kd_Karyawan, Tanggal_Pembayaran_RJ, Kd_Cara_Pembayaran)
• Status_Pembayaran_( Kd_Status_Pembayaran, Status_Pembayaran)
• Cara_Pembayaran (Kd_Cara_Pembayaran) t) Rujukan_FPM
UNF
• Rujukan_FPM (Kd_Rujukan_FPM, Kd_Pasien, Kd_Dokter, Kd_Pemeriksaan_FPM, Tanggal_Rujukan_FPM )
1NF
• Rujukan_FPM (Kd_Rujukan_FPM, Kd_Pasien, Kd_Dokter, Tanggal_Rujukan_FPM)
• Detail_Rujukan_FPM (Kd_Rujukan_FPM, Kd_Pemeriksaan_FPM, Jenis_Pemeriksaan_FPM)
2NF
• Rujukan_FPM (Kd_Rujukan_FPM, Kd_Pasien, Tanggal_Rujukan_FPM)
• Detail_Rujukan_FPM(Kd_Rujukan_FPM, Kd_Pemeriksaan_FPM)
• Pemeriksaan_FPM (Kd_Pemeriksaan_FPM, Jenis_Pemeriksaan_FPM) 3NF
Didalam Tabel Rujukan_FPM tidak ditemukan transitive dependency sehingga tabel Rujukan_FPM memenuhi 3NF.
u)Hasil_Pemeriksaan_FPM UNF
• Hasil_Pemeriksaan_FPM (Kd_Hasil_Pemeriksaan_ FPM,Kd_Karyawan, Kd_Rujukan_ FPM, Kd_Pemeriksaan_ FPM, Jenis_Pemeriksaan,
Nilai_Normal, Tanggal_Hasil_Pemeriksana_FPM, Hasil)
1NF
• Hasil_Pemeriksaan_FPM (Kd_Hasil_Pemeriksaan_ FPM, Kd_Rujukan_ FPM, Kd_Karyawan, Tanggal_Hasil_Pemeriksana_FPM)
• Detail_Hasil_Pemeriksaan_FPM (Kd_Pemeriksaan_FPM,
Kd_Hasil_Pemeriksaan_FPM, Jenis_Pemeriksaan, Nilai_Normal,Hasil)
2NF
• Hasil_Pemeriksaan_FPM (Kd_Hasil_Pemeriksaan_ FPM, Kd_Karyawan, Kd_Rujukan_FPM, Tanggal_Hasil_Pemeriksana_FPM)
• Detail_Hasil_Pemeriksaan_FPM (Kd_Pemeriksaan_ FPM, Kd_Hasil_Pemeriksaan_ FPM,Hasil)
• Pemeriksaan_FPM (Kd_Pemeriksaan_fpm, Jenis_Pemeriksaan_FPM, Nilai_Normal)
3NF
Didalam Tabel Hasil_Pemeriksaan_FPM tidak ditemukan transitive dependency sehingga tabel Hasil_Pemeriksaan_FPM memenuhi 3NF.
v) Pembayaran_FPM UNF
• Pembayaran_FPM ( Kd_Pembayaran_FPM, Kd_Rujukan_FPM,
Kd_Pemeriksaan_FPM, Jenis_Pemeriksaan_FPM, Tanggal_Rujukan_FPM, Cara_Pembayaran , Kd_Karyawan, Status_Pembayaran_FPM)
1NF
• Pembayaran_FPM ( Kd_Pembayaran_FPM, Kd_Rujukan_FPM, Tanggal_Rujukan_FPM, Kd_Karyawan, Status_Pembayaran_FPM, Cara_Pembayaran)
• Detail_Pembayaran_FPM (Kd_Pembayaran_FPM, Kd_Pemeriksaan_FPM, Jenis_Pemeriksaan_FPM)
2NF
• Pembayaran_FPM ( Kd_Pembayaran_FPM, Kd_Rujukan_FPM, Status_Pembayaran_FPM, Tanggal_Rujukan_FPM, Kd_Karyawan, Cara_Pembayaran)
• Detail_Pembayaran_FPM (Kd_Pembayaran_FPM, Kd_Pemeriksaan_FPM)
• Pemeriksaan_FPM ( Kd_Pemeriksaan_FPM, Jenis_Pemeriksaan_FPM) 3NF
• Pembayaran_FPM ( Kd_Pembayaran_FPM, Kd_Status_Pembayaran, Tanggal_Rujukan_FPM, Kd_Karyawan, Kd_Cara_Pembayaran)
• Detail_Pembayaran_FPM (Kd_Pembayaran_FPM, Kd_Pemeriksaan_FPM)
• Pemeriksaan_FPM ( Kd_Pemeriksaan_FPM, Jenis_Pemeriksaan_FPM)
• Status_Pembayaran (Kd_Status_Pembayaran, Status_Pembayaran)
• Cara_Pembayaran (Kd_Cara_Pembayaran, Cara_Pembayaran) w) Pemeriksaan_FPM
UNF
• (Kd_Pemeriksaan_FPM, Kd_ FPM, Nama_FPM, Jenis_Pemeriksaan, Tarif_Pemeriksaan_FPM)
• (Kd_Pemeriksaan_FPM, Kd_ FPM, Jenis_Pemeriksaan, Tarif_Pemeriksaan_FPM)
• Fasilitas_Penunjang_Medis (Kd_FPM, Nama_FPM) 2NF
Didalam tabel Pemeriksaan_FPM tidak ditemukan partial dependency sehingga tabel Pemeriksaan_FPM memenuhi 2NF.
3NF
Didalam Tabel Pemeriksaan_FPM tidak ditemukan transitive dependency sehingga tabel Pemeriksaan_FPM memenuhi 3NF.
x) Tindakan_Medis UNF
• Tindakan_Medis (Kd_Tindakan_Medis, Jenis_Tindakan_Medis, Keterangan_Tindakan_Medis,Tarif_Tindakan_Medis)
1NF
Didalam tabel Tindakan_Medis tidak ditemukan repetisi sehingga Tindakan_Medis memenuhi 1NF
2NF
Didalam tabel Tindakan_Medis tidak ditemukan partial dependency sehingga tabel Tindakan_Medis memenuhi 2NF.
3NF
Didalam Tabel diagnosa tidak ditemukan transitive dependency sehingga tabel diagnosa memenuhi 3NF.
y) Obat UNF
• Obat (Kd_Obat, Nama_Obat, Harga_Obat, Satuan_Obat) 1NF
Didalam tabel Obat tidak ditemukan repetisi sehingga Obat memenuhi 1NF
Didalam tabel Obat tidak ditemukan partial dependency sehingga tabel Obat memenuhi 2NF.
3NF
• Obat (Kd_Obat, Nama_Obat, Harga_Obat, Kd_Satuan_Obat)
• Satuan_Obat (Kd_Satuan_Obat, Satuan_Obat) z) Alkes
UNF
• Alkes (Kd_Alkes, Nama_Alkes, Satuan_Alkes, Stok_Alkes) 1NF
Didalam tabel Alkes tidak ditemukan repetisi sehingga Alkes memenuhi 1NF
2NF
Didalam tabel Alkes tidak ditemukan partial dependency sehingga tabel Alkes memenuhi 2NF.
3NF
• Alkes (Kd_Alkes, Nama_Alkes, Kd_Satuan_Alkes, Stok_Alkes)
• Satuan_Alkes (Kd_Satuan_Alkes, Satuan_Alkes) aa) Kamar
UNF:
• Kamar (Kd_Kamar, Kd_Unit, No_Ranjang, Status_Ranjang, Jumlah_Ranjang) 1NF
• Kamar(Kd_Kamar, Kd_Unit, Jumlah_Ranjang)
• Ranjang (Kd_Ranjang, Kd_Kamar, No_Ranjang, Status_Ranjang) 2NF
Didalam tabel Kamar tidak ditemukan partial dependency sehingga tabel pasien memenuhi 2NF.
3NF
• Kamar(Kd_Kamar, Kd_Unit, Jumlah_Ranjang)
bb) Unit UNF
• Unit (Kd_Unit, Kd_Kelas Nama_Unit) 1NF’
Didalam tabel Unit tidak ditemukan repetisi sehingga Unit memenuhi 1NF.
2NF
Didalam tabel Unit tidak ditemukan partial dependency sehingga tabel Unit memenuhi 2NF.
3NF
Didalam Tabel Unit tidak ditemukan transitive dependency sehingga tabel Unit memenuhi 3NF.
cc) Kelas
UNF
• Kelas (Kd_Kelas, Nama_Kelas,Tarif_Kamar, Tarif_Dokter) 1NF’
Didalam tabel Kelas tidak ditemukan repetisi sehingga Kelas memenuhi 1NF.
2NF
Didalam tabel Kelas tidak ditemukan partial dependency sehingga tabel Kelas memenuhi 2NF.
3NF
Didalam Tabel Kelas tidak ditemukan transitive dependency sehingga tabel Kelas memenuhi 3NF.
dd) Klinik UNF
• Klinik (Kd_Klinik, Nama_Klinik) 1NF
Didalam tabel Klinik tidak ditemukan repetisi sehingga Klinik memenuhi 1NF.
2NF
Didalam tabel Klinik tidak ditemukan partial dependency sehingga tabel Klinik memenuhi 2NF.
3NF
Didalam Tabel Klinik tidak ditemukan transitive dependency sehingga Klinik memenuhi 3NF.
ee) Fasilitas_Penunjang_Medis UNF
• Fasiltias_FPM (Kd_FPM, Nama_FPM) 1NF
Didalam tabel FPM tidak ditemukan repetisi sehingga FPM memenuhi 1NF.
2NF
Didalam tabel FPM tidak ditemukan partial dependency sehingga tabel FPM memenuhi 2NF.
3NF
Didalam Tabel FPM tidak ditemukan transitive dependency sehingga tabel FPM memenuhi 3NF.
Struktur tabel setelah dinormalisasi Nama tabel : Pasien Primary Key : Kd_Pasien
Foreign Key : Kd_Karyawan, Kd_Gol_Darah, Kd_Agama, Kd_Pendidikan, Kd_Pekerjaan, Kd_Kewarganegaraan, Kd_Status_Pasien Keterangan : Tabel yang berisi data pasien
Tabel 4.67 Struktur Tabel Pasien
Atribut Deskripsi
Tipe Data
Dan Panjang Null
Multi Valued
Kd_Pasien
Kode unik
identifikasi pasien Char(10) No No
Kd_Karyawan
Kode unik identifikasi
karyawan Char(5) No No
Nama_Pasien Nama pasien Varchar2(25) No No
Tgl_Lahir Tanggal lahir pasien Date No No
Jenis_Kelamin Jenis kelamin pasien Char(1) No No
Kd_Agama
Kode unik
identifikasi agama
pasien Char(3) No No
No_KTP No KTP pasien Varchar2(16) Yes No
Status Pernikahan Status pernikahan pasien Char(1) No No Kd_Gol_Darah Kode unik identifikasi golongan
darah Char(3) Yes No
Nama_Pasangan
Nama Pasangan,
Suami/Istri pasien Varchar2(25) Yes No
Nama_Ayah Nama ayah pasien Varchar2(25) Yes No
Nama Ibu Nama ibu pasien Varchar2(25) Yes No
Kd_ Pendidikan
Kode unik identifikasi
pendidikan pasien Char(3) No No
Kd_Pekerjaan
Kode unik identifikasi
pekerjaan pasien Char(5) No No
Kd_
Kewarganegraan
Kode unik identifikasi
pasien
Kd_Status_Pasien
Kode unik identifikasi status
pasien Char(3) No No
Nama tabel : Alamat_Pasien Primary Key : Kd_Alamat_Pasien Foreign Key : Kd_Pasien, Kodepos
Keterangan : Tabel yang berisi data alamat pasien
Tabel 4.68 Struktur Tabel Alamat Pasien
Atribut Deskripsi
Tipe Data
Dan Panjang Null
Multi Valued
Kd_Alamat_Pasien
Kode unik identifikasi
alamat pasien Char(10) No No
Kd_Pasien
Kode unik identifikasi
pasien Char(10) No No
Nama_Jalan Nama jalan dari alamat Varchar2(25) No No No_Rumah Nomor rumah dari alamat Varchar2(3) No No
RT
Nomor Rukun Tetanga
alamat Varchar2(3) No No
RW
Nomor Rukun Warga
alamat Varchar2(3) No No
Kodepos Nomor kodepos dari alamat Char(5) No No
Nama tabel : Kontak_Pasien Primary_Key : Kd_Kontak_Pasien
Foreign Key : Kd_Pasien, Kd_Jenis_Kontak Keterangan : Tabel yang berisi kontak pasien
Tabel 4.69 Struktur Tabel Kontak Pasien
Atribut Deskripsi
Tipe Data
Dan Panjang Null
Multi Valued Kd_Kontak_Pasien Kode unik identifikasi Char(10) No No
Kontak Pasien
Kd_Pasien
Kode unik identifikasi
pasien Char(10) No No
Kd_Jenis_Kontak Kode Jenis Kontak Varchar2(25) No No
Kontak Isi Kontak Varchar2(25) No No
Nama Entitas : Gol_Darah Primary Key : Kd_Gol_Darah
Keterangan : Merupakan entitas yang mencatat jenis-jenis golongan darah Tabel 4.70 Struktur Tabel Gol_Darah
Atribut Deskripsi
Tipe Data
Dan Panjang Null
Multi Valued
Kd_Gol_Darah
Kode unik identifikasi
golongan darah Char(3) No No Gol_Darah Golongan darah Varchar2(3) No No
Nama Entitas :Pendidikan Primary Key : Kd_Pendidikan
Keterangan : Adalah tabel yang mencatat jenis pendidikan Tabel 4.71 Struktur Tabel Pendidikan
Atribut Deskripsi Tipe Data Dan Panjang Nu ll Multi Valued Kd_Pendidikan Kode unik identifikasi pendidikan Char(3) No No
Jenis_Pendidikan Jenis pendidikan Varchar2(25) No No
Nama Entitas : Kewarganegaraan Primary Key : Kd_Kewarganegaraan
Keterangan : Adalah entitas yang mencatat jenis kewarganegaraan Tabel 4.72 Struktur Tabel Kewarganegaraan
Atribut Deskripsi
Tipe Data
Dan Panjang Null
Multi Valued
Kd_Kewarganegaraan
Kode unik identifikasi
kewarganegaraan Char(3) No No
Jenis_Kewarganegaraan Jenis
kewarganegaraan Varchar(25) No No
Nama Entitas : Agama Primary Key : Kd_Agama
Keterangan : merupakan tabel yang mencatat nama agama Tabel 4.73 Struktur Tabel Agama
Atribut Deskripsi
Tipe Data
Dan Panjang Null
Multi Valued
Kd_Agama
Kode unik
identifikasi agama Char(3) No No
Nama_Agama Nama agama Varchar(25) No No
Nama Tabel : Pekerjaan Primary Key : Kd_Pekerjaan
Keterangan : Adalah tabel yang berisi berbagai jenis pekerjana pasien
Tabel 4.74 Struktur Tabel Pekerjaan
Atribut Deskripsi
Tipe Data
Dan Panjang Null
Multi Valued Kd_Pekerjaan
Kode unik identifikasi
pekerjaan Char(5) No No
Jenis_Pekerjaan Jenis pekerjaan varchar2(25) No No
Nama Entitas : Status_Pasien Primary Key : Kd_Status_Pasien
Keterangan : merupakan entitas yang mencatat status pasien Tabel 4.75 Struktur Tabel Status_Pasien
Atribut Deskripsi
Tipe Data
Dan Panjang Null
Multi Valued
Kd_Status_Pasien
Kode unik identifikasi
status pasien Char(3) No No
Status_Pasien status pasien Varchar2(25) No No
Nama Tabel : Rawat_Inap Primary Key : Kd_Rawat_Inap
Foreign Key : Kd_Pasien , Kd_Ranjang, Kd_Dokter, Kd_Karyawan Keterangan : Tabel yang berisi data rawat inap pasien
Tabel 4.76 Struktur Tabel Rawat_Inap
Atribut Deskripsi
Tipe Data Dan
Panjang Null
Multi Valued
Kd_RawatInap
Kode unik identifikasi
rawat inap Char(10) No No
Kd_Pasien
Kode unik identifikasi
pasien Char(10) No No
Kd_Karyawan
Kode unik identifikasi
karyawan Char(5) No No
Kd_Ranjang
Kode unik identifikasi
ranjang Char(5) No No
Kd_Dokter
Kode Unik identifikasi
dokter Char(5) No No
Tanggal _Daftar_RI
Tanggal pendafatran
rawat inap Date No No
Nama Entitas : Anamnesa Primary Key :Kd_Anamnesa