BAB IV : HASIL DAN PEMBAHASAN
4.5 Perancangan Basis Data
4.5.2 Spesifikasi Basis Data
1. Nama basis data : sisinfo_rs Nama tabel : data_pasien Primary key : kode_pasien
NAMA FIELD TIPE FIELD PANJANG FIELD KETERANGAN
Kode_pasien Nvarchar 15 Kode pasien
Tgl_daftar Smalldatetime 4 Tanggal daftar
Nama_pasien Nvarchar 50 Nama pasien
Jk Nvarchar 8 Jenis kelamin
Alamat_pasien Nvarchar 50 Alamat pasien
Tgl_lahir Smalldatetime 4 Tanggal lahir
No_telepon Nvarchar 15 Nomor telepon
No_hp Nvarchar 15 Nomor handphone
Agama Nvarchar 15 Agama
2. Nama tabel : data_karyawan Primary key : kode_karyawan
NAMA FIELD TIPE FIELD PANJANG FIELD KETERANGAN
Kode_karyawan Nvarchar 15 Kode karyawan
Nama_karyawan Nvarchar 50 Nama karyawan
Jk Nvarchar 8 Jenis kelamin
Status_karyawan Nvarchar 25 Status karyawan
Tgl_lahir Smalldatetime 4 Tanggal lahir
Alamat_karyawan Nvarchar 50 Alamat karyawan
Agama Nvarchar 15 Agama
No_telepon Nvarchar 15 Nomor telepon
No_hp Nvarchar 15 Nomor handphone
3. Nama tabel : data_dokter Primary key : kode_dokter
NAMA FIELD TIPE FIELD PANJANG FIELD KETERANGAN
Kode_dokter Nvarchar 15 Kode dokter
Nama_dokter Nvarchar 50 Nama karyawan
Tgl_lahir Smalldatetime 4 Tanggal lahir
Alamat Nvarchar 50 Alamat
Jenis_dokter Nvarchar 50 Jenis dokter
No_telepon Nvarchar 15 Nomor telepon
No_hp Nvarchar 15 Nomor handphone
4. Nama tabel : data_pj Primary key : kode_pj
NAMA FIELD TIPE FIELD PANJANG FIELD KETERANGAN
Kode_pj Nvarchar 15 Kode penanggung jawab
Kode_pasien Nvarchar 15 Kode pasien
Nama_pj Nvarchar 50 Nama penanggung jawab
Alamat_pj Nvarchar 50 Alamat penanggung jawab
Telepon_pj Nvarchar 15 Telepon penanggung jawab
Hp_pj Nvarchar 15 Handphone penanggung jawab
5. Nama tabel : data_user Primary key : kd_password
NAMA FIELD TIPE FIELD PANJANG FIELD KETERANGAN
Kode_password Nvarchar 6 Kode password
User_name Nvarchar 50 User name
6. Nama tabel : diagnosis Primary key : kode_diagnosis
NAMA FIELD TIPE FIELD PANJANG FIELD KETERANGAN
Kode_diagnosis Nvarchar 15 Kode diagnosis
Nama_diagnosis Nvarchar 50 Nama diagnosis
7. Nama tabel : kamar Primary key : kelas_kamar
NAMA FIELD TIPE FIELD PANJANG FIELD KETERANGAN
Kelas_kamar Nvarchar 8 Kelas kamar
Range_awal Int 4 Range awal
Range akhir Int 4 Range akhir
8. Nama tabel : layanan Primary key : kode_layanan
NAMA FIELD TIPE FIELD PANJANG FIELD KETERANGAN
Kode_layanan Nvarchar 15 Kode layanan
Nama_layanan Nvarchar 50 Nama layanan
Biaya_layanan Int 4 Biaya layanan
9. Nama tabel : obat_alkes Primary key : kode_obat_alkes
NAMA FIELD TIPE FIELD PANJANG FIELD KETERANGAN
Kode_obat_alkes Nvarchar 15 Kode obat atau alat kesehatan Jenis_obat_alkes Nvarchar 25 Jenis obat atau alat kesehatan Nama_obat_alkes Nvarchar 50 Nama obat atau alat kesehatan
Harga_obat_alkes Int 4 Harga obat atau alat kesehatan
10.Nama tabel : master_medical_record Primary key : no_medical
NAMA FIELD TIPE FIELD PANJANG FIELD KETERANGAN
No_medical Nvarchar 15 Nomor medical record
Tgl_keluar Smalldatetime 4 Tanggal keluar pasien
Kode_pasien Nvarchar 15 Kode pasien
Kode_diagnosis Nvarchar 15 Kode diagnosis
Kelas_kamar Nvarchar 8 Kelas kamar
Nomor_kamar Nvarchar 8 Nomor kamar
Kode_pj Nvarchar 15 Kode penanggung jawab
Keterangan Nvarchar 50 Keterangan
11.Nama tabel : Tr_layanan Primary key : no_medical
NAMA FIELD TIPE FIELD PANJANG FIELD KETERANGAN
No_medical Nvarchar 15 Nomor medical
Tgl_pemberian Smalldatetime 4 Tanggal pemberian
Kode_layanan Nvarchar 15 Kode layanan
Jumlah_layanan Int 4 Jumlah layanan
12.Nama tabel : Tr_obat_alkes Primary key : no_medical
NAMA FIELD TIPE FIELD PANJANG FIELD KETERANGAN
Tgl_pemberian Smalldatetime 4 Tanggal pemberian Kode_obat_alkes Nvarchar 15 Kode obat atau alkes
Jumlah_obat_alkes Int 4 Jumlah obat atau alkes
13.Nama tabel : Tr_visit Primary key : kode_visit
NAMA FIELD TIPE FIELD PANJANG FIELD KETERANGAN
No_medical Nvarchar 15 Nomor medical
Tgl_visit Smalldatetime 4 Tanggal visit
Kode_dokter Nvarchar 15 Kode dokter
Kode_visit Nvarchar 15 Kode visit
Jumlah_visit Int 4 Jumlah visit
14.Nama tabel : Pembayaran Primary key : no_medical
NAMA FIELD TIPE FIELD PANJANG FIELD KETERANGAN
No_medical Nvarchar 15 Nomor medical
Tgl_bayar Smalldatetime 4 Tanggal bayar
Total_tagihan Int 4 Total tagihan
Sisa Int 4 Sisa pembayaran
Status Nvarchar 25 Status pasien
4.5.3 Normalisasi A. Pasien
1NF :
Pasien (kode_pasien, nama_pasien, alamat_pasien, jenis_kelamin, tgl_lahir, agama, tgl_daftar)
TeleponPasien (no_telepon, kode_pasien) 2NF :
Pasien (kode_pasien, nama_pasien, alamat_pasien, jenis_kelamin, tgl_lahir, agama, tgl_daftar)
TeleponPasien (no_telepon, kode_pasien) 3NF :
Pasien (kode_pasien, nama_pasien, alamat_pasien, jenis_kelamin, tgl_lahir, agama, tgl_daftar)
TeleponPasien (no_telepon, kode_pasien)
B. Karyawan
Staff (kode_karyawan, nama_karyawan, alamat_karyawan, tgl_lahir, jenis_kelamin, status_karyawan, status_karyawan)
Dokter (kode_karyawan, nama_karyawan, alamat_karyawan, tgl_lahir, jenis_kelamin, status_karyawan)
Perawat (kode_karyawan, nama_karyawan, alamat_karyawan, tgl_lahir, jenis_kelamin, status_karyawan)
TlpKaryawan (no_telepon, kode_karyawan) 2NF :
Staff (kode_karyawan, nama_karyawan, alamat_karyawan, tgl_lahir, jenis_kelamin, status_karyawan)
Dokter (kode_karyawan, nama_karyawan, alamat_karyawan, tgl_lahir, jenis_kelamin, status_karyawan)
Perawat (kode_karyawan, nama_karyawan, alamat_karyawan, tgl_lahir, jenis_kelamin, status_karyawan)
TlpKaryawan (no_telepon, kode_karyawan)
3NF :
Staff (kode_karyawan, nama_karyawan, alamat_karyawan, tgl_lahir, jenis_kelamin, status_karyawan)
Dokter (kode_karyawan, nama_karyawan, alamat_karyawan, tgl_lahir, jenis_kelamin, status_karyawan)
Perawat (kode_karyawan, nama_karyawan, alamat_karyawan, tgl_lahir, jenis_kelamin, status_karyawan)
TlpKaryawan (no_telepon, kode_karyawan)
C. Kamar
INF :
Kamar (kelas_kamar, range_awal, range akhir, harga_kamar) 2NF :
Kamar (kelas_kamar, range_awal, range akhir, harga_kamar)
3NF :
Kamar (range_awal, range akhir)
KelasKamar (kelas_kamar, harga_kamar)
D. Layanan
1NF :
Layanan (kode_layanan, nama_layanan, biaya_layanan) 2NF :
Layanan (kode_layanan, nama_layanan, biaya_layanan) 3NF :
E. ObatDanAlkes
1NF :
ObatDanAlkes (kode_obat_alkes, jenis_obat_alkes, nama_obat_alkes, harga_obat_alkes)
2NF :
ObatDanAlkes (kode_obat_alkes, jenis_obat_alkes, nama_obat_alkes, harga_obat_alkes)
3NF :
ObatDanAlkes (kode_obat_alkes, jenis_obat_alkes, nama_obat_alkes, harga_obat_alkes)
F. Pembayaran
1NF :
Pembayaran (no_medical_record, total_bayar, total_tagihan, tgl_bayar, sisa, status)
2NF :
Pembayaran (no_medical_record, total_bayar, total_tagihan, tgl_bayar, sisa, status)
3NF :
Status (status, no_medical_record)
G. Diagnosa
1NF :
Diagnosa (kode_diagnosa, nama_diagnosa) 2NF :
Diagnosa (kode_diagnosa, nama_diagnosa) 3NF :
Diagnosa (kode_diagnosa, nama_diagnosa)
H. TransaksiLayanan
1NF :
TrLayanan (no_medical_record, tgl_pemberian, kode_layanan, jumlah_layanan)
2NF :
TrLayanan (no_medical_record, tgl_pemberian, kode_layanan, jumlah_layanan)
3NF :
TrLayanan (no_medical_record, tgl_pemberian, kode_layanan, jumlah_layanan)
I. TransaksiObatDanAlkes
1NF :
TrObatDanAlkes (no_medical_record, jenis_obat_alkes, nama_obat_alkes, harga_obat_alkes)
2NF :
TrObatDanAlkes (no_medical_record, jenis_obat_alkes, nama_obat_alkes, harga_obat_alkes)
3NF :
TrObatDanAlkes (no_medical_record, jenis_obat_alkes, nama_obat_alkes, harga_obat_alkes)
J. TransaksiVisit
1NF :
TrVisit (kode_visit, no_medical_record, kode_dokter, tgl_visit, jumlah_visit) 2NF :
TrVisit (kode_visit, no_medical_record, kode_dokter, tgl_visit, jumlah_visit) 3NF :
K. Master_MedicalRecord
1NF :
Master_MR (no_medical_record, tgl_masuk, tgl_keluar, kode_pasien, kode_diagnosis, kelas_kamar, nomor_kamar, kode_pj)
2NF :
Master_MR (no_medical_record, tgl_masuk, tgl_keluar, kode_pasien, kode_diagnosis, kelas_kamar, nomor_kamar, kode_pj)
3NF :
Master_MR (no_medical_record, tgl_masuk, tgl_keluar, kode_pasien, kode_diagnosis, kelas_kamar, nomor_kamar, kode_pj)