Anda di halaman 1dari 4

Nama Nim Kelas

: Felixtra Tarigan : 30311040 : PCA-1101

Tugas Perancangan Basis Data

NORMALISASI
Normalisasi adalah langkah-langkah sistematis untuk menjamin bahwa struktur database memungkinkan untuk general purpose query dan bebas dari insertion, update dan deletion anomalies yang dapat menyebabkan hilangnya integritas data.

TUJUAN NORMALISASI
Pada dasarnya normalisasi dilakukan untuk memperbaiki desain tabel yang kurang baik sehingga penyimpanan data menjadi lebih efisien dan bebas anomali data. Untuk memperjelas pemahaman tentang proses normalisasi, perhatikan diagram berikut:

Identifikasi tabel yang dibawah ini :


Nip Nama Kd_Jabatan D M M KB S M M Jabatan Direktur Manajer Manajer Kepala Bagian Staff Manajer Manajer Gaji dasar Lokasi kerja Tahun 2012 2012 2012 2012 2012 2011 2013

811610 Dora 813101 Nobi 802802 Chan 862404 Alena 891203 Rey 811610 Dora 891203 Rey

5000000 Pusat 3000000 Cabang Kopo 3000000 Cabang Toha 2500000 Cabang Kopo 1000000 Cabang Kopo 3000000 Cabang Kopo 3000000 Cabang Toha

Analisis anomaly yang terjadi pada kasus berikut ini : a) Identifikasi apakah laporan tersebut unnormalized (UFD) ? i. Akan terjadi ketidakkonsistenan karena salah satu manajer mendapat gaji 4.000,000 dan yang lainnya mendapat 3.000,000 ii. Disini terjadi insertion annomaly dimana ada penambahan pada tabel yaitu nama dan nip iii. Disini akan terjadi insertion anomaly akan ada penambahan pada tabel nim, nama, jabatan, dan gaji dasar tapi tidak ada kd_jabatan, lokasi kerja, dan tahun. iv. Disini akan terjadi deletion anomaly karena akan banyak data yang hilang yang sebenarnya tidak ingin kita hapus seperti nip, kd_jabatan, lokasi kerja, dan tahun. v. Disini akan terjadi insertion anomaly dimana ada penambahan jabatan yaitu wakil direktur. b) Identifikasi First Normal Form i. Tidak ada atribut (kolom) yang bersifat multiple-value. ii. Tidak memiliki lebih dari satu atribut/kolom dengan domain yang sama Kesimpulannya: sudah First Normal Form (1NF) c) Memenuhi 1st NF? (Ya atau Tidak) i. Ya, sudah memenuhi 1NF ii. Tidak ada partial Fucntional Dependency ? Identifikasi dengan menentukan super key, candidate key, dan primary key, kemudian lakukan pengecekan Functional Dependency (FD) untuk menentukan ada atau tidak patial Functional Dependency. Lakukan normalisasinya ? Jawab : ada partial Functiona dependency Super key : (nip, Kd_jabatan), (nip, jabatan), (nip, gaji dasar), (nip, lokasi kerja), (jabatan, gaji dasar), (lokasi kerja, tahun)(nama, Kd_jabatan), (nama, jabatan), (nama, gaji dasar), (nama, lokasi kerja), (nip, nama, Kd_jabatan), (nip, nama, gaji dasar), (nip, nama, lokasi kerja) (nama, Kd_jabatan, jabatan), (nama, Kd_jabatan, gaji dasar), (nip, nama, Kd_jabatan, jabatan), (nip, Kd_jabatab, jabatan, gaji dasar)

Candidate key :

(nip, Kd_jabatan), (nip, jabatan), (nip, gaji dasar), (nip, lokasi kerja), (nama, Kd_jabatan), (nama, jabatan), (nama, gaji dasar), (nama, lokasi kerja), (jabatan, gaji dasar), (lokasi kerja, tahun)

Primary key:
FD1: (nip) FD2: (Kd_jabatan) FD3: (nip, Kd_jabatan) Terjadi Partial FD FD 1 : (nip, Kd_jabatan) FD 2 : (nip, Kd_jabatan)

(nip, Kd_jabatan)
(nama) (jabatan, gaji dasar) (lokasi kerja, tahun)

(nama) (jabatan, gaji dasar)

Tabel 1 Nip 811610 Dora 813101 Nobi 802802 Chan 862404 Alena 891203 Rey 811610 Dora 891203 Rey Tabel 2 Kd_Jabatan D M M KB S M M Tabel 3 Nip 811610 813101 802802 862404 Nama

Jabatan Direktur Manajer Manajer Kepala Bagian Staff Manajer Manajer

Gaji dasar 5000000 3000000 3000000 2500000 1000000 3000000 3000000

Kd_Jabatan D M M KB

Lokasi kerja Pusat Cabang Kopo Cabang Toha Cabang

Tahun 2012 2012 2012 2012

Kopo 891203 811610 891203 S M M Cabang Kopo Cabang Kopo Cabang Toha 2012 2011 2013

Kesimpulannya : sudah memenuhi 2NF d) Identifikasi bentuk normal berikutnya s.d. tabel ini dianggap normal 3NF tidak ada transitive functional dependency Kesimpulanya : tabel ini sudah normal pada 2NF

Anda mungkin juga menyukai