Anda di halaman 1dari 17

Nama : Fitri Solichati

Nim : 4101418073
Kelas : B

GAMBAR ERD RUMAH SAKIT


ANALISIS ERD DATABASE RUMAH SAKIT

Berdasarkan pada ERD DATABASE RUMAH SAKIT, diperoleh:

Ada 12 ENTITAS yang terdiri dari:

1. Entitas Pasien, memiliki atribut:


a. id_pasien dimana ini sebagai primary key (PK)
b. nama_pasien
c. no_telp_pasien
d. umur dimana ini bersifar derived, karena tergantung dari atribut tgl_lahir_pasien.
e. alamat_pasien
f. jenis_kelamin

menurut saya ini kurang adanya

1. tanggal_masuk (tanggal_diterima) di rumah sakit


2. tanggal_keluar dari rumah sakit
3. tgl_lahir_pasien
4. riwayat_penyakit_pasien

2. Entitas Dokter, memiliki atribut:


a. id_dokter dimana ini sebagai primary key (PK)
b. nama_dokter
c. alamat_dokter
d. no_telp_dokter
e. tarif_dokter
f. jamker_dokter
g. NIP

3. Rekam Medis, memiliki atribut:


a. id_rm dimana ini sebagai primary key (PK)
b. keluhan
c. cek_medis
d. diagnosa
4. Poli, memiliki atribut:
a. id_poli dimana ini sebagai peimary key (PK)
b. nama_poli

5. Resep Obat, memiliki atribut:


a. id_resep dimana ini sebagai primary key (PK)
b. nama_resep

6. Perawat, memiliki atribut:


a. id_perawat dimana ini sebagai primary key (PK)
b. nama_perawat
c. alamat
d. jml_jaga

7. Ruangan, memiliki atribut:


a. id_ruangan dimana ini sebagai primary key (PK)
b. nama_ruangan

8. Biaya, memiliki atribut:


a. id_biaya dimana ini sebagai primary key (PK)
b. jml_biaya
c. tgl_biaya

9. Spesialis Dokter, memiliki atribut:


a. id_spesialis dimana ini sebagai primary key (PK)
b. nama_spesialis

10. Obat, memiliki atribut


a. id_obat dimana ini sebagai primary key (PK)
b. nama_obat

menurut saya ini kurang adanya:

1. harga_obat
2. jumlah_obat
11. Jenis Ruangan, memiliki atribut:
a. id_ruangan dimana ini sebagai primary key (PK)
b. nama_ruangan
c. tarif_ruangan

12. Kasir, memiliki atribut:


a. id_kasar dimana ini sebagai primary key (PK)
b. nama_kasir
c. alamat_kasir
d. no_telp_kasir
e. jml_jaga

Ada 11 RELASI yang terdiri dari:

1. Relationship memeriksa
Dokter-memeriksa-Pasien = one to many (1 – M)
Artinya :
Satu dokter dapat memeriksa lebih dari satu pasien.
Banyaknya pasien diperiksa satu dokter.

2. Relationship rawat inap


Pasien-rawat inap-Ruangan = many to many (N – M)
Artinya :
Satu pasien dapat dirata inap di berbagai ruangan (banyak ruangan)
Ruangan mampu merawat lebih dari satu pasien.

3. Relationship merawat
Perawat-merawat-pasien = one to many (1 – M)
Artinya :
Satu perawat mampu merawat banyak pasien.
Banyaknya pasien di rawat satu perawat.

4. Relationship mempunyai
Pasien-mempunyai-RekamMedis = one to many (1 – M)
Artinya :
Satu pasien mempunyai banyak catatan rekam medis.
Rekam medis mempunyai banyak catatan dalam satu pasien.

5. Relationship membayar
Pasien-membayar-Biaya = one to one (1 – 1)
Artinya :
Seorang pasien membayar hanya 1 biaya.
Satu biaya hanya dibayar satu pasien.

6. Relationship mendapat
Pasien-mendapat-ResepObat = one to one (1 – 1)
Artinya :
Pasien hanya mendapatkan saru resep obat.
Satu resep obat hanya diberikan seorang pasien saja.

7. Relationship poli_visit
Pasien-poli_visit-poli = many to many (M – N)
Artinya :
Satu poli dikunjungi banyak pasien.
Seorang Pasien mengunjungi banyak poli.

