Pertemuan 6


Normalisasi Lanjutan

A.      Bentuk Normal Pertama (1NF)

Suatu relasi bisa dikatakan dalam bentuk normal pertama apabila jika setiap atribut bernilai tunggal
Pada setiap barisnya.

Contohnya :
Sebuah perusahaan mendapatkan barang dari sejumlah pemasok, setiap pemasok berada dalam satu kota.
Satu kota memiliki lebih dari satu pemasok dan masing-masing kota memilikii kode satusnya.
                                       
                                        A#          : kode pemasok (primary key)
                                        Status   : kode status kota
                                        Kota       : nama kota
                                        C#           : barang yang dipasok
                                        Qry         : jumlah barang pasokan

                        Pemasok
                       
A#
Status
Kota
C#
Qry
A1
10
Medan
C2
200
A2
30
Yogyakarta
B3
100
A4
20
Jakarta
N2
300
A3
50
Bandung



Semua nilai pada kolom-kolom diatas adalah atomic, yang berarti kolom-kolom tidak memiliki nilai berulang.



B.      Bentuk Normal Kedua (2NF)

Bentuk normal kedua memiliki syarat yaitu, bentuk data sudah memnuhi kriteria bentuk normal kesatu.
Atribut yang bukan kunci harus bergantung secara fungsi pada primary key. Berikut merupakan beberapa fungsi normalisasi 2NF :
·         Menghapus beberapa subset data yang ada dan menempatkanya pada tabel terpisah
·         Menciptakan hubungan antara tabel baru dan tabel yang lama dengan membuat foreign key
·         Tidak ada atribut dalam tabel yang secara fungsional bergantugn pada candidate key

      Contoh normalisasi bentuk 2NF

                               
Id_trx
Judul_buku
Id_buku
Id_peminjam
Id_penerbit
Nama_penerbit
1122
Sakura di Pagi Hari
B001
S01
N002
Andita Hunam
1123
Bahagia dibalik Hujan
B002
S02
N003
Andita Hunam



Bentuk 2NF dari tabel di atas
Id_trx
Id_buku
Id_peminjam
Id_penerbit
1122
B001
S01
N002
1123
B002
S02
N003



               
C.      Bentuk Normal Ketiga (3NF)

Dalam bentuk 3NF normalisasi database bertujuan untuk menghilangkan seluruh atribut field yang tidak berhubungan dengan primary key. Syarat bentuk normal ketiga adalah :
·         Memenuhi semua persyaratan dari bentuk normal kedua (2NF)
·         Menghapus kolom yang tidak bergantung pada primary key

       Contoh normalisasi database dalam bentuk 3NF :
               
Id_order
Id_cust
Harga
Jumlah
Total
112
C112
1000
21
21000
113
C113
2000
21
42000

             Pada tabel diatas hanya ada satu field yaitu total yang bergantung pada harga dan jumlah,
             total dapat dihasilkan mengalikan harga dan jumlah.



D.      Bentuk Normal Boyce-Codd (BCNF)

Bentuk Normal Boyce-Code (BCNF) adalah versi 3NF yang lebih teliti dan berhubungan dengan tabel relasional yang mempunyai :
·         Banyak Kunci Kandidat
·         Kunci Kandidat Gabungan
·         Kunci Kandidat yang saling tumpeng tindih
       BCNF didasarkan pada konsep tertentu. Sebuah kolom penentu adalah kolom yang dimana kolom lain
       Sepenuhnya tergantung secara fungsional.


Sumber :

Janner Simamarta, Iman Paryudi. 2006. Basis Data. Penerbit Andi. Yogyakarta.

Rini Handayati, Eka. 2014. Normalisasi Database. ilmuti.ord



Comments

Popular posts from this blog

OSI LAYER

Pertemuan 2

Petermuan 1