Dokumen tersebut merangkum rancangan basis data untuk Puskesmas Sehat Sejahtera menggunakan Entity Relationship Diagram (ERD). ERD ini mengidentifikasi entitas-entitas seperti pasien, catatan medis, dokter, dan mencantumkan atribut serta hubungan antar entitas seperti pasien memiliki catatan medis dan catatan medis dibuat oleh dokter. Rangkuman tersebut juga menjelaskan kardinalitas hubungan antar entitas seperti satu pasien dap
1. RANCANGAN ERD (ENTITY RELATIONSHIP DIAGRAM)
“PUSKESMAS SEHAT SEJAHTERA”
A. Latar Belakang
Puskesmas Sehat Sejahtera merupakan salah satu puskesmas yang
menyediakan fasilitas layanan kesehatan masyarakat pada umumnya. Fasilitas
layanan ini dapat digunakan oleh seluruh kalangan masyarakat. Dalam melakukan
pelayanannya , puskesmas ini masih menggunakan sistem manual artinya yaitu
sistemnya hanya dicatat pada buku saja. Untuk meningkatkan fasilitas layanannya
pada masyarakat maka dirancanglah susunan database agar mepermudah proses
pelayanan.
B. Study Kasus
Setiap Pasien yang akan memeriksakan kesehatan terdaftar dalam daftar
pasien, dimana setiap pasien memiliki catatan medik dari penyakit yang pernah
diperiksakan, catatan medik ini juga menyimpan jenis penyakit dari pasien tersebut.
Sedangkan setiap dokter memilki catatan medik dari pasien-pasien yang telah
diperiksanya. Puskesmas menangani transaksi pembelian obat dari pasien.
C. Ilustrasi Rancangan pembuatan ERD
Permodelan data dengan model E_R menggunakan diagram E_R. Diagram E_R
terdiri dari:
Kotak persegi panjang, menggambarkan himpunan entitas.
Elip, menggambarkan atribut-atribut entitas.
Diamond, menggambarkan hubungan antar hubungan antar entitas.
Garis, yang menghubungkan antar objek dalam diagram E-R.
Terdapat tiga notasi dasar yang bekerja pada model E-R yaitu : entity sets,
relationship sets, dan attribut.
Berikut Rancangan ERD (Entity Relationship Diagram) :
2. Berikut akan dijelaskan tahap-tahap pembuatan ERD awal. Untuk lebih
memudahkan ilustrasi, akan diberikan kasus perancangan basis data . Adapun
langkah-langkahnya adalah sebagai berikut.
1. Mengidentifikasi dan menetapkan seluruh himpunan entitas & entity yang
akan terlihat.
Misalnya entitas yang terlihat adalah : Pasien, Catatan_Medik, Dokter, Penyakit,
Transaksi, Obat.
2. Menentukan atribut-atribut key dari masing-masing himpunan entitas.
• Untuk entitas Pasien, atribut yang terlibat yaitu : Kode_Pasien, Nama_Pasien,
Jenis_Kelamin, Umur, Alamat
• Untuk entitas Catatan_Medik, atribut yang terlibat adalah : Kode_Medik,
Tgl_Periksa, Resep.
• Untuk entitas Dokter, atribut yang terlibat adalah : Kode_Dokter,
Nama_Dokter, Spesialis, Alamat.
• Untuk entitas Penyakit, atribut yang terlibat adalah : Kode_Penyakit,
Nama_Penyakit.
• Untuk entitas Transaksi, atribut yang terlibat adalah : Kode_Transaksi,
Tgl_Transaksi, Jml_Transaksi, Total_Transaksi.
• Untuk entitas Obat, atribut yang terlibat adalah : Kode_Obat, Nama_Obat,
Jenis, Stok, Harga.
3. Menentukan PK (Primary Key) dari setiap entitas yang ada.
PK dari entitas Pasien : Kode_Pasien
PK dari entita Catatan_Medik : Kode_Medik
PK dari entitas Dokter : Kode_Dokter
PK dari entitas Penyakit : Kode_Penyakit
PK dari entitas Transaksi : Kode_Transaksi
PK dari entitas Obat : Kode_Obat
3. 4. Mengidentifikasi dan menetapkan seluruh himpunan relasi di antara
himpunan entitas-himpunan entitas yang ada beserta foreign key-nya.
Pasien dengan Catatan Medik berelasi secara langsung dengan relasi
“mempunyai”, yaitu Pasien “mempunyai” Catatan Medik”. Himpunan relasi
“mempunyai” antara Pasien dan Catatan Medik seperti terlihat di bawah ini :
Jenis_Kelamin
Nama_Pasien Tgl_Periksa
Alamat Umur Kode_Medik
Resep
Kode_Pasien
1 M
PASIEN mempunyai CATATAN_MEDIK
Kode_Pasien Kode_Medik
atribut pada gambar di atas yang berada dalam lingkaran merah merupakan
atribut Kode_Pasien dari Entity Pasien dan Kode_Medik dari Entity
Catatan_Medik. Atribut yang berada dalam lingkaran merah seperti atribut
Kode_Pasien dan Kode_Medik pada relasi “mempunyai” merupakan
Foregein Key.
Catatan_Medik dengan Dokter berelasi secara langsung dengan relasi
“dimiliki” , yaitu Catatan_Medik “dimiliki” Dokter. Himpunan relasi dimiliki
antara Pasien dan Catatan Medik seperti terlihat di bawah ini :
Tgl_Periksa Kode_Dokter Alamat
Nama_Dokter Spesialis
Kode_Medik Resep
M 1 DOKTER
CATATAN_MEDIK dimiliki
Kode_Dokter
Kode_Medik
4. atribut pada gambar di atas yang berada dalam lingkaran merah merupakan
atribut Kode_Medik dari Entity Catatan_Medik dan Kode_Dokter dari Entity
Dokter. Atribut yang berada dalam lingkaran merah seperti atribut
Kode_Medik dan Kode_Dokter pada relasi “dimiliki” merupakan Foregein
Key.
Catatan Medik dengan Penyakit berelasi secara langsung dengan relasi
“mencatat” , yaitu Catatan Medik “mencatat” Penyakit. Himpunan relasi
“mencatat” antara Catatan Medik dan Penyakit seperti terlihat di bawah ini :
Tgl_Periksa
Kode_Medik Resep
CATATAN_MEDIK
M
Kode_Penyakit Kode_Medik
mencatat
1
PENYAKIT
Nama_Penyakit
Kode_Penyakit
atribut pada gambar di atas yang berada dalam lingkaran merah merupakan
atribut Kode_Medik dari Entity Catatan Medik dan Kode_ Penyakit dari
Entity Penyakit. Atribut yang berada dalam lingkaran merah seperti atribut
Kode_Medik dan Kode_ Penyakit pada relasi “mencatat” merupakan
Foregein Key.
Pasien dengan Transaksi berelasi secara langsung dengan relasi
“melakukan” , yaitu Pasien “melakukan” Transaksi. Himpunan relasi
“melakukan” antara Pasien dan Transaksi seperti terlihat di bawah ini :
5. Jenis_kelamin
Nama_Pasien
Alamat Umur
Kode_Pasien
PASIEN
Kode_Pasien
1
melakukan
Kode_Transaksi
M
Kode_Transaksi
Tgl_Transaksi
TRANSAKSI
Jml_Transaksi
Total_Transaksi
atribut pada gambar di atas yang berada dalam lingkaran merah merupakan
atribut Kode_Pasien dari Entity Pasien dan Kode_Transaksi dari Entity
Transaksi. Atribut yang berada dalam lingkaran merah seperti atribut
Kode_Pasien dan Kode_Transaksi pada relasi “melakukan” merupakan
Foregein Key.
Transaksi dengan Obat berelasi secara langsung dengan relasi “transaksi”,
yaitu Transaksi “transaksi” Obat. Himpunan relasi “transaksi” antara
Transaksi dan Obat seperti terlihat di bawah ini :
Kode_Transaksi
Tgl_Transaksi
TRANSAKSI
Jml_Transaksi
Kode_Transaksi
M
Total_Transaksi
transaksi
Kode_Obat M
OBAT
Kode_Obat Jenis Harga
Nama_Obat Stok
6. atribut pada gambar di atas yang berada dalam lingkaran merah merupakan
atribut Kode_ Transaksi dari Entity Transaksi dan Kode_ Obat dari Entity
Obat. Atribut yang berada dalam lingkaran merah seperti atribut Kode_
Transaksi dan Kode_ Obat pada relasi “transaksi“ merupakan Foreign Key.
5. Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi
Relasi antara entity Pasien dengan entity Catatan_Medik memiliki kardinalitas
1 ke banyak (one to many), dimana satu Pasien dapat mempunyai banyak
Catatan medik. Sedangkan kebalikannya, untuk relasi antara entity
Catatan_Medik dengan entity Pasien memiliki kardinalitas banyak ke satu
(many to one).
Relasi antara entity Dokter dengan entity Catatan_Medik memiliki
kardinalitas satu ke banyak atau one to many, dimana satu dokter dapat
memiliki banyak catatan medik. Sedangkan kebalikannya, untuk relasi antara
entity Catatan_Medik dengan entity Dokter memiliki kardinalitas banyak ke
satu (many to one).
Relasi antara entity Catatan_Medik dengan entity Penyakit memiliki
kardinalitas banyak ke satu (many to one), dimana banyak catatan medik
hanya mencatat satu penyakit. Sedangkan kebalikannya, untuk relasi antara
entity Penyakit dengan entity Catatan_Medik memiliki kardinalitas satu ke
banyak (one to many)
Relasi antara entity Pasien dengan entity Transaksi memiliki kardinalitas satu
ke banyak atau one to many, dimana satu pasien dapat melakukan banyak
transaksi. Sedangkan kebalikannya, untuk relasi antara entity Transaksi
dengan entity Pasien memiliki kardinalitas banyak ke satu (many to one).
Relasi antara entity Transaksi dengan entity Obat memiliki kardinalitas
banyak ke banyak atau many to many, dimana banyak transaksi dapat
melakukan banyak transaksi obat. Sedangkan kebalikannya, untuk relasi
antara entity Obat dengan entity Transaksi memiliki kardinalitas banyak ke
banyak (many to many).
7. Rancangan Basis Data Berupa Tabel
Tabel Catatan_Medik
Tabel Dokter
Tabel Obat