Latar Belakang Masalah
Dalam era digitalisasi yang terus berkembang, kebutuhan akan sistem manajemen data yang efisien menjadi sangat penting, terutama dalam sektor kesehatan. Klinik kesehatan merupakan salah satu institusi yang memiliki kompleksitas tinggi dalam pengelolaan data, termasuk data pasien, dokter, jadwal praktek, rekam medis, dan pembayaran. Pengelolaan manual tidak hanya memakan waktu, tetapi juga rentan terhadap kesalahan, yang dapat berdampak negatif pada pelayanan kesehatan.
Sistem manajemen berbasis basis data hadir sebagai solusi untuk mengatasi tantangan ini. Dengan menggunakan basis data yang terstruktur, proses pencatatan, pengolahan, dan penyimpanan informasi dapat dilakukan dengan lebih efisien dan akurat. Hal ini tidak hanya meningkatkan produktivitas, tetapi juga memastikan integritas dan konsistensi data.
Proyek ini bertujuan untuk merancang dan mengimplementasikan sistem manajemen basis data untuk klinik kesehatan. Sistem ini akan mencakup pengelolaan data pasien, jadwal dokter, rekam medis, serta pembayaran. Dengan adanya sistem ini, diharapkan klinik dapat memberikan pelayanan yang lebih baik kepada pasien dan mempermudah proses pengambilan keputusan berdasarkan data yang tersimpan secara terpusat.
Solusi yang Diharapkan
ERD:
ERD adalah representasi visual dari hubungan antar entitas dalam sebuah basis data. Berikut adalah penjelasan untuk ERD:
- Entitas:
- Pasien: Mewakili data pasien yang berisi atribut seperti PasienID, Nama, TanggalLahir, dan JenisKelamin.
- Dokter: Mewakili data dokter dengan atribut seperti DokterID, Nama, Spesialisasi, dan NoTelepon.
- Jadwal: Mencatat jadwal dokter dengan atribut JadwalID, DokterID (FK), Hari, dan JamPraktek.
- RekamMedis: Menyimpan data rekam medis pasien dengan atribut RekamMedisID, PasienID (FK), Diagnosa, dan Tanggal.
- Pembayaran: Mencatat pembayaran dengan atribut PembayaranID, PasienID (FK), TotalBiaya, dan StatusBayar.
- Relasi:
- Pasien ke RekamMedis: Relasi one-to-many (satu pasien dapat memiliki banyak rekam medis).
- Pasien ke Pembayaran: Relasi one-to-many (satu pasien dapat memiliki banyak transaksi pembayaran).
- Dokter ke Jadwal: Relasi one-to-many (satu dokter memiliki banyak jadwal praktek).
- Jadwal ke Pasien: Relasi many-to-many (banyak pasien dapat memiliki janji dengan banyak jadwal dokter, mengharuskan tabel tambahan seperti "Reservasi").
EERD:
1. Entitas "Pasien"
- Atribut:
- PasienID: Primary key, unik untuk setiap pasien.
- Nama: Nama pasien.
- TanggalLahir: Tanggal lahir pasien.
- JenisKelamin: Jenis kelamin pasien.
2. Entitas "Dokter"
- Atribut:
- DokterID: Primary key, unik untuk setiap dokter.
- Nama: Nama dokter.
- Spesialisasi: Bidang spesialisasi dokter (misalnya, kardiologi, pediatri).
- NoTelepon: Nomor telepon dokter.