PERANCANG BASIS DATA
Nama : ERVAN AMALUDIN
Nim : 12147549
Kelas : 12.2a.06
|
Kartu Pengobatan
Masyarakat
No Pasien : 1234/PO/IV/99 Tanggal Pendaftaran : 1 Mei 1999
Data Pasien, dari NOPEN : 1000019999 Nama Pasien :
Bachtiar Jose
Alamat Pasien, Jalan : Kebon Jeruk No. 27 Kelurahan :
Palmerah
Kecamatan : Kemanggisan Wilayah : Jakarta Barat
Kode Pos : 11530 Telepon : 5350999
Penerima Pasien
Ttd
(Agus)
Buatlah Bentuk Un Normal form, 1NF, 2NF dan 3NF
|
» Bentuk Un Normalisasi
Dari Kartu Pengobatan diatas, Masukan
semua field data yang ada :
No Pasien
|
NOPEN
|
Nma Pasien
|
Tgl Pendaftaran
|
Alamat Pasien
|
1234/PO/IV/99
|
1000019999
|
Bachtiar Jose
|
01/05/1999
|
Jl. Kebon Jeruk No.27,
Kel. Palmerah,
Kec. Kemanggisan,
Jakbar 11530
|
No Telepon
|
Tgl Periksa
|
Kode Dokter
|
Nama Dokter
|
Kode Sakit
|
Deskripsi Sakit
|
Kode Obat
|
Nama Obat
|
Dosis
|
5350999
|
01/05/1999
|
D01
|
Dr Zurmaini
|
S11
|
Tropicana
|
B01
|
Sulfa
|
3dd1
|
B02
|
Anymiem
|
4dd1
|
||||||
04/07/1999
|
D01
|
Dr Zurmaini
|
S12
|
Ulcer Triombis
|
B01
|
Sulfa
|
3dd2
|
|
B03
|
Supralin
|
3dd1
|
||||||
04/04/1999
|
D02
|
Dr Harjono
|
S12
|
Ulcer Triombis
|
B04
|
Adrenalin
|
4dd2
|
|
07/08/1999
|
D04
|
Dr Mahendra
|
S12
|
Ulcer Triombis
|
B01
|
Sulfa
|
3dd2
|
|
B02
|
Anymiem
|
4dd1
|
||||||
B03
|
Supralin
|
3dd1
|
Keterangan
:
Masih ada record yang
tidak lengkap. Maka table diatas harus diubah menjadi bentuk normal satu 1NF
» Normal Satu 1NF
Nma Pasien
|
Tgl Pendaftaran
|
Alamat Pasien
|
|
1000019999
|
Bachtiar Jose
|
01/05/1999
|
Jl. Kebon Jeruk No.27, Kel. Palmerah,
Kec. Kemanggisan, Jakbar 11530
|
1000019999
|
Bachtiar Jose
|
01/05/1999
|
Jl. Kebon Jeruk No.27, Kel. Palmerah,
Kec. Kemanggisan, Jakbar 11530
|
1000019999
|
Bachtiar Jose
|
01/05/1999
|
Jl. Kebon Jeruk No.27, Kel. Palmerah,
Kec. Kemanggisan, Jakbar 11530
|
1000019999
|
Bachtiar Jose
|
01/05/1999
|
Jl. Kebon Jeruk No.27, Kel. Palmerah,
Kec. Kemanggisan, Jakbar 11530
|
No Telepon
|
Tgl Periksa
|
Kode Dokter
|
Nama Dokter
|
Kode Sakit
|
Deskripsi Sakit
|
Kode Obat
|
Nama Obat
|
5350999
|
01/05/1999
|
D01
|
Dr Zurmaini
|
S11
|
Tropicana
|
B01
|
Sulfa
|
B02
|
Anymiem
|
||||||
5350999
|
04/07/1999
|
D01
|
Dr Zurmaini
|
S12
|
Ulcer Triombis
|
B01
|
Sulfa
|
B03
|
Supralin
|
||||||
5350999
|
04/04/1999
|
D02
|
Dr Harjono
|
S12
|
Ulcer Triombis
|
B04
|
Adrenalin
|
07/08/1999
|
D04
|
Dr Mahendra
|
S12
|
Ulcer Triombis
|
B01
|
Sulfa
|
|
5350999
|
B02
|
Anymiem
|
|||||
B03
|
Supralin
|
Bentuk Normal ke satu diatas memiliki
kelemahan yaitu :
1.
Pengulangan
Informasi
Terjadi pada atribut
Nama Pasien, Tanggal Pendaftaran, Alamat Pasien. Dan juga pada Deskripsi sakit,
dst.
2.
Potensi
Inkonsentasi data pada Operasi perubahan data
Jika ada yang mengubah
atau menghapus record Dokter berarti perubahan harudsdijalarkan pada setiap
baris yang Kodenya sama. Jika tidak diterapkan sepeti itu maka Ketergantungan
Fungsionalnya akan terganggu.
3.
Proses
Updating
Kode dan Nama Dokter ditulis
berulang-ulang, bila suatu saat terjadi perubahan nama Dokter maka harus
mengganti semua record jika ada yang terlewat, maka akan berakibat inkonsentasi
data
Maka dengan melihat kelemahan itu bentuk
normal kesatu ini harus diubah kedalam bentuk normal kedua 2NF.
» Bentuk Normal ke dua
2NF
Pembentukan normal
kedua dengan cara mencari kunci-kunci field yang sifatnya unik. Dari data table
diatas dapat diambil kunci kandidat yaitu :
§ No Pasien
§ Kode Dokter
§ NOPEN
§ Kode Obat
§ Kode Sakit
§ Tgl Periksa
Dimana setiap field bergantung penuh
kepada Primary Key, maka bentuk normal kedua sebagai berikut :
§ Tabel Pasien
No Pasien
|
Nma Pasien
|
Alamat Pasien
|
No Telepon
|
NOPEN
|
Tgl Pendaftaran
|
1234/PO/IV/99
|
Bachtiar Jose
|
Jl. Kebon Jeruk No.27,
Kel. Palmerah,
Kec. Kemanggisan,
Jakbar 11530
|
5350999
|
1000019999
|
01/05/1999
|
§ Tabel Dokter
Kode Dokter
|
Nama Dokter
|
D01
|
Dr Zurmaini
|
D02
|
Dr Harjono
|
D04
|
Dr Mahendra
|
§ Tabel Sakit
Kode Sakit
|
Deskripsi Sakit
|
S11
|
Tropicana
|
S12
|
Ulcer Triombis
|
§ Tabel Obat
Kode Obat
|
Nama Obat
|
B01
|
Sulfa
|
B02
|
Anymiem
|
B03
|
Supralin
|
B04
|
Adrenalin
|
§ Tabel Pemeriksaan
Tgl Periksa
|
No Pasien
|
Kode Dokter
|
Kode Sakit
|
Kode Obat
|
Dosis
|
01/05/99
|
1234/PO/IV/99
|
D01
|
S11
|
B01
B02
|
3dd1
4dd1
|
04/07/99
|
1234/PO/IV/99
|
D01
|
S12
|
B01
B03
|
3dd2
3dd1
|
04/04/99
|
1234/PO/IV/99
|
D02
|
S12
|
B04
|
4dd2
|
07/08/99
|
1234/PO/IV/99
|
D04
|
S12
|
B01
B02
B03
|
3dd2
4dd2
3dd1
|
» Bentuk Relasi antar
Tabel diatas :
Namun permasalahan masih ada, yaitu pada
table Obat.
§ Untuk
Nama Obat tidak bergantung penuh pada pada Primary Key tetapi bergantung fungsi
pada Tgl Periksa. Hal ini disebut dengan ketergantungan yang transitif dan
harus dipisahkan dalam dua table.
» Bentuk 3NF
Bentuk 3NF mempunyai
syarat setiap table tidak mempunyai field yang bergantung transtif, harus
bergantung penuh pada kunci utama, maka terbentuklah table sebagai berikut:
|
Tabel Pasien
Tabel
Dokter
Tabel
Sakit
Tabel Pemeriksaan
Tabel Resep Obat
|
A.
KESIMPULAN
Normalisasi adalah sebagai
proses untuk mengubah suatu relasi yang memiliki masalah tertentu ke dalam dua
buah relasi atau lebih yang tida memiliki masalah tersebut.
Normalisasi
sangat diperlukan supaya tidak terjadi redudansi dan integritas data yang
disajikan akan tetap terjaga
Tidak ada komentar:
Posting Komentar