• Tidak ada hasil yang ditemukan

Mendifinisikan batas integritas

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

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

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