• Tidak ada hasil yang ditemukan

Perancangan Basis Data Fisikal 1. Merancang Relasi Dasar

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

Gambar 4.21 Menghilangkan hubungan Multivalued pada kontak_dokter

1) Tipe Entitas Lemah

4.4.3. Perancangan Basis Data Fisikal 1. Merancang Relasi Dasar

Tahapan ini adalah merancang relasi dasar dengan menggungakan DBDL (Database Design Language).

a) DBDL Pasien

Tabel 4.135 Tabel Relasi Dasar Pasien

Domain Kd_Pasien Fixed length carachter string, length 10 Domain Kd_Karyawan Fixed length carachter string, length 5 Domain Nama variable length carachter string, length 25 Domain Tgl_Lahir Variable Date Format, Format ‘dd-MM-YYYY’ Domain Jenis_Kelamin Fixed length carachter string, length 1

Domain Kd_Agama Fixed length carachter string, length 3 Domain No_KTP variable length carachter string, length 16 Domain Status Pernikahan variable length carachter string, length 10 Domain Nama_Pasangan variable length carachter string, length 25 Domain Nama_Ayah variable length carachter string, length 25 Domain Nama_Ibu variable length carachter string, length 25 Domain Kd_Gol_Darah Fixed length carachter string, length 3 Domain Kd_Pendidikan Fixed length carachter string, length 3 Domain Kd_Pekerjaan Fixed length carachter string, length 3 Domain

Kd_Kewarganegraan Fixed length carachter string, length 3 Tanggal_Daftar

Kd_Status_Pasien Fixed length carachter string, length 3 Pasien (

Kd_Pasien Kode Pasien Not Null,

Kd_Karyawan Kode Karyawawn Not Null,

Nama Nama Pasien Not Null,

Tgl_Lahir Tanggal Lahir Pasien Not Null, Jenis_Kelamin Jenis Kelamin Pasien Not Null,

No_KTP No KTP Pasien Not Null, Status Pernikahan Status Pernikahan Pasien Not Null,

Nama_Pasangan Nama Pasangan Null,

Nama_Ayah Nama Ayah Null,

Nama_Ibu Nama Ibu Null,

Kd_Gol_Darah

Kode Golongan Darah

Pasien Null,

Kd_Pendidikan Kode Pendidikan Pasien Not Null, Kd_Pekerjaan Kode Pekerjaan Pasien Not Null,

Kd_Kewarganegraan

Kode Kewarganegaraan

pasien Not Null,

Tanggal Daftar Tanggal daftar pasien Not Null, Kd_Status_Pasien Kode Status Pasien Not Null, Primary Key Kd_Pasien,

Foreign Key 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 Kd_Kewarganegaraan References (Kd_Kewarganegaran) ON DELETE NO ACTION,

Foreign Key Kd_ Pekerjaan References (Kd_Pekerjaan) ON DELETE NO ACTION)

Foreign Key Kd_Status_Pasien References Status_Pasien (Kd_Status_Pasien) ON DELETE NO ACTION

Foreign Key Kd_Karyawan References Karyawan (Kd_Karyawan)) ON DELETE NO ACTION);

Foreign Key Kd_Pendidikan References Pendidikan(Kd_Pendidikan) ON DELETE NO ACTION);

b) DBDL Alamat_Pasien

Tabel 4.136 Tabel Relasi Dasar Alamat_Pasien

Domain Kd_Alamat_Pasien Fixed length carachter string, length 10 Domain Kd_Pasien Fixed length carachter string, length 10

Domain Nama_Jalan variable length carachter string, length 25 Domain No_Rumah variable length carachter string, length 8 RT variable length carachter string, length 3 RW variable length carachter string, length 3 Domain Kodepos Fixed length carachter string, length 5 Alamat_Pasien(

Kd_Alamat_Pasien Kode Alamat Pasien Not Null,

Kd_Pasien Kode Pasien Not Null,

Nama_Jalan Nama Jalan Not Null,

No_Rumah No Jalan Not Null,

RT No Rukun Tetangga Not Null,

RW No Rukun Warga Not Null,

Kodepos Kodepos Not Null,

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);

