Dependensi Fungsi ing Database

Dependensi Fungsi Help Hindari Duplikasi Data

A ketergantungan fungsional ing basis data ndhukung susunan alangan antarane atribut. Iki occurs nalika siji atribut ing hubungan unik nemtokake liyane ngubungake. Iki bisa ditulis A -> B sing ateges "B gumantung sacara fungsional." Iki uga disebut ketergantungan basis data .

Ing hubungan iki, A nemtokake nilai B, dene B gumantung marang A.

Kenapa Dependensi Fungsi Penting ing Desain Database

Ketergantungan kanthi fungsi mbantu njamin validitas data. Panyelenggaraan meja Karyawan sing ndhaptar karakteristik kalebu Social Security Number (SSN), jeneng, tanggal lahir, alamat lan sateruse.

SSN atribut bakal nemtokake nilai jeneng, tanggal lahir, alamat lan uga nilai-nilai liyane, amarga nomer jaminan sosial unik, nalika jeneng, tanggal lahir utawa alamat ora bisa. Kita bisa nulis kaya iki:

SSN -> jeneng, tanggal lahir, alamat

Mulane, jeneng, tanggal lahir lan alamat gumantung sacara fungsional karo SSN. Nanging, statement malik (jeneng -> SSN) ora bener amarga luwih saka siji karyawan bisa duwe jeneng sing padha nanging ora bakal duwe SSN sing padha. Masang liyane, luwih konkrit, yen kita ngerti rega saka atribut SSN, kita bisa nemokake nilai jeneng, tanggal lahir lan alamat. Nanging yen kita tinimbang mung ngerti atribut jeneng, kita ora bisa ngenali SSN.

Sisih kiwa ketergantungan fungsional bisa kalebu luwih saka siji atribut. Ayo kita ngomongke bisnis karo macem-macem lokasi. Kita bisa duwe meja Employee karo atribut karyawan, judhul, departemen, lokasi lan manager.

Pegawe nemtokake panggonan kang digunakake, supaya ana ketergantungan:

pegawe -> lokasi

Nanging lokasi bisa duwe luwih saka siji pangurus, supaya pegawe lan departemen bebarengan nemtokake manajer:

pegawe, departemen -> manajer

Dependensi Fungsi lan Normalisasi

Dependensi fungsional nyumbang kanggo apa sing disebut database normalisasi , sing njamin integritas data lan ngurangi redundansi data. Tanpa normalisasi, ora ana jaminan yen data ing basis data akurat lan bisa diandelake.