ERD Lengkap SIMRS (19+ Tabel)
Di lesson ini kita akan melihat ERD (Entity Relationship Diagram) lengkap untuk sistem SIMRS.
Mengapa Perlu Ini?
Visualisasi Sebelum Coding:
- Tanpa ERD: Langsung coding --> Lupa relasi --> Refactor berkali-kali
- Dengan ERD: Lihat big picture dulu --> Coding sekali jadi
Komunikasi Tim:
- ERD = bahasa universal untuk developer, DBA, dan stakeholder
- Semua orang bisa paham struktur database tanpa baca kode
Deteksi Error Dini:
- Lihat ERD --> Ketahuan ada tabel yang kurang/lebih
- Fix di ERD lebih cepat daripada fix di kode
Visualisasi Sebelum Coding:
- Tanpa ERD: Langsung coding --> Lupa relasi --> Refactor berkali-kali
- Dengan ERD: Lihat big picture dulu --> Coding sekali jadi
Komunikasi Tim:
- ERD = bahasa universal untuk developer, DBA, dan stakeholder
- Semua orang bisa paham struktur database tanpa baca kode
Deteksi Error Dini:
- Lihat ERD --> Ketahuan ada tabel yang kurang/lebih
- Fix di ERD lebih cepat daripada fix di kode
Apa itu ERD?
ERD (Entity Relationship Diagram) adalah peta database.
Bayangkan seperti denah rumah sakit:
- Tabel = Ruangan (pendaftaran, poli, farmasi, kasir)
- Kolom = Isi ruangan (data pasien, obat, tagihan)
- Relasi = Pintu penghubung antar ruangan
ERD membantu kita melihat struktur database secara keseluruhan sebelum coding.
ERD (Entity Relationship Diagram) adalah peta database.
Bayangkan seperti denah rumah sakit:
- Tabel = Ruangan (pendaftaran, poli, farmasi, kasir)
- Kolom = Isi ruangan (data pasien, obat, tagihan)
- Relasi = Pintu penghubung antar ruangan
ERD membantu kita melihat struktur database secara keseluruhan sebelum coding.
Cara Membaca ERD
| Simbol | Arti | Contoh |
|---|---|---|
PK |
Primary Key - ID unik setiap baris | id = 1, 2, 3... |
FK |
Foreign Key - Penghubung ke tabel lain | pasien_id --> pasiens.id |
UK |
Unique - Tidak boleh duplikat | no_rm harus unik |
? |
Nullable - Boleh kosong | no_bpjs boleh tidak diisi |
Jenis Relasi:
- One-to-Many (1:N) - Satu pasien punya banyak kunjungan
- Many-to-One (N:1) - Banyak kunjungan ke satu poliklinik
- One-to-One (1:1) - Satu user punya satu dokter
- One-to-Many (1:N) - Satu pasien punya banyak kunjungan
- Many-to-One (N:1) - Banyak kunjungan ke satu poliklinik
- One-to-One (1:1) - Satu user punya satu dokter
1. Master Data Tables
Tabel-tabel referensi yang jarang berubah:
Penjelasan:
-
-
-
-
-
polikliniks unit layanan: Poli Umum, Poli Gigi, Poli Anak, dll-
dokters data dokter dengan spesialisasi dan no SIP-
obats master data obat dengan harga dan stok-
jadwal_prakteks jadwal dokter per hari per poliklinik
2. Pasien & Pendaftaran Tables
Tabel-tabel untuk data pasien dan pendaftaran:
Alur Pendaftaran:
pasiens
-->
kunjungans
-->
antrians
1 Pasien : N Kunjungan : 1 Antrian per Kunjungan
3. Rekam Medis Tables
Tabel-tabel untuk rekam medis dan pemeriksaan:
4. Farmasi Tables
Tabel-tabel untuk resep dan farmasi:
Fitur Khusus:
-
-
-
-
rekam_medis menggunakan format SOAP (Subjective, Objective, Assessment, Plan)-
diagnosas menggunakan kode ICD-10 standar internasional-
reseps status: menunggu, diproses, selesai
5. Billing & Pembayaran Tables
Tabel-tabel untuk kasir dan pembayaran:
6. Rawat Inap Tables
Tabel-tabel untuk rawat inap:
Hierarki Rawat Inap:
-
-
-
-
kelas_kamars - VIP, Kelas 1, Kelas 2, Kelas 3-
kamars - Kamar VIP Melati, Kamar Kelas 1 - A, dll-
beds - Bed individu per kamar dengan status (tersedia/terisi)
Ringkasan Tabel
4
Master Data
3
Pendaftaran
3
Rekam Medis
2
Farmasi
2
Billing
19+
Total Tabel
| Modul | Tabel | Jumlah |
|---|---|---|
| Master Data | polikliniks, dokters, obats, jadwal_prakteks |
4 |
| Pendaftaran | pasiens, kunjungans, antrians |
3 |
| Rekam Medis | rekam_medis, diagnosas, tindakan_medis |
3 |
| Farmasi | reseps, resep_details |
2 |
| Billing | billings, pembayarans |
2 |
| Rawat Inap | kelas_kamars, kamars, beds, rawat_inaps |
4 |
Ringkasan
Yang Sudah Dipelajari:
1. Cara Membaca ERD - PK, FK, UK, relasi
2. Master Data - 4 tabel referensi (poliklinik, dokter, obat, jadwal)
3. Pendaftaran - 3 tabel (pasien, kunjungan, antrian)
4. Rekam Medis - 3 tabel (SOAP, diagnosa, tindakan)
5. Farmasi - 2 tabel (resep, detail resep)
6. Billing - 2 tabel (tagihan, pembayaran)
7. Rawat Inap - 4 tabel (kelas kamar, kamar, bed, rawat inap)
1. Cara Membaca ERD - PK, FK, UK, relasi
2. Master Data - 4 tabel referensi (poliklinik, dokter, obat, jadwal)
3. Pendaftaran - 3 tabel (pasien, kunjungan, antrian)
4. Rekam Medis - 3 tabel (SOAP, diagnosa, tindakan)
5. Farmasi - 2 tabel (resep, detail resep)
6. Billing - 2 tabel (tagihan, pembayaran)
7. Rawat Inap - 4 tabel (kelas kamar, kamar, bed, rawat inap)
Selanjutnya:
Di lesson berikutnya, kita akan mulai membuat Setup Laravel dan Helper Functions untuk mempersiapkan project SIMRS.
Di lesson berikutnya, kita akan mulai membuat Setup Laravel dan Helper Functions untuk mempersiapkan project SIMRS.