c) DBDL Kontak_Pasien

Tabel 4.137 Tabel Relasi Dasar Kontak_Pasien

Domain Kd_Kontak_Pasien Fixed length carachter string, length 10 Domain Kd_Penanggung_Jawab Fixed length carachter string, length 10 Domain Kd_Jenis_Kontak Fixed length carachter string, length 3 Domain Isi_Kontak variable length carachter string, length 25 Kontak(

Kd_Kontak Kode Kontak Not Null,

Kd_Penanggung_Jawab Kode Peanggung Jawab Not Null, Kd_Jenis_Kontak Kode Jenis Kontak Not Null,

Isi_Kontak Isi kontak Not Null,

Primary Key Kd_Kontak_Pasien

Foreign Key Kd_Pasien References Pasien (Kd_ Pasien) ON DELETE NO ACTION)

Foreign Key Kd_Jenis_Kontak References Jenis_Kontak (Kd_Jenis_Kontak) ON DELETE NO ACTION);

d) DBDL Gol_Darah

Tabel 4.138 Tabel Relasi Dasar Gol_Darah Domain Kd_Gol_Darah Fixed length carachter string, length 3 Domain Gol_Darah variable length carachter string, length 3 Jenis_Gol_Darah(

Kd_Gol_Darah Kode Golongan Darah Not Null, Jenis_Gol_Darah Golongan Darah Not Null, Primary Key Kd_Gol_Darah);

e) DBDL Pendidikan

Tabel 4.139 Tabel Relasi Dasar Pendidikan Domain Kd_Pendidikan Fixed length carachter string, length 3 Domain Pendidikan variable length carachter string, length 10 Kewarganegaraan(

Kd_Pendidikan Kode Pendidikan Not Null, Jenis_Pendidikan Jenis Pendidikan Not Null, Primary Key Kd_Pendidikan);

f) DBDL Kewarganegaraan

Tabel 4.140 Tabel Relasi Dasar Kewarganegaraan Domain Kd_Kewarganeraan_ Fixed length carachter string, length 3 Domain

Nama_Kewaraganegaraan variable length carachter string, length 10 Kewaraganegaraan(

Kd_Kewarganeraan_ Kode Kewarganeraan Not Null, Nama_Kewaraganegaraan Kewarganegaraan Not Null, Primary Key Kd_Kewarganegaraan);

g) DBDL Agama

Tabel 4.141 Tabel Relasi Dasar Agama Domain Kd_Agama Fixed length carachter string, length 3 Domain Nama_ Agama variable length carachter string, length 25 Agama(

Kd_Agama Kode Agama Not Null,

Nama_Agama Nama Agama Not Null,

Primary Key Kd_Agama);

h) DBDL Pekerjaan

Tabel 4.142 Tabel Relasi Dasar Pekerjaan

Domain Kd_Pekerjaan Fixed length carachter string, length 5 Domain Jenis_Pekerjaan variable length carachter string, length 25 Pekerjaan(

Kd_Pekerjaan Kode Pekerjaan Not Null,

Jenis_Pekerjaan Jenis Pekerjaan Not Null, Primary Key Kd_Pekerjaan);

i) DBDL Status_Pasien

Tabel 4.143 Tabel Relasi Dasar Status_Pasien Domain Kd_Status_Pasien Fixed length carachter string, length 3 Domain Status_Pasien variable length carachter string, length 25

Status_Pasien(

Kd_Status_Pasien Kode status pasien Not Null, Status_Pasien Status pasien Not Null, Primary Key Kd_Status_Pasien );

j) DBDL Rawat_Inap

Tabel 4.144 Tabel Relasi Dasar Rawat_Inap Domain Kd_Rawat_Inap Fixed length carachter string, length 10 Domain Kd_Pasien Fixed length carachter string, length 10

Domain Kd_Karyawan Fixed length carachter string, length 5 Domain Kd_Ranjang Fixed length carachter string, length 5 Domain Kd_Dokter Fixed length carachter string, length 5

Domain Tanggal_Daftar_RI Variable Date Format, Format ‘dd-MM-YYYY’ Rawat_Inap(

Kd_Rawat_Inap Kode Rawat Inap Not Null,

Kd_Pasien Kode Pasien Not Null,

Kd_Karyawan Kode Karyawan Not Null,

Kd_Ranjang Kode Ranjang Not Null,

Kd_Dokter Kode Dokter Not Null,

Tanggal_Daftar_RI Tanggal mendaftar Not Null, Primary Key Kd_Rawat_Inap

Foreign Key Kd_Pasien References Pasien(Kd_Pasien) ON DELETE NO ACTION);

Foreign Key Kd_Ranjang References Ranjang(Kd_Ranjang) 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);

k) DBDL Anamnesa

Tabel 4.145Tabel Relasi Dasar Anamnesa Domain Kd_Anamnesa Fixed length carachter string, length 10 Domain Kd_Rawat_Inap Fixed length carachter string, length 10 Domain Anamanesa variable length carachter string, length 250 Domain

Anamnesa_Keluarga variable length carachter string, length 250 Domain Keluhan variable length carachter string, length 250 Anamnesa(

Kd_Anamnesa Kode Anamnesa pasien Not Null,

Kd_Rawat_Inap Kode Rawat Inap Not Null,

Anamnesa_Keluaraga

Deskripsi anamnesa keluaraga

pasien Not Null,

Keluhan Keluhan pasien Not Null,

Primary Key Kd_Anamnesa

Foreign Key Kd_Rawat_Inap References Rawat_Inap( Kd_Rawat_Inap) ON DELETE NO ACTION);

l) DBDL Resume_Perawatan

Tabel 4.146 Tabel Relasi Dasar Resume_Perawatan

Domain Kd_Resume_Perawatan Fixed length carachter string, length 10 Domain Kd_Rawat_Inap Fixed length carachter string, length 10 Domain Diagnosa_akhir variable length carachter string, length 250 Domain Alasan_Keluar variable length carachter string, length 25 Domain

Kd_Keadaan_Saat_Keluar Fixed length carachter string, length 3 Resume_Perawatan (

Kd_Resume_Perawatan Kode Resume Karyawanan Not Null,

Kd_Rawat_Inap Kode Rawat Inap Not Null,

Diagnosa akhir Diagnosa Akhir Not Null,

Kd_Keadaan_saat_keluar

Kode Keadaan pasien saat

keluar Not Null,

Alasan_Keluar Alasan pasien keluar Not Null, 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);

m) Visit_Dokter

Tabel 4.147 Tabel Relasi Dasar Visit_Dokter

Domain Kd_Rawat_Inap Fixed length carachter string, length 10 Domain Kd_Dokter Fixed length carachter string, length 5 Domain

Tanggal_Visit_Dokter Variable Date Format, Format ‘dd-MM-YYYY’

Domain Jam_Visit Fixed length carachter string, length 5 Domain Diagnosa variable length carachter string, length 250 Domain Keluhan variable length carachter string, length 250

Domain Pemeriksaan_Fisik variable length carachter string, length 250

Domain Therapi variable length carachter string, length 250 Visit_Dokter(

Kd_Visit_Dokter Kode visitasi Not Null,

Kd_Dokter Kode Dokter Not Null,

Kd_Rawat_Inap Kode rawat inap Not Null, Tanggal_Visit_Dokter Tanggal Visitasi Not Null,

Jam_Visit Jam Visit Not Null,

Diagnosa Diagnosa dokter Not Null,

Pemeriksaan_Fisik Pemeriksan Fisik Not Null,

Keluhan Keluhan Pasien Not Null,

Therapi Therapi pengobatan Not Null,

Primary Key Kd_Visit_Dokter

Foreign Key Kd_Rawat_Inap References Rawat_Inap(Kd_Rawat_Inap) ON DELETE NO ACTION

Foreign KeyKd_Dokter References Dokter(Kd_Dokter) ON DELETE NO ACTION);

