Functional Dependencies atau ketergantungan fungsional merupakan ketergantungan relasi suatu atribut dalam tabel atau set entity terhadap atribut yang lainya.
Misalnya diberikan relasi R, Atribut A dikatakan mempengaruhi secara fungsional atribut lainya B yang juga berada di R, ditulis dengan A --> B (baca: A menentukan B atau B tergantung A), jika untuk setiap elemen/anggota dari atribut A memetakan satu elemen pada Y, dan tidak harus sebaliknya.
Contoh:
Misalkan pada Data Mahasiswa terdapat atribut: NIM, Nama, Alamat. dikarenakan Nama tergantung pada NIM dan Alamat tergantung pada NIM, maka :
NIM --> Nama dan NIM --> Alamat.
Aturan-aturan Ketergantungan Fungsional:
Jika A,B,dan C merupakan himpunan atribut pada relasi R, maka terdapat sifat-sifat yang dikenal dengan axioma amstrong (sifat-sifat ini digunakan untuk normalisasi) adalah sebagai berikut:
- Aksioma Reflexity: Jika B merupakan subset A, maka A --> B,
- Aksioma Augmentasi: Jika A --> B, maka AC --> BC,
- Aksioma Transitifity: Jika A --> B dan B --> C, maka A --> C
dengan aturan-aturan diatas dapat dibuat aturan turunan sebagai berikut:
- Union: Jika A --> B dan A --> C, maka A --> BC,
- Dekomposisi: Jika A --> BC , maka A --> B dan A --> C,
- Peseudo Transitifity: Jika A --> B dan BC --> D, maka AC --> D,
sumber : wikipedia
Type rest of the post here
Technorati Profile