• Tidak ada hasil yang ditemukan

Memvalidasi relasi menggunakan normalisasi

Dalam dokumen BAB 4 ANALISIS DAN PERANCANGAN BASIS DATA (Halaman 83-134)

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

Dalam dokumen BAB 4 ANALISIS DAN PERANCANGAN BASIS DATA (Halaman 83-134)