n) DBDL Detail_Visit_Dokter

Domain Kd_Visit_Dokter Fixed length carachter string, length 10 Domain Kd_Tindakan_Medis Fixed length carachter string, length 10 Detail_Pemeriksaan_RI (

Kd_Visit_Dokter Kode visit dokter Not Null, Kd_Tindakan_Medis Kode tindakan medis Not Null, Primary Key Kd_Pemeriksaan_RI, 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);

o) DBDLPermintaan_Obat

Tabel 4.149 Tabel Relasi Dasar Permintaan_Obat

Domain Kd_Permintaan_Obat Fixed length carachter string, length 10 Domain Kd_Visit_Dokter Fixed length carachter string, length 10 Domain Kd_Karyawan Fixed length carachter string, length 5 Domain

Tanggal_Permintaan_Obat

Variable Date Format, Format ‘dd-MM-YYYY’

Permintaan_Obat(

Kd_Permintaan_Obat Kode Resep Not Nul,l

Kd_Karyawaan Kode Karyawan Not Null,

Kd_Visit_Dokter Kode Visitasi Not Null,

Tanggal_Permintaan_Obat Tanggal Permintaan Obat Not Null, Primary Key Kd_Permintaan_Obat

Foreign Key Kd_Visit_Dokter References Visit_Dokter(Kd_Visit_Dokter) ON DELETE NO ACTION,

Foreign Key Kd_Karyawan References Karyawan (Kd_Karyawan) ON DELETE NO ACTION));

p) DBDL Detail_Permintaan_Obat

Tabel 4.150 Tabel Relasi Dasar Detail_Permintaan_Obat Domain Fixed length carachter string, length 10

Kd_Permintaan_Obat

Domain Kd_Obat Fixed length carachter string, length 8 Domain

Jumlah_Permintaan_Obat Numeric variable, length 3 Obat(

Kd_Permintaan_Obat Kode Permintaan_Obat Not Null,

Kd_Obat Kode Obat Not Null,

Jumlah_Permintaan_Obat Jumlah Permintaan Obat Not Null, Primary Key Kd_Permintaan_Obat, Kd_Obat

ForeignKey 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);

q) DBDL Penerimaan_Obat

Tabel 4.151 Tabel Relasi Dasar Penerimaan_Obat Domain Kd_Penerimaan_Obat Fixed length carachter string, length 10 Domain Kd_Permintaan_Obat Fixed length carachter string, length 10 Domain Kd_Karyawan Fixed length carachter string, length 5

Tanggal_Penerimaan_Obat Variable Date Format, Format ‘dd-MM-YYYY’ Penerimaan_Obat(

Kd_Penerimaan_Obat Kode Penerimaan Obat Not Null, Kd_Permintaan_Obat Kode Permintaan Obat Not Null,

Kd_Karyawan Kode Karyawan Not Null,

Tanggal_Penerimaan_Obat Tanggal penerimaan obat Not Null, 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) UPDATE CASCADE ON DELETE NO ACTION);

r) DBDL Detail Penerimaan_Obat

Tabel 4.152 Tabel Relasi Dasar Detail_Permintaan_Obat

Domain Kd_Obat Fixed length carachter string, length 8 Domain

Jumlah_Penerimaan_Obat Numeric variable, length 3 Penerimaan_Obat(

Kd_Penerimaan_Obat Kode Penerimaan Obat Not Null,

Kd_Obat Kode Obat Not Null,

Jumlah_Penerimaan_Obat Jumlah Penerimaan Obat Not Null, Primary Key Kd_Penerimaan_Obat, Kd_Obat

Foreign Key Kd_Penerimaan_Obat References Penerimaan_Obat (Kd_Penerimaan_Obat) ON DELETE NO ACTION,

Foreign Key Kd_Obat References Obat(Kd_Obat) UPDATE CASCADE ON DELETE NO ACTION);

