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.
Rini Handayati, Eka. 2014. Normalisasi Database. ilmuti.ord
Comments
Post a Comment