Gambar 4.21 Menghilangkan hubungan Multivalued pada kontak_dokter
1) Tipe Entitas Lemah
4.4.2.4 Mendifinisikan batas integritas
Berikut adalah batasan integritas dari rancangan yang telah dibuat: Tabel 4.134 Batasan Integritas
Pasien ( Kd_Pasien,Kd_Karyawan, Nama, Tgl_Lahir, Jenis_Kelamin, Kd_Agama, Status Pernikahan, Kd_Gol_Darah,Kd_Pendidikan, Pekerjaan,Kd_ Kewarganegaraan,
Tanggal_Daftar, Kd_Status_Pasien) Primary Key Kd_Pasien,
Foreign Key Kd_Gol Darah References Gol_Darah(Kd_Gol_Darah) ON DELETE NO ACTION
Foreign Key Kd_Agama References Agama (Kd_Agama ON DELETE NO ACTION Foreign Key Kewarganegaraan References (Kd_Kewarganegaran) ON DELETE NO ACTION
Foreign Key Pekerjaan References Pekerjaan(Kd_Pekerjaan) ON DELETE NO ACTION
Foreign Key Kd_Karyawan References Karyawan (Kd_Karyawan) ON DELETE NO ACTION
Foreign Key Kd_Status_Pasien References Status_Pasien (Kd_Status_Pasien) ON DELETE NO ACTION
Kontak_Pasien (Kd_Kontak_Pasien, Kd_Pasien, Jenis_Kontak, Kontak) Primary Key Kd_Kontak_Pasien
Foreign Key Kd_Pasien References Pasien (Kd_Kontak_Pasien) ON DELETE NO ACTION
Alamat Pasien (Kd_Alamat_Pasien, Kd_Pasien, Nama_Jalan, No, RT,RW, Kodepos) Primary Key Kd_Alamat_Pasien
Foreign Key Kd_Pasien References Pasien(Kd_Pasien) ON DELETE NO ACTION Foreign Key Kodepos References (Kodepos) ON DELETE NO ACTION
Kodepos (Kodepos, Provinsi, Kota, Kabupaten, Kecamatan, Kelurahan) Primary Key Kodepos
Kamar(Kd_Kamar, Kd_Unit, Nama Kamar, Status Kamar) Primary Key Kd_Kamar
Foreign Key Kd_Unit References Unit(Kd_Unit) ON DELETE NO ACTION Kelas (Kd_Kelas, Nama_Kelas, Tarif_Kamar, Tarif_Dokter)
Primary Key Kd_Kelas
Dokter (Kd_Dokter, Nama_Dokter,Kd_ Spesialisasi, Password) Primary Key Kd_Dokter
Foreign Key Kd_Spesialisasi References Spesialisasi (Kd_Spesialisasi) ON DELETE NO ACTION
Obat (Kd_Obat, Nama_Obat, Harga, Kd_Satuan_Obat) Primary Key Kd_Obat
Foreign Key Kd_Satuan_Obat References Satuan_Obat (Kd_Satuan_Obat) ON DELETE NO ACTION
Rawat_Jalan (Kd_Rawat_Jalan, Kd_Pasien, Kd_Dokter, Kd_Karyawan, Kd_Klinik, Tanggal_Daftar_RJ)
Primary Key Kd_Rawat_Jalan
Foreign_Key Kd_Pasien References Pasien (Kd_Pasien) ON DELETE NO ACTION Foreign Key Kd_Dokter References Dokter(Kd_Dokter) ON DELETE NO ACTION Foreign Key Kd_Karyawan References Karyawan (Kd_Karyawan) ON DELETE NO ACTION
Foreign Key Kd_Klinik References Klinik (Kd_Klinik) ON DELETE NO ACTION
Rawat_Inap (Kd_Rawat_Inap, Kd_Pasien, Kd_Kamar, Kd_Dokter, Kd_Karyawan,Tanggal_Daftar_RI)
Primary Key Kd_Rawat_Inap
Foreign Key Kd_Pasien References Pasien(Kd_Pasien) ON DELETE NOACTION Foreign Key Kd_Kamar References Kamar(Kd_Kamar) ON DELETE NO ACTION Foreign Key Kd_Dokter References Dokter(Kd_Dokter) ON DELETE NO ACTION Foreign Key Kd_Karyawan References Karyawan (Kd_Karyawan) ON DELETE NO ACTION
Retur_Obat (Kd_Retur_Obat, Kd_Permintaan_Obat, Tangga_Retur_Obat, Kd_Karyawan)
Primary Key Kd_Retur_Obat
Foreign Key Kd_Permintaan_Obat References Permintaan_Obat (Permintaan_Obat) ON DELETE NO ACTION
Foreign Key Kd_Karyawan References Karyawan (Kd_Karyawan) ON DELETE NO ACTION
Detail_Retur_Obat (Kd_Retur_Obat, Kd_Obat, Jumlah_Retur, Keterangan_Retur) Primary Key Kd_Retur_Obat, Kd_Obat
ForeignKey Kd_Retur_Obat References Retur_Obat(Kd_Retur_Obat) ON DELETE NO ACTION
Foreign Key Kd_Obat References Obat(Kd_Obat) ON DELETE NO ACTION Permintaan_Obat( Kd_Permintaan_Obat, Kd_Visit_Dokter, Kd_Karyawan, Tanggal_Permintaan_Obat)
Primary_Key Kd_Permintaan_Obat
Foreign_Key Kd_Rawat_Inap References Rawat_Inap(Kd_Rawat_Inap) ON DELETE NO ACTION
Foreign Key Kd_Karyawan References Karyawan (Kd_Karyawan) ON DELETE NO ACTION
Detail_Permintaan_Obat(Kd_Permintaan_Obat,Kd_Obat, Jumlah_Obat) Primary Key Kd_Permintaan_Obat, Kd_Obat
ForeignKey Kd_Permintaan_Obat References Permintaan_Obat(Kd_Permintaan_Obat) ON DELETE NO ACTION
Visit_Dokter(Kd_Visit_Dokter, Kd_Rawat_Inap,Kd_Dokter,Tanggal_Visit_Dokter, Keluhan, Pemeriksaan_Fisik, Therapi, Diagnosa)
Primary Key Kd_Visit_Dokter
Foreign_Key Kd_Rawat_Inap References Rawat_Inap(Kd_Rawat_Inap) ON DELETE NO ACTION
Foreign Key Kd_Dokter References Dokter (Kd_Dokter) ON DELETE NO ACTION Tindakan_Medis (Kd_Tindakan_Medis,Jenis_Tindakan_Medis, Tarif_Tindakan_Medis, Keterangan_Tindakan_Medis)
Primary Key Kd_Tindakan_Medis
Resume_Perawatan(Kd_Resume_Perawatan, Kd_Rawat_Inap, Diagnosa_Akhir, Alasan, Keluar, Kd_Keadaan_Saat_Keluar, Tanggal_Resume_Perawatan)
Primary_Key (Kd_Resume_Perawatan)
Foreign Key Kd_Rawat_Inap References Rawat_Inap (Kd_Rawat_Inap) ON DELETE NO ACTION,
Foreign Key Kd_Keadaan_Saat_Keluar References Keadaan_Saat_Keluar (Kd_Keadaan_Saat_Keluar) ON DELETE NO ACTION
Pindah_Kamar(Kd_Pindah_Kamar, Tanggal_Pindah_Kamar, Kd_Kamar_Baru, Kd_Kamar_Lama, Keterangan_Pindah_Kamar, Kd_Karyawan)
Primary Key Kd_Pindah_Kamar
Foreign Key Kd_Kamar_Lama References Rawat_Inap(Kd_Kamar) ON DELETE NO ACTION
Foreign Key Kd_Kamar_Lama References Rawat_Inap(Kd_Kamar) ON DELETE NO ACTION
Foreign Key Kd_Karyawan References Karyawan (Kd_Karyawan) ON DELETE NO ACTION
Ganti_Dokter(Kd_Ganti_Dokter, Kd_Karyawan, Kd_Rawat_Inap,Kd_Dokter_Lama, Kd_Dokter_Baru,Tanggal, Keterangan)
Primary Key Kd_Ganti_Dokter
Foreign Key Kd_Rawat_Inap References Rawat_Inap(Kd_Rawat Inap) ON DELETE NO ACTION
Foreign Key Kd_Karyawan References Karyawan (Kd_Karyawan) ON DELETE NO ACTION
Foreign Key Dokter_Lama References Dokter(Kd_Dokter) ON DELETE NO ACTION Foreign Key Dokter_Baru References Dokter(Kd_Dokter) ON DELETE NO ACTION
Unit (Kd_Unit, Kd_Kelas Nama_Unit,) Primary Key Kd_Unit
Foreign Key Kd_Kelas References Kelas(Kd_Kelas) ON DELETE NO ACTION Pembayaran _RI(Kd_Pembayaran_RI, Kd_Rawat_Inap, Tanggal_Pembayaran, Status_Pembayaran, Kd_Karyawan, Kd_Jenis_Pembayaran, Kd_Cara_Pembayaran) Primary Key Kd_Pembayaran
Foreign Key Kd_Rawat_Inap References Rawat_Inap(Kd_Rawat Inap) ON DELETE NO ACTION
Foreign Key Kd_Karyawan References Karyawan (Kd_Karyawan) ON DELETE NO ACTION,
Foreign Key Kd_ Jenis_Pembayaran References
Jenis_Pembayaran(Kd_Jenis_Pembayaran), ON DELETE NO ACTION, Foreign Key Kd_Cara_Pembayaran References
References Cara_Pembayara (Kd_Cara_Pembayaran) ON DELETE NO ACTION, Foreign Key Kd_Status_Pembayaran References Status_Pembayaran
(Kd_Status_Pembayaran) ON DELETE NO ACTION
Penerimaan_Obat (Kd_Penerimaan_Obat, Kd_Permintaan_Obat, Kd_Karyawan, Tanggal_Penerimaan_Obat)
Primary Key Kd_Penerimaan_Obat
Foreign Key Kd_Permintaan_Obat References Permintaan_Obat(Kd_Permintaan_Obat) ON DELETE NO ACTION
Foreign Key Kd_Karyawan References Karyawan (Kd_Karyawan) ON DELETE NO ACTION
Detail_Penerimaan_Obat (Kd_Permintaan_Obat, Kd_Obat, Jumlah_Permintaan_Obat) Primary Key Kd_Permintaan_Obat, Kd_Obat
Foreign Key Kd_Permintaan_Obat References Permintaan_Obat (Kd_Permintaan_Obat) ON DELETE NO ACTION
Foreign Key Kd_Obat References Obat(Kd_Obat) ON DELETE NO ACTION
Fasiltias_FPM (Kd_Fasilitas_FPM. Nama_Fasilitas_FPM) Primary Key (Kd_Fasilitas_FP,)
Pemeriksaan_FPM (Kd_Pemeriksaan_FPM, Kd_FPM,Jenis_Pemeriksaan_FPM, Nilai_Normal, Tarif_Pemeriksaan_FPM)
Primary Key Kd_Pemeriksaan_FPM
Foreign Key Kd_FPM References FPM(Kd_FPM) ON DELETE NO ACTION Rujukan_FPM (Kd_Rujukan_FPM, Kd_Dokter, Kd_Pasien, Tanggal_Rujukan_FPM) Primary Key Kd_Rujukan_FPM
Foreign Key Kd_Dokter References Dokter (Kd_Dokter) ON DELETE NO ACTION Foreign Key Kd_Pasien References Pasien(Kd_Pasien) ON DELETE NOACTION Hasil_Pemeriksaan_FPM (Kd_Hasil_Pemeriksaan_FPM,
Kd_Karyawan,Kd_Pembayaran_FPM, Tanggal_Hasil_Pemeriksaan_FPM) PrimaryKey Kd_Hasil_Pemeriksaan_FPM
Foreign_Key Kd_Pembyaaran_FPM References Kd_Pembayaran_FPM ON DELETE NO ACTION
Foreign Key Kd_Karyawan References Karyawan (Kd_Karyawan) ON DELETE NO ACTION
Pemeriksaan_RJ (Kd_Pemeriksaan_RJ, Kd_Rawat_Jalan, Diagnosa, Keluhan, Pemeriksaan_Fisik)
Primary Key Kd_Pemeriksaan_RJ
Foreign Key Kd_Rawat_Jalan References Rawat_Jalan(Kd_Rawat_Jalan) ON DELETE NO ACTION
Anamnesa (Kd_Anamnesa, Kd_Rawat_Inap, Anamnesa, Anamnesa Keluarga, Keluhan Penderita)
Primary Key Kd_Anamnesa
Foreign Key Kd_Rawat_Inap References Rawat_Inap( Kd_Rawat_Inap) ON DELETE NO ACTION
Penanggung_Jawab (Kd_Penanggung_Jawab, Kd_Rawat_Inap, Nama, Kd_Hubungan) Primary Key Kd_Penanggung_Jawab
Foreign Key Kd_Rawat_Inap References Rawat_Inap(Kd_Rawat Inap) ON DELETE NO ACTION
Foreign Key Kd_Hubungan References Hubungan(Kd_Hubungan) Resep (Kd_Resep,Kd_Rawat_Jalan ,)
Primary Key Kd_Resep
Foreign Key Kd_Rawat_Jalan References Rawat_Jalan (Kd_Rawat_Jalan) ON DELETE NO ACTION
Pembayaran _FPM (Kd_Pembayaran_FPM, Kd_Rujukan_FPM, Kd_Karyawan, Kd_Cara_Pembayaran, Tanggal_Pembayaran, Kd_Status_Pembayaran)
Primary Key Kd_Pembayaran_FPM
Foreign Key Kd_Rujukan_FPM References Rujukan_FPM (KD_Rujukan_FPM) ON DELETE NO ACTION
Foreign Key Kd_Karyawan References Karyawan(Kd_Karyawan) ON DELETE NO ACTION
Foreign Key Kd_Cara_Pembayaran References Cara_Pembayaran (Kd_Cara_Pembayaran) ON DELETE NO ACTION
Foreign Key Kd_Status_Pembayaran References Status_Pembayaran (Kd_Status_Pembayaran) ON DELETE NO ACTION
Pembayaran_RJ (Kd_Rawat_Jalan, Kd_Pembayaran_RJ, Kd_Karyawan, Tanggal_Pembayaran, Kd_Cara_Pembayaran)
Primary_Key Kd_Pembayaran_RJ
Foreign Key Kd_Rawat_Jalan References Rawat_Jalan (Kd_Rawat_Jalan) ON DELETE NO ACTION
Foreign Key Kd_Karyawan References Karyawan (Kd_Karyawan) ON DELETE NO ACTION
Foreign Key Kd_Cara_Pembayaran References
References Cara_Pembayara (Kd_Cara_Pembayaran) ON DELETE NO ACTION Foreign Key Kd_Status_Pembayaran References Status_Pembayaran
(Kd_Status_Pembayaran) ON DELETE NO ACTION
Detail_Resep (Kd_Resep, Kd_Obat, Jumlah, Catatan_Pemakaian) Primary Key Kd_Resep, Kd_Obat
ForeignKey Kd_Resep References Resep(Kd_Resep) ON DELETE NO ACTION Foreign Key Kd_Obat References Obat(Kd_Obat) ON DELETE NO CASCADE Detail_Hasil_Pemeriksaan_FPM (Kd_Hasil_Pemeriksaan_FPM,
Kd_Pemeriksaan_FPM, Hasil)
Primary Key Kd_Hasil_Pemeriksaan_FPM, Kd_Pemeriksaan_FPM
Foreign Key Kd_Hasil_Pemeriksaan_FPM References Kd_Hasil_Pemeriksaan_FPM (Pemeriksaan_FPM) ON DELETE NO ACTION
Foreign Key Kd_Pemeriksaan_FPM References Pemeriksaan_FPM (Kd_Pemeriksaan_FPM) ON DELETE NO ACTION
Detail_Visit_Dokter (Kd_Visit_Dokter, Kd_Tindakan_Medis) Primary Key Kd_ Visit_Dokter, Kd_Tindakan_Medis
Foreign Key Kd_ Visit_Dokter References Visit_Dokter (Kd_ Visit_Dokter) ON DELETE NO ACTION
Foreign Key Kd_Tindakan_Medis References Tindakan_Medis (Kd_Tindakan_Medis) ON DELETE NO ACTION
Karyawan (Kd_Karyawan, Nama_Karyawan, Kd_Jabatan, Password) Primary Key Kd_Karyawan
Foreign Key Kd_Jabatan References Jabatan (Kd_Jabatan)
Kontak_Karyawan (Kd_Kontak_Karyawan, Kd_Karyawan, Kd_Jenis_Kontak, Kontak) Primary Key Kd_Kontak_Karyawan
Foreign Key Kd_Karyawan References Karyawan(Kd_Karyawan) ON DELETE NO ACTION ,
Foreign Key Kd_Jenis_Kontak References Jenis_Kontak (Kd_Jenis_Kontak) ON DELETE NO ACTION
Kontak_Dokter(Kd_Kontak_Kd_Dokter,Jenis_Kontak, Kontak) Primary Key Kd_Kontak_Dokter
Foreign Key Kd_Dokter References Dokter(Kd_Dokter) ON DELETE NO ACTION ,Foreign Key Kd_Jenis_Kontak References Jenis_Kontak (Kd_Jenis_Kontak) ON DELETE NO ACTION
Kontak_Penanggung_Jawab (Kd_Kontak_Penanggung_Jawab, Kd_Penangung_Jawab, Kd_Jenis_Kontak, Kontak)
Primary Key Kd_Kontak_Penanggung_Jawab
Foreign Key Kd_Penanggung_Jawab Refercences Penanggung_Jawab ON DELETE NO ACTION ,
Foreign Key Kd_Jenis_Kontak References Jenis_Kontak (Kd_Jenis_Kontak) ON DELETE NO ACTION
Detail_Rujukan_FPM (Kd_Rujukan_FPM, Kd_Pemerikaan_FPM) Primary Key Kd_Rujukan_FPM, Kd_Pemeriksaan_FPM
Foreign Key Kd_Rujukan_FPM References Rujukan_FPM(Kd_Rujukan_FPM) ON DELETE NO ACTION
Foreign Key Kd_Pemeriksaan_FPM References
Pemeriksaan_FPM(Kd_Pemeriksaan_FPM) ON DELETE NO ACTION
Alamat Karyawan (Kd_Alamat_Karyawan, Kd_Karyawan, Nama_Jalan, No_Rumah, RT, RW, Kodepos)
Primary Key Kd_Alamat_Pasien
Foreign Key Kd_Karyawan References Karyawan(Kd_Karyawan) ON DELETE NO ACTION
Alamat _Penanggung_Jawab (Kd_Alamat_Penanggung_Jawab, Kd_Penanggung_Jawab, Nama_Jalan, No_Rumah, RT, RW, Kodepos) Primary Key Kd_Alamat_Pasien
Foreign Key Kd_Penanggung_Jawab References Penangung_Jawab (Kd_Penanggung_Jawab) ON DELETE NO ACTION
Foreign Key Kodepos References Kodepos(Kodepos) ON DELETE NO ACTION
Alamat _Dokter (Kd_Alamat_ Dokter, Kd_ Dokter, Nama_Jalan, No_Rumah, RT, RW, Kodepos)
Primary Key Kd_Alamat_Pasien
Foreign Key Kd_Dokter References Dokter (Kd_ Dokter) ON DELETE NO ACTION , Foreign Key Kodepos References Kodepos(Kodepos) ON DELETE NO ACTION Kodepos(Kodepos, Provinsi, Kabupaten, Kota, Kecamatan, Kelurahan)
Primary Key Kodepos
Detail_Pembayaran_FPM (Kd_Pembayaran_FPM, Kd_Pemeriksaan_FPM) Primary Key Pembayaran_FPM, Kd_Pemeriksaan_FPM
Foreign Key Kd_Pembayaran _FPM References Pembayaran_FPM (Kd_Pembayaran_FPM) ON DELETE NO ACTION
Foreign Key Kd_Pemeriksaan_FPM References Pemeriksaan_FPM (Kd_Pemeriksaan_FPM) ON DELETE NO ACTION
Detail_Pemeriksaan_RJ (Kd_Pemeriksaan_RJ, Kd_Tindakan_Medis) Primary Key Kd_Pemeriksaan_RJ, Kd_Tindakan_Medis
Foreign Key Kd_Pemeriksaan_RJ References Pemeriksaan_RJ (Kd_Pemeriskaan_RJ) ON DELETE NO ACTION
Foreign Key Kd_Tindakan_Medis References Tindakan_Medis (Kd_Tindakan_Medis) ON DELETE NO ACTION
Klinik (Kd_Klinik, Nama_Klinik) Primary Key (Kd_Klinik)
Status_Pasien (Kd_Status_Pasien, status_Pasien) Primary Kd_Status
Status_Pembayaran (Kd_Status_Pembayaran, Status_Pembayaran) Primary Key Kd_Status_Pembayaran
Spesialisasi (Kd_Spesialisasi, Spesialisasi) Primary Key Kd_Spesialisasi
Agama (Kd_Agama, Nama_Agama) Primary Key Kd_Agama
Gol_Darah (Kd_Gol_Darah, Gol_Darah) Primary Key Kd_Gol_Darah
Kewarganegaraan (Kd_Kewarganegaraan, Kewarganegaraan) Primary Key Kd_Kewarganegaraan
Pekerjaan (Kd_Pekerjaan, Jenis_Pekerjaan) Primary Key Kd_Pekerjaan
Jabatan (Kd_Jabatan, Nama_Jabatan) Primary Key Kd_Jabatan
Cara_Pembayaran (Kd_Cara_Pembayaran, Cara_Pembayaran) Primary Key Cara Pembayaran
Keadaan_Keluar (Kd_Keadaan_Keluar, Keadaan_Keluar) Primary Key Kd_Keadaan_Keluar
Satuan_Obat(Kd_Satuan_Obat, Satuan_Obat) Primary Key Kd_Satuan_Obat
Jenis_Kontak (Kd_Jenis_Kontak, Jenis__Kontak) Primary Key Kd_Jenis_Kontak
Ranjang (Kd_Ranjang, Kd_Kamar, No_Ranjang, Status_Ranjang) Primary Key Kd_Ranjang
Foreign Key Kamar(Kd_Kamar) ON DELETE NO ACTION
Jenis_Pembayaran (Kd_Jenis_Pembayaran, Jenis_Pembayaran) Primary Key Kd_Jenis_Pemayaran
Pemakaian_Alkes( Kd_Pemakaian_Alkes, Kd_Alkes, Kd_Karyawan, Tanggal_Pemakaian_Alkes)
Primary Key Kd_Pemakaian_Alkes
Foreign Key Kd_Alkes References Alkes(Kd_Alkes) ON DELETE NO ACTION Alkes (Kd_Alkes, Kd_Satuan_Alkes, Stok_Alkes, Nama_Alkes)
Primary Key Kd_Alkes
Foreign Key Kd_Satuan_Alkes References Satuan_Alkes(Kd_Satuan_Alkes) ON DELETE NO ACTION
Detail_Pemakaian_Alkes ( Kd_Rawat_Inap, Kd_Pemakaian_Alkes) Primary Key Kd_Alkes, Kd_Pemakaian_Alkes
Foreign Key Kd_Alkes References Alkes (Kd_Alkes) ON DELETE NO ACTION Foreign Key Kd_Pemakaian_Alkes References Pemakaian_Alkes
(Kd_Pemakaian_Alkes) ON DELETE NO ACTION Satuan_Alkes (Kd_Satuan_Alkes, Satuan_Alkes) Primary Key Kd_Satuan_Alkes
4.4.3. Perancangan Basis Data Fisikal