s) DBDL Retur_Obat

Tabel 4.153 Tabel Relasi Dasar Retur_Obat DomainKd_Retur_Obat Fixed length carachter string, length 10 Domain

Kd_Permintaan_Obat Fixed length carachter string, length 10

Tanggal_Retur_Obat Variable Date Format, Format ‘dd-MM-YYYY’ Kd_Karyawan Fixed length carachter string, length 5

Retur_Obat(

Kd_ReturObat Kode Retur Obat Not Null, Kd_Permintaan_Obat Kode Resep Not Null, Tanggal_Retur_Obat Tanggal retur obat Not Null,

Kd_Karyawan Kode Karyawan Not Null,

Primary Key Kd_Retur_Obat

Foreign Key Kd_Penerimaan_Obat References

Penerimaan_Obat(Kd_Penerimaan_Obat) ON DELETE NO ACTION,

Foreign Key Kd_Karyawan References Karyawan(Kd_Karyawan) ON DELETE NO ACTION);

t) DBDL Detail_Retur_Obat

Tabel 4.154 Tabel Relasi Dasar Detail_Retur_Obat Domain Kd_Retur_Obat Fixed length carachter string, length 10 Domain Kd_Obat Fixed length carachter string, length 8 Domain Jumlah_Retur_Obat Numeric variable,length 3

Domain

Keterangan_Retur_Obat variable length carachter string, length 25 Detail_Retur_Obat(

Kd_Retur_Obat Kode Retur Obat Not Null,

Kd_Obat Kode Obat Not Null,

Jumlah_Retur_Obat Jumlah retur obat Not Null, Keterangan_Retur_Obat Keterangan Retur Obat Null, 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);

u) DBDL Pemakaian_Alkes

Tabel 4.155 Tabel Relasi Dasar Pemakaian_Alkes Domain

Kd_Pemakaian_Alkes Fixed length carachter string, length 10 Domain Kd_Rawat_Inap Fixed length carachter string, length 10 Domain_Kd_Karyawan Fixed length carachter string, length 5 Domain

Tanggal_Pemakaian_Alkes Variable Date Format, Format ‘dd-MM-YYYY’ Pemakaian_Alkes(

Kd_Pemakaian_Alkes Kode Pemakaian Alkes Not Null, Kd_Rawat_Inap Kode Rawat Inap Not Null,

Kd_Karyawan Kode Karyawan Not Null,

Tanggal_Pemakaian_Alkes

Tanggal Pemakaian

Primary Key Kd_Pemakaian_Alkes

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);

v) DBDL Detail_Pemakaian_Alkes

Tabel 4.156 Tabel Relasi Dasar Detail_Pemakaian_Alkes Domain

Kd_Pemakaian_Alkes Fixed length carachter string, length 10 Domain Kd_Alkes Fixed length carachter string, length 8 Domain

Jumlah_Pemakaian_Alkes Numeric Variable, Length 3 Pemakaian_Alkes(

Kd_Pemakaian_Alkes

Kode Pemakaian alat

kesehatan Not Null,

Kd_Alkes Kode Alat kesehatan Not Null, Jumlah_Pemakaian_Alkes Jumlah pemakaian alkes Not Null, Primary Key Kd_Pemakaian_Alkes, Kd_Alkes

Foreign Key Kd_Pemakaian_Alkes References Pemakaian_Alkes (Kd_Pemakaian_Alkes) ON DELETE NO ACTION

Foreign Key Kd_Alkes References Alkes (Kd_Alkes) ON DELETE NO ACTION

w) DBDL Pembayaran_RI

