A. Functional Dependency (Ketergantungan Fungsional)
merupakan ketergantungan relasi suatu atribut dalam tabel atau set entity terhadap atribut yang lainnya.
notasi : A → B
keterangan : A dan B adalah atribut dari sebuah tabel. berarti secara fungsional A menentukan B atau B tergantung pada A, jika dan hanya jika ada 2 baris data dengan nilai A yang sama, maka nilai B juga sama.
B. Macam-macam Dependency
1. Full dependency
Jika terdapat atribut A dan dalam suatu relasi dimana B memiliki ketergantungan fungsional secara penuh pada A, dan B bukan memiliki dependensi terhadap subset A.
contoh :
{NIM, nama} →idRuang bukan Full Dependency jika nama dihilangkan, maka NIM → id Ruang bisa Full dependency.
2.Partially Dependency
B memiliki ketergantungan terhadap subset A .
contoh :
NIM, nama → idRuang , Dimana jika nama dihilangkan maka ketergantungan tetap ada.
3. Transitive Dependency
yaitu kondisi dimana A,B,C adalah atribut sebuah relasi dimana A→ B dan B→ C, maka C dikatakan sebagai transitive dependency terhadap A melalui B.
contoh :
Nip → {Nama, Jabatan, Gaji, KdCabang, AlmCabang} KdCabang → AlmCabang
C. Normalisasi
Normalisasai adalah suatu proses untuk mendapatkan struktur tabel atau relasi yang efisien dan bebas dari anomaly, dan mengacu pada cara data item dielompokan ke dalam struktur record.
1. Bentuk Normalisasi
First normal form (1NF)
Second normal form (2NF)
Third normal form (3NF)
Boyce-codd normal form (BCNF)
Four normal form (4NF)
Five normal form (5NF)
selanjutnya saya akan menjelaskan sedikit poin-poin di atas yaitu sebagai berikut :
1 NF (Bentuk Normal Pertama)
First Normal
Form, suatu keadaan yang membuat setiap perpotongan baris dan kolom dalam
relasi hanya berisi satu nilai.
Dalam 1NF tidak diperbolehkan adanya :
· -Atribut
yang bernilai banyak (Multivalued attribute).
-Attribut komposit atau kombinasi keduanya.
2NF (Bentuk Normal Kedua)-Attribut komposit atau kombinasi keduanya.
Bentuk normal 2NF terpenuhi dalam sebuah tabel jika telah memenuhi bentuk 1 NF, dan semua atribut selain primary key, secara utuh memiliki Functional Dependency pada primary key.
3 NF (Bentuk Normal Ketiga)
Bentuk normal
ketiga terpenuhi jika :
· -
Telah
memenuhi bentuk 2NF
-Tidak ada atribut non primary key yang memiliki ketergantungan terhadap atribut non primary key yang lainnya (ketergantungan transitif).
-Tidak ada atribut non primary key yang memiliki ketergantungan terhadap atribut non primary key yang lainnya (ketergantungan transitif).