Apa Database Dependencies?

Dependensi basis data minangka topik sing kerep misleake kanggo mahasiswa lan profesional database. Begjanipun, piyambakipun mboten rumit lan saged paling digambaraken kanthi nggunakake kathah conto. Ing artikel iki, kita mriksa tipe ketergantungan basis data umum.

Dependensi Database / Dependensi Fungsi

Ketergantungan ana ing basis data nalika informasi sing disimpen ing tabel database sing padha nemtokake informasi liyane sing disimpen ing tabel sing padha. Sampeyan uga bisa njlèntrèhaké iki minangka sesambungan ing ngendi ngerti nilai siji atribut (utawa atribut atribut) cukup kanggo nemtokake nilai atribut liyane (utawa atribut-atribut) ing tabel sing padha.

Ngandika yen ana ketergantungan antarane atribut ing tabel iki padha karo ngandhani yen ana katergantungan fungsional antarane atribut kasebut. Yen ana ketergantungan ing basis data kaya sing atribut B gumantung marang atribut A, sampeyan bakal nulis iki minangka "A -> B".

Contone, sajrone karakteristik karyawan sing nyakup tabel, kayata Social Security Number (SSN) lan jeneng, bisa diarani jeneng kasebut gumantung marang SSN (utawa SSN -> jeneng) amarga jeneng pegawe bisa dianggep unik saka SSN. Nanging, statement mbalikke (jeneng -> SSN) ora bener amarga luwih saka siji karyawan bisa duwe jeneng sing padha nanging beda SSN.

Dependensi Fungsi Minimal

Dhasar fungsi sing ora pati penting nalika sampeyan nggambarake ketergantungan fungsional saka atribut ing koleksi atribut sing kalebu atribut asli. Contone, "{A, B} -> B" minangka katergantungan fungsi sing sepele, kaya "{jeneng, SSN} -> SSN". Ketergantungan jinis iki diarani sepele amarga bisa ditemokake saka akal sehat. Wigati yen sampeyan wis ngerti nilai B, banjur nilai B bisa ditemtokake unik kanthi kawruh kasebut.

Dependensi Fungsi

Kawigatèn fungsional sing kebak nalika sampeyan wis nyukupi persyaratan kanggo ketergantungan fungsional lan atribut-atribut ing sisih kiwa saka statement ketergantungan fungsional ora bisa suda maneh. Contone, "{SSN, age} -> jeneng" minangka ketergantungan fungsional, nanging ora minangka katergantungan fungsional penuh amarga sampeyan bisa mbusak umur saka sisih kiwa pernyataan kasebut tanpa kena pengaruh hubungan ketergantungan.

Dependensi transitif

Dependensi transitif dumadi nalika ana hubungan ora langsung sing nyebabake ketergantungan fungsional. Contone, "A -> C" minangka ketergantungan transitif nalika bener mung amarga "A -> B" lan "B -> C" bener.

Dependensi multivalued

Ketergantungan multivaluasi kedadeyan nalika ngarsane siji utawa luwih baris ing meja nuduhake yen ana siji utawa luwih baris liyane ing tabel sing padha. Contone, bayangake perusahaan mobil sing nggawe akeh model mobil, nanging mesthine ndadekake warna abang lan biru saben model. Yen sampeyan duwe tabel sing ngemot jeneng model, warna lan taun saben mobil perusahaan diprodhuksi, ana ketergantungan multivaluasi ing tabel kasebut. Yen ana baris kanggo jeneng model lan taun ing warna biru, mesthine kudu ana uga sing padha karo versi abang saka mobil sing padha.

Pentinge Dependencies

Kawruh dhasar basis data wigati dimangerteni amarga nyedhiyakake pamblokiran dhasar sing digunakake ing database normalisasi . Tuladhane: