Dhitaketawa's Blog

dunia IT multistudi high school

-NORMALISASI- 10 Februari 2010

Filed under: Uncategorized — dhitaketawa @ 9:25 am

Normalisasi yaitu suatu proses memperbaiki dengan model data relasional dan secara umum lebih tepat dikoneksikan dengan model data logika.

Normalisasi dilakukan sebagai uji coba pada suatu relasi secara berkelanjut untuk menentukan apakah relasi tersebut sudah baik atau masih melanggar aturan-aturan standar yang diperlukan pada suatu relasi normal.

Relasi normal yaitu relasi yang sudah dapat dilakukan proses insert,delete,update dan modity pada satu atau beberapa atribut tanpa mempengaruhi integritas data dalam relasi tersebut.

Keuntungan relasi

–        Meminimalkan ukuran penyimpangan yang diperlukan untuk penyimpanan data

–        Meminimalkan resiko error data pada basis data

–        Meminimalkan kemungkinan anomaly/penyimpangan pembaruan

–        Memaksimalkan stabilitas struktur data

Bentuk / tingkat normalisasi

–        Bentuk tidak normal (unnormal form)

–        Bentuk normal pertama (1NF)

–        Bentuk normal kedua (2NF)

–        Bentuk normal ketiga (3NF)

–        Boyce codd (BCNF)

–        Bentuk normal keempat (4NF)

–        Bentuk normal kelima (5NF)

1. Unnormal – kumpulan data yang akan direkam,tidak ada keharusan mengikuti format tertentu,dapat saja data tidak lengkap atau duplikasi.data dikumpulkan apa adanya sesuai saat menginput.

2. INF – dilakukan penghilangan beberapa group elemen yang berulang agar menjadi satu harga tunggal yang berinteraksi diantara setiap baris pada suatu table dan setiap atribut harus mempunyai nilai data atomc.

Atomc – nilai terkecil yg memiliki sifat induknya bila dipecahkan lagi maka tidak memiliki sifat induknya.

Syarat / cirri INF

–        Setiap data dibentuk dalam flat file,data dibentuk dalam satu record nilai dari field2 atomc

–        Tidak ada set atribut yang berulang atau nilai ganda

–        Telah ditentukannya primarykey untuk table/relasi tersebut

–        Tiap atribut memiliki satu pengertian

3. 2NF – didasari oleh konsep ketergantungan funsional sepenuhnya

Cirri 2NF

–        Bentuk data telah memenuhi criteria bentuk normal kesatu

–        Atribut bukan kunci (nonkey) harus lah memiliki ketergantungan pada primary key

–        Kunci field harus lah unik dan dapat mewakili atribut.

4. 3NF – menghilangkan ketergantungan transitif

CIRI 3NF

–        Bentuk data telah memenuhi kriteria bentuk normal kedua

–        Atribut bukan kunci haruslah tidak memiliki ketergantungan transitif

–        Seluruh atribut yang ada bergantung penuh pada kunci primary nya.

5. BCNF – suatu relasi dikatakan telah memenuhi kriteria BCNF jika setiap determinan adalah suatu candidate key. BCNF tidak mengharuskan suatu relasi harus sudah dalam bentuk normal ketiga baru bisa dibentuk kedalam BCNF..bisa dikatakan BCNF ini lebih baik dari 3NF sehingga setiap relasi didalam BCNF juga merupakan relasi dalam 3NF. Walaupun demikian tidak semua relasi perlu di transformasikan sampai ke BCNF ada kalonya suatu relasi sudah normal sampai uji normal ketiga dan tidak perlu dilanjutkan kedalam bentuk BCNF.

CIRI BCNF

–        Masing-masing atribut utama bergantung fungsional penuh pada masing kunci dimana kunci tsb bukan bagiannya.

–        Jika setiap determinan atribut-atribut relasi adalah kunci relasi

–        Jika kapan pun fakta-fakta disimpan mengenai beberapa atribut,maka atribut ini merupakann satu kuncu key

–        BCNF dapat memiliki lebih dari satu kunci

–        Property penting BCNF adalah relasi tidak memiliki informasi yang terdalam.

6. 4NF – jika relasi dalam BCNF dan tidak berisi ketergantungan banyak nilai untuk menghilangkan ketergantungan banyak nilai dari satu relasi maka membagi relasi menjadi dua relasi baru,masing-masing relasi berisi dua atribut yang mempunyai hubungan banyak nilai.

7. 5NF – berurusan dengan property yang disebut join tanpa adanya kehilangan informasi bentuk 5NF juga disebut PJNF (projection join normal form). Kasus ini sangat jarang muncul dan sulit dideteksi secara praktis.

 

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s