8. Relationship mempunyai
JenisRuangan-mempunyai-Ruangan = one to many (1 – M)
Artinya :
Banyak ruangan mempunyai satu jenis ruangan.
Satu jenis ruangan dimiliki banyak ruangan.

9. Relationship mempunyai
Dokter-mempunyai-SpesialisDokter = many to one (M – 1)
Artinya :
Banyak dokter hanya memiliki satu spesialis saja.
Satu spesialis dimiliki lebih dari satu dokter.
10. Relationship melayani
Kasir-melayani-biaya = one to many (1 – M)
Artinya :
Satu kasir melayani lebih dari satu biaya.
Lebih dari satu biaya dilayani dengan satu kasir.

11. Relationship Item_Obat


Menurut saya kata – kata item_obat diganti dengan mendapatkan, sehingga
Resep-Item_Obat ( mendapatkan)-Obat = many to many (M – N)
Artinya :
Sebuah obat didapatkan lebih dari satu resep.
Sebaliknya, sebuah resep mendapatkan lebih dari satu obat.
KONVERSI ERD KE DB RELASIONAL

1. Transformasi Dasar
A. Pembentukan Tabel
1. Tabel Pasien

Nama Kolom Tipe Lebar Keterangan


id_pasien Integer 20 Primary Key
nama_pasien var. Character 35 Nama Lengkap Pasien
no_telp_pasien Character 18 Nomor Telepon Pasien
Umur Integer 3 Umur Pasien
alamat_pasien var. Character 40 Alamat Pasien
jenis_kelamin var. Character 1 Jenis kelamin perempuan
adalah P dan untuntuk
jenis kelamin laki – laki
adalah L
tgl_masuk Date 8 Tanggal masuk di rumah
sakit
tgl_keluar Date 8 Tanggal keluar di rumah
skait
tgl_lahir Date 8 Tanggal lahir pasien
riwayat_penyakit_pasien var. Character 40 Riwayat penyakit yang di
derita pasien

2. Tabel Dokter

Nama Kolom Tipe Lebar Keterangan


id_dokter integer 20 Primary Key
nama_dokter var. Character 35 Nama dokter
alamat_dokter var. Character 40 Alamat dokter
no_telp_dokter character 18 Nomor telepon dokter
tarif_dokter character 6 Tarif waktu periksa ke dokter
jamker_dokter Date 8 Jam kerja dokter
NIP character 20 Nomor induk pegawai

3. Tabel Rekan Medis

Nama Kolom Tipe Lebar Keterangan


id_rm integer 20 Primary Key
keluhan var. character 50 Keluhan yang dialami pasien
cek_fisik var. character 50 Cek fisik yang dilakukan pasien
agar mengetahui penyakit apa
yang dialaminya
Diagnosa var. character 20 Diagnosa agar mengetahui
penyakit apa yang diderita pasien

4. Tabel Poli

Nama Kolom Tipe Lebar Keterangan


id_poli Integer 20 Primary Key
nama_poli var. Character 10 Nama poli

5. Tabel Resep obat

Nama Kolam Tipe Lebar Keterangan


id_resep integer 20 Primary Key
nama_resep var. Character 20 Nama Resep Obat

6. Tabel Perawat

Nama Kolom Tipe Lebar Keterangan


id_perawat integer 20 Primary Key
nama_perawat var. Character 35 Nama Perawat
Alamat var. Character 40 Alamat Perawat
jml_jaga date 8 Jumlah jaga perminggu
NIP character 20 Nomor Induk Pegawai

7. Tabel Ruangan

Nama Kolom Tipe Lebar Keterangan


id_ruangan integer 20 Primary Key
nama_ruangan var. character 35 Nama Ruangan

8. Tabel Biaya

Nama Kolom Tipe Lebar Keterangan


id_biaya integer 20 Primary Key
jml_biaya character 10 Jumlah biaya yang harus dibayar pasien
tgl_biaya date 8 Tanggal pembayaran pasien

9. Tabel Spesialis Dokter

Nama Kolom Tipe Lebar Keterangan


id_spesialis integer 20 Primary Key
nama_spesialis var. character 15 Nama spesialis dokter yang ada di
Rumah Sakit
10. Tabel Obat