Tabel 4.157 Tabel Relasi Dasar Pembayaran_RI Domain Kd_Pembayaran_RI Fixed length carachter string, length 10 Domain Kd_Rawat_Inap Fixed length carachter string, length 10 Domain Kd_Karyawan Fixed length carachter string, length 5 DomainKd_Status_Pembayaran Fixed length carachter string, length 3 Domain Tanggal_Pembayaran_RI Variable Date , Format ‘dd-MM-YYYY’ Domain Kd_Cara_Pembayaran Fixed length carachter string, length 5 Domain Kd_Jenis_Pembayaran Fixed length carachter string, length 3

Pembayaran_RI(

Kd_Pembayaran_RI Kode Pembayaran Rawat Inap Not Null,

Kd_Rawat_Inap Kode Rawat inap Not Null,

Kd_Karyawan Kode Karyawan Not Null,

Kd_Status_Pembayaran Kode Status Pembayaran Not Null, Tanggal_Pembayaran_RI tanggal pembayaran rawat inap Not Null,

Kd_Cara_Pembayaran

Kode Cara pembayaran rawat

inap Not Null,

Kd_Jenis_Pembayaran

Kode Jenis Pembayaran rawat

inap Not Null,

Primary Key Kd_Pembayaran_RI

Foreign Key Kd_Rawat_Inap References Rawat_Inap (Kd_Rawat_Inap), Foreign Key Kd_Cara_Pembayaran References Cara_Pembayaran

(Kd_Cara_Pembayaran) ON UPDATE CASCADE ON DELETE NO ACTION, Foreign Key Kd_Karyawan References Karyawan (Kd_Karyawan)ON UPDATE CASCADE ON DELETE NO ACTION,

Foreign Key Kd_Jenis_Pembayaran References Jenis_Pembayaran

(Kd_Jenis_Pembayaran) ON UPDATE CASCADE ON DELETE NO ACTION, Foreign Key Kd_Status_Pembayaran References Status_Pembayaran

(Kd_Status_Pembayaran) ON UPDATE CASCADE ON DELETE NO ACTION);

x) DBDL Jenis_Pembayaran

Tabel 4.158 Tabel Relasi Dasar Jenis_Pembayaran Kd_Jenis_Pembayaran Fixed length carachter string, length 3 Jenis_Pembayaran variable length carachter string, length 10 Jenis_Pembayaran(

Domain Kd_Jenis_Pembayaran Kode cara pembayaran Not Null, Domain Jenis_Pembayaran Jenis pembayaran Not Null, Primary Key Kd_Jenis_Pembayarann);

y) DBDL Rawat_Jalan

Domain Kd_Rawat_Jalan Fixed length carachter string, length 10 Domain Kd_Pasien Fixed length carachter string, length 10 Domain Kd_Dokter Fixed length carachter string, length 5 Domain_Kd_Karyawan Fixed length carachter string, length 5 Domain Kd_Klinik Fixed length carachter string, length 5 Domain

Tanggal_Daftar_RJ Variable Date Format, Format ‘dd-MM-YYYY’ Rawat_Jalan(

Kd_Rawat_Jalan Kode Rawat Jalan Not Null,

Kd_Pasien Kode Pasien Not Null,

Kd_Dokter Kode Dokter Not Null,

Kd_Karyawan Kode Karyawan Not Null,

Kd_Klinik Kode Klinik Not Null,

Tanggal_Daftar_RJ Tanggal Daftar Rawat Jalan Not Null, 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 C NO ACTION);

Foreign Key Kd_Karyawan References Karyawan (Kd_Karyawan) ON DELETE NO ACTION);

z) DBDL Pemeriksaan_RJ

Tabel 4.160 Tabel Relasi Dasar Pemeriksaan_RJ Domain Kd_Pemeriksaan_RJ Fixed length carachter string, length 10 Domain Kd_Rawat_Jalan Fixed length carachter string, length 10 Domain Keluhan variable length carachter string, length 250 Domain Diagnosa variable length carachter string, length 250 Domain Pemeriksaan_Fisik variable length carachter string, length 250 Pemeriksaan_RJ(

Kd_Pemeriksaan_RJ Kode Pemeriksaan Rawat Jalan Not Null,

Keluhan Deskripsi Keluhan pasien rawat jalan Not Null, Diagnosa Deskripsi Diagnosa pasien rawat jalan Not Null,

Pemeriksaan_Fisik

Deskripsi Pemeriksaan Fisik Rawat

Jalan Not Null,

Primary Key Kd_Pemeriksaan_RJ

Foreign Key Kd_Rawat_Jalan References Rawat_Jalan(Kd_Rawat_Jalan) ON DELETE NO ACTION);

aa) DBDL_Detail_Pemeriksaan_RJ

Tabel 4.161 Tabel Relasi Dasar Detail_Pemeriksaan_RJ Domain Kd_Pemeriksaan_RJ Fixed length carachter string, length 10 Domain Kd_Tindakan_Medis Fixed length carachter string, length 8 Pemeriksaan_RJ(

Kd_Pemeriksaan_RJ Kode Pemeriksaan RJ Not Null, Kd_Tindakan_Medis Kode Tindakan Medis Not Null, Primary Key Kd_Pemeriksaan_RJ, Kd_Tindakan_Medis

Foreign Key Kd_Pemeriksaan_RJ References Pemeriksaan_RJ (Kd_Pemeriksaan_RJ) ON DELETE NO ACTION

Foreign Key Kd_Tindakan_Medis References Tindakan_Medis (Kd_Tindakan_Medis) ON DELETE NO ACTION);

bb) DBDL Resep

Domain Kd_Resep Fixed length carachter string, length 10 Domain Kd_Rawat_Jalan Fixed length carachter string, length 10 Resep(

Kd_Resep Kode Resep Not Null,

Kd_Rawat_Jalan Kode Rawat Jalan Not Null, Primary Key Kd_Resep

Foreign Key Kd_Rawat_Jalan References Rawat_Jalan (Kd_Rawat_Jalan) ON DELETE NO ACTION);

cc) DBDL Detail_Resep

Tabel 4.163 Tabel Relasi Dasar Detail_Resep Domain Kd_Obat Fixed length carachter string, length 8 Domain Kd_Resep Fixed length carachter string, length 10 Domain Jumlah_Obat_Resep Numeric variable, length 3

Domain Catatan_Pemakaian variable length carachter string, length 25 Detail_Resep(

Kd_Obat Kode Obat Not Null,

Kd_Resep Kode Resep Not Null,

Jumlah_Obat_Resep Jumlah Obat Not Null, Catatan_Pemakaian Catatan Pemakaian Not Null. Primary Key Kd_Resep, Kd_Obat

Foreign Key Kd_Resep References Resep(Kd_Resep ON DELETE NO ACTION Foreign Key Kd_Obat References Obat(Kd_Obat) ON DELETE NO ACTION);

dd) DBDL Pembayaran_RJ

Tabel 4.164Tabel Relasi Dasar Pembayaran_RJ Domain Kd_Pembayaran_RJ Fixed length carachter string, length 10 Domain Kd_Rawat_Jalan Fixed length carachter string, length 10 Domain Kd_Karyawan Fixed length carachter string, length 5

Domain Tanggal_Pembayaran_RJ

Variable Date Format, Format ‘dd-MM-YYYY’

Domain Kd_Cara_Pembayaran Fixed length carachter string, length 3 Domain Kd_Status_Pembayaran Fixed length carachter string, length 3 Pembayaran_RJ(

Kd_Pembayaran_RJ Kode Pemeriksaan Rawat Jalan Not Null,

Kd_Rawat_Jalan Kode Rawat Jalan Not Null,

Kd_Karyawan Kode Karyawan Not Null,

Tanggal_Pembayaran_RJ Tanggal Pembayaran Rawat Jalan Not Null,

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