• Tidak ada hasil yang ditemukan

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)

Dokumen terkait