Nama Kolom Tipe Lebar Keterangan


id_obat integer 20 Primary Key
nama_obat var. Character 30 Nama Obat
harga_obat character 7 Harga Obat
jumlah_obat character 10 Jumlah Obat

11. Tabel Jenis Ruangan

Nama Kolom Tipe Lebar Keterangan


id_jenis_ruangan integer 20 Primary Key
nama_jenis_ruangan var. Character 10 Nama jenis ruangan
tarif_ruangan character 8 Tarif tiap ruangan permalam

12. Tabel Kasir

Nama Kolom Tipe Lebar Keterangan


id_kasir integer 20 Primary Key
nama_kasir Var. Character 35 Nama Kasir
alamat_kasir Var. Character 40 Alamat kasir
no_telp_kasir Character 18 Nomor telepon kasir
jml_jaga date 8 Jumlah jaga perminggu

B. Pembentukan Tabel dengan Memperlihatkan Relasi

1. Tabel Pasien – memeriksa – dokter = (1 – M)

Nama Kolom Tipe Lebar Keterangan


id_pasien Integer 20 Foreign Key
nama_pasien var. Character 35 Nama Lengkap Pasien
no_telp_pasien Character 18 Nomor Telepon Pasien
umur Integer 3 Umur Pasien
alamat_pasien var. Character 40 Alamat Pasien
jenis_kelamin var. Character 1 Jenis kelamin perempuan
adalah P dan untuntuk
jenis kelamin laki – laki
adalah L
tgl_masuk Date 8 Tanggal masuk di rumah
sakit
tgl_keluar Date 8 Tanggal keluar di rumah
skait
tgl_lahir Date 8 Tanggal lahir pasien
riwayat_penyakit_pasien var. Character 40 Riwayat penyakit yang di
derita pasien
id_dokter integer 20 Primary Key
nama_dokter var. Character 35 Nama dokter
alamat_dokter var. Character 40 Alamat dokter
no_telp_dokter character 18 Nomor telepon dokter
tarif_dokter character 6 Tarif waktu periksa ke
dokter
jamker_dokter date 8 Jam kerja dokter
NIP character 20 Nomor induk pegawai

2. Tabel Pasien – Rawat Inap – Ruangan = (N – M)

Nama Kolom Tipe Lebar Keterangan


id_pasien Integer 20 Foreign Key
nama_pasien var. Character 35 Nama Lengkap Pasien
no_telp_pasien Character 18 Nomor Telepon Pasien
Umur Integer 3 Umur Pasien
alamat_pasien var. Character 40 Alamat Pasien
jenis_kelamin var. Character 1 Jenis kelamin perempuan
adalah P dan untuntuk
jenis kelamin laki – laki
adalah L
tgl_masuk Date 8 Tanggal masuk di rumah
sakit
tgl_keluar Date 8 Tanggal keluar di rumah
skait
tgl_lahir Date 8 Tanggal lahir pasien
riwayat_penyakit_pasien var. Character 40 Riwayat penyakit yang di
derita pasien
id_ruangan integer 20 Primary Key
nama_ruangan var. character 35 Nama Ruangan
3. Tabel Pasien – Merawat – perawat = (M – 1)

Nama Kolom Tipe Lebar Keterangan


id_pasien Integer 20 Foreign Key
nama_pasien var. Character 35 Nama Lengkap Pasien
no_telp_pasien Character 18 Nomor Telepon Pasien
Umur Integer 3 Umur Pasien
alamat_pasien var. Character 40 Alamat Pasien
jenis_kelamin var. Character 1 Jenis kelamin perempuan
adalah P dan untuntuk
jenis kelamin laki – laki
adalah L
tgl_masuk Date 8 Tanggal masuk di rumah
sakit
tgl_keluar Date 8 Tanggal keluar di rumah
skait
tgl_lahir Date 8 Tanggal lahir pasien
riwayat_penyakit_pasien var. Character 40 Riwayat penyakit yang di
derita pasien
id_perawat integer 20 Primary Key
nama_perawat var. Character 35 Nama Perawat
alamat var. Character 40 Alamat Perawat
jml_jaga date 8 Jumlah jaga perminggu
NIP character 20 Nomor Induk Pegawai
4. Tabel Pasien – Mempunyai – Rekam Medis = (1 – M)

Nama Kolom Tipe Lebar Keterangan


id_pasien Integer 20 Foreign Key
nama_pasien var. Character 35 Nama Lengkap Pasien
no_telp_pasien Character 18 Nomor Telepon Pasien
Umur Integer 3 Umur Pasien
alamat_pasien var. Character 40 Alamat Pasien
jenis_kelamin var. Character 1 Jenis kelamin perempuan
adalah P dan untuntuk
jenis kelamin laki – laki
adalah L
tgl_masuk Date 8 Tanggal masuk di rumah
sakit
tgl_keluar Date 8 Tanggal keluar di rumah
skait
tgl_lahir Date 8 Tanggal lahir pasien
riwayat_penyakit_pasien var. Character 40 Riwayat penyakit yang di
derita pasien
id_rm integer 20 Primary Key
keluhan var. character 50 Keluhan yang dialami
pasien
cek_fisik var. character 50 Cek fisik yang dilakukan
pasien agar mengetahui
penyakit apa yang
dialaminya
diagnosa var. character 20 Diagnosa agar mengetahui
penyakit apa yang diderita
pasien
5. Tabel Pasien – Membayar – Biaya = (1 – 1)

Nama Kolom Tipe Lebar Keterangan


id_pasien Integer 20 Foreign Key
nama_pasien var. Character 35 Nama Lengkap Pasien
no_telp_pasien Character 18 Nomor Telepon Pasien
Umur Integer 3 Umur Pasien
alamat_pasien var. Character 40 Alamat Pasien
jenis_kelamin var. Character 1 Jenis kelamin perempuan
adalah P dan untuntuk
jenis kelamin laki – laki
adalah L
tgl_masuk Date 8 Tanggal masuk di rumah
sakit
tgl_keluar Date 8 Tanggal keluar di rumah
skait
tgl_lahir Date 8 Tanggal lahir pasien
riwayat_penyakit_pasien var. Character 40 Riwayat penyakit yang di
derita pasien
id_biaya integer 20 Primary Key
jml_biaya character 10 Jumlah biaya yang harus
dibayar pasien
tgl_biaya date 8 Tanggal pembayaran
pasien

6. Tabel Pasien – Mendapat – Resep = (1 – 1)

Nama Kolom Tipe Lebar Keterangan


id_pasien Integer 20 Foreign Key
nama_pasien var. Character 35 Nama Lengkap Pasien
no_telp_pasien Character 18 Nomor Telepon Pasien
Umur Integer 3 Umur Pasien
alamat_pasien var. Character 40 Alamat Pasien
jenis_kelamin var. Character 1 Jenis kelamin perempuan
adalah P dan untuntuk
jenis kelamin laki – laki
adalah L
tgl_masuk Date 8 Tanggal masuk di rumah
sakit
tgl_keluar Date 8 Tanggal keluar di rumah
skait
tgl_lahir Date 8 Tanggal lahir pasien
riwayat_penyakit_pasien var. Character 40 Riwayat penyakit yang di
derita pasien
id_resep integer 20 Primary Kay
nama_resep var. Character 20 Nama Resep Obat

7. Tabel Pasien – Poli_Visit – Poli = (M – N)

Nama Kolom Tipe Lebar Keterangan


id_pasien Integer 20 Foreign Key
nama_pasien var. Character 35 Nama Lengkap Pasien
no_telp_pasien Character 18 Nomor Telepon Pasien
Umur Integer 3 Umur Pasien
alamat_pasien var. Character 40 Alamat Pasien
jenis_kelamin var. Character 1 Jenis kelamin perempuan
adalah P dan untuntuk
jenis kelamin laki – laki
adalah L
tgl_masuk Date 8 Tanggal masuk di rumah
sakit
tgl_keluar Date 8 Tanggal keluar di rumah
skait
tgl_lahir Date 8 Tanggal lahir pasien
riwayat_penyakit_pasien var. Character 40 Riwayat penyakit yang di
derita pasien
id_poli Integer 20 Primary Key
nama_poli var. Character 10 Nama poli

8. Tabel Ruangan – Mempunyai – Jenis Ruangan = (M – 1)

Nama Kolom Tipe Lebar Keterangan


id_ruangan integer 20 Foreign Key
nama_ruangan var. character 35 Nama Ruangan
id_jenis_ruangan integer 20 Primary Key
nama_jenis_ruangan var. Character 10 Nama jenis
ruangan
tarif_ruangan character 8 Tarif tiap ruangan
permalam

9. Tabel Dokter – Mempunyai – Spesialis Dokter = (M – 1)

id_dokter integer 20 Foreign Key


nama_dokter var. Character 35 Nama dokter
alamat_dokter var. Character 40 Alamat dokter
no_telp_dokter character 18 Nomor telepon dokter
tarif_dokter character 6 Tarif waktu periksa ke dokter
jamker_dokter date 8 Jam kerja dokter
NIP character 20 Nomor induk pegawai
id_spesialis integer 20 Primary Key
nama_spesialis var. character 15 Nama spesialis dokter yang ada di
Rumah Sakit

10. Tabel Biaya – Melayani – Kasir = (M – 1)

Nama Kolom Tipe Lebar Keterangan


id_biaya integer 20 Foreign Key
jml_biaya character 10 Jumlah biaya yang harus dibayar pasien
tgl_biaya date 8 Tanggal pembayaran pasien
id_kasir integer 20 Primary Key
nama_kasir Var. 35 Nama Kasir
Character
alamat_kasir Var. 40 Alamat kasir
Character
no_telp_kasir Character 18 Nomor telepon kasir
jml_jaga date 8 Jumlah jaga perminggu

11. Tabel Resep Obat – Item Obat – Obat

Nama Kolam Tipe Lebar Keterangan


id_resep integer 20 Foreign Key
nama_resep var. Character 20 Nama Resep Obat
id_obat integer 20 Primary Key
nama_obat var. Character 30 Nama Obat
harga_obat character 7 Harga Obat
jumlah_obat character 10 Jumlah Obat

2. Transformasi Lanjutan
a. Transformasi Himpunan Entitas Lemah
Tabel Biaya

Nama Tipe Lebar Keterangan


Kolom
id_biaya integer 20 Primary Key
jml_biay character 10 Jumlah biaya yang harus dibayar pasien
a
tgl_biaya date 8 Tanggal pembayaran pasien

b. Tabel Relasi Tunggal (1 – 1)


Tabel Pasien – Membayar – Biaya = (1 – 1)

Nama Kolom Tipe Lebar Keterangan


id_pasien Integer 20 Foreign Key
nama_pasien var. Character 35 Nama Lengkap Pasien
no_telp_pasien Character 18 Nomor Telepon Pasien
Umur Integer 3 Umur Pasien
alamat_pasien var. Character 40 Alamat Pasien
jenis_kelamin var. Character 1 Jenis kelamin perempuan
adalah P dan untuntuk
jenis kelamin laki – laki
adalah L
tgl_masuk Date 8 Tanggal masuk di rumah
sakit
tgl_keluar Date 8 Tanggal keluar di rumah
skait
tgl_lahir Date 8 Tanggal lahir pasien
riwayat_penyakit_pasien var. Character 40 Riwayat penyakit yang di
derita pasien
id_biaya integer 20 Primary Key
jml_biaya character 10 Jumlah biaya yang harus
dibayar pasien
tgl_biaya date 8 Tanggal pembayaran
pasien

Tabel Pasien – Mendapat – Resep = (1 – 1)

Nama Kolom Tipe Lebar Keterangan


id_pasien Integer 20 Foreign Key
nama_pasien var. Character 35 Nama Lengkap Pasien
no_telp_pasien Character 18 Nomor Telepon Pasien
Umur Integer 3 Umur Pasien
alamat_pasien var. Character 40 Alamat Pasien
jenis_kelamin var. Character 1 Jenis kelamin perempuan
adalah P dan untuntuk
jenis kelamin laki – laki
adalah L
tgl_masuk Date 8 Tanggal masuk di rumah
sakit
tgl_keluar Date 8 Tanggal keluar di rumah
skait
tgl_lahir Date 8 Tanggal lahir pasien
riwayat_penyakit_pasien var. Character 40 Riwayat penyakit yang di
derita pasien
id_resep integer 20 Primary Kay
nama_resep var. Character 20 Nama Resep Obat

Anda mungkin juga menyukai