Tugas 5

06 December 2012 15:09:14 Dibaca : 104 Kategori : 921411084Tugas5

NORMALISASI DATABASE

NORMALISASI DATA

Normalisasi database biasanya jarang dilakukan dalam database skala kecil, dan dianggap tidak diperlukan pada penggunaan personal. Namun seiring dengan berkembangnya informasi yang dikandung dalam sebuah database, proses normalisasi akan sangat membantu dalam menghemat ruang yang digunakan oleh setiap tabel di dalamnya, sekaligus mempercepat proses permintaan data.

Proses normalisasi model data dapat diringkas sebagai berikut:

  1. Menemukan entitas-entitas utama dalam model data.
  2. Menemukan hubungan antara setiap entitas.
  3. Menentukan atribut yang dimiliki masing-masing entitas.

Normalisasi model data dilakukan dengan mengikuti langkah-langkah sederhana, mengubahnya agar memenuhi apa yang disebut sebagai bentuk normal pertama, kedua, lalu ketiga secara berturutan.

Langkah-Langkah Normalisasi

1. Bentuk Normal Pertama ( 1NF )

Sebuah model data dikatakan memenuhi bentuk normal pertama apabila setiap atribut yang dimilikinya memiliki satu dan hanya satu nilai. Apabila ada atribut yang memiliki nilai lebih dari satu, atribut tersebut adalah kandidat untuk menjadi entitas tersendiri.

2. Bentuk Normal Kedua ( 2NF )

Sebuah model data dikatakan memenuhi bentuk normal kedua apabila ia memenuhi bentuk normal pertama dan setiap atribut non-identifier sebuah entitas bergantung sepenuhnya hanya pada semua identifier entitas tersebut.

3. Bentuk Normal Ketiga (3NF)

Sebuah model data dikatakan memenuhi bentuk normal ketiga apabila ia memenuhi bentuk normal kedua dan tidak ada satupun atribut non-identifying (bukan pengidentifikasi unik) yang bergantung pada atribut non-identifying lain. Apabila ada, pisahkan salah satu atribut tersebut menjadi entitas baru, dan atribut yang bergantung padanya menjadi atribut entitas baru tersebut.

STUDI KASUS TOKO ABC

No. Faktur :
Tanggal : Kepada :

No.

Nama

Jumlah

Harga

Total

         
 

Total Bayar

 
 

Diskon

 
 

Jumlah Bayar

 

Petugas : …………………………..

TAHAP-TAHAP NORMALISASI DATA

A. BASIS DATA BELUM TERNORMALISASI

Berdasarkan faktur di atas, maka gambaran database yang belum ternormalisasi adalah sebagai berikut :

1. Tabel yang memiliki field dengan banyak data / tidak tunggal

No_Faktur

Tanggal

Nama_pelanggan

Daftar_Belanja

05070101

29/05/07

Pitoyo

Bedak, Beras, Minyak Tanah, Buku

05070102

29/05/07

Bowo

Baby Oil, Garam, Gula, Pensil

05070103

30/05/07

Erlina

Sikat gigi, Sabun, Odol, Sampo

06070001

01/06/07

Dayat

Beras

2, Tabel dengan field yang mengalami repeating groups

No_Faktur

Tanggal

Pelanggan

Belanja 1

Harga1

Belanja2

Harga2

Belanja3

Harga3

Belanja4

Harga4

05070101

29/05/07

Pitoyo

Bedak

1500

Beras

10000

Minyak Tanah

3500

Buku

2000

05070102

29/05/07

Bowo

Baby Oil

5600

Garam

2500

Gula

4000

Pensil

1500

05070103

30/05/07

Erlina

Sikat gigi

12000

Sabun

2500

Odol

13000

Sampo

16000

06070001

01/06/07

Dayat

Beras

25000

           

Walaupun susunan tabel data di atas belum menampilkan keseluruha