Rumah Pangkalan data Apakah kebergantungan fungsi? - definisi dari techopedia

Apakah kebergantungan fungsi? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apakah maksudnya Ketergantungan Fungsian?

Kebergantungan fungsional adalah hubungan yang wujud apabila satu atribut unik menentukan atribut yang lain.

Jika R adalah hubungan dengan atribut X dan Y, kebergantungan fungsi antara atribut diwakili sebagai X-> Y, yang menentukan Y bergantung kepada fungsi secara fasa. Di sini X ialah set penentu dan Y adalah atribut yang bergantung. Setiap nilai X dikaitkan dengan tepat satu nilai Y.

Kebergantungan fungsi dalam pangkalan data berfungsi sebagai kekangan antara dua set atribut. Menentukan kebergantungan berfungsi merupakan bahagian penting dalam reka bentuk pangkalan data hubungan dan menyumbang kepada aspek normalisasi.

Techopedia menjelaskan Ketergantungan Fungsian

Satu kebergantungan yang berfungsi adalah remeh jika Y adalah subset X. Di dalam jadual dengan sifat nama pekerja dan nombor Keselamatan Sosial (SSN), nama pekerja bergantung kepada SSN kerana SSN adalah unik untuk nama individu. SSN mengenal pasti pekerja secara khusus, tetapi nama pekerja tidak dapat membezakan SSN kerana lebih daripada seorang pekerja boleh mempunyai nama yang sama.

Ketergantungan fungsional mentakrifkan bentuk normal Boyce-Codd dan bentuk ketiga yang ketiga. Ini mengekalkan pergantungan antara atribut, menghapuskan pengulangan maklumat. Ketergantungan fungsional berkaitan dengan kunci calon, yang mengenal pasti tuple secara unik dan menentukan nilai semua atribut lain dalam hubungannya. Dalam sesetengah kes, set fungsian yang bergantung kepada fungsinya adalah tidak boleh dibuktikan jika:

  • Set pergantungan fungsi kanan hanya memegang satu sifat
  • Set kiri kebergantungan fungsi tidak dapat dikurangkan, kerana ini boleh mengubah keseluruhan kandungan set
  • Mengurangkan sebarang kebergantungan fungsi yang ada mungkin mengubah kandungan set

Harta penting kebergantungan berfungsi ialah aksiom Armstrong, yang digunakan dalam pengaturcaraan pangkalan data. Dalam hubungan, R, dengan tiga sifat (X, Y, Z) aksiom Armstrong memegang benar jika syarat-syarat berikut berpuas hati:

  • Axiom of Transivity: Jika X-> Y dan Y-> Z, maka X-> Z
  • Axiom of Reflexivity (Subset Property): Jika Y adalah subset dari X, maka X-> Y
  • Axiom of Augmentation: Jika X-> Y, maka XZ-> YZ
Apakah kebergantungan fungsi? - definisi dari techopedia