Naon Dupi Depéndensi databés?

Database kabebasan anu mangrupa topik anu sering confuses duanana siswa jeung professional database sapuk. Untungna, aranjeunna henteu yen pajeulit jeung bisa pangalusna jadi gambar ngaliwatan pamakéan sababaraha conto. Dina artikel ieu, urang nalungtik jenis kagumantungan umum database.

Database Depéndensi / Depéndensi Fungsional

A kagumantungan lumangsung dina database lamun informasi disimpen dina tabel databés anu sarua uniquely nangtukeun informasi séjén diteundeun dina tabel sarua. Anjeun oge bisa ngajelaskeun ieu hubungan hiji tempat nyaho nilai tina hiji atribut (atawa susunan atribut) cukup ngabejaan Anjeun nilai atribut sejen (atawa diatur tina atribut) dina tabel sarua.

Nyebutkeun yen aya hiji kagumantungan antara atribut dina méja sarua nyebutkeun yén aya hiji kagumantungan fungsi antara atribut maranéhanana. Mun aya hiji kagumantungan dina database a sapertos nu atribut B nyaeta silih gumantung atribut A, anjeun bakal nulis ieu salaku "A -> B".

Contona, Dina méja Listing ciri pagawe kaasup Jumlah Sosial Kaamanan (SSN) jeung ngaran, éta bisa ngomong yén ngaran téh silih gumantung SSN (atawa SSN -> ngaran) kusabab ngaran hiji pagawe sacara bisa uniquely ditangtukeun ti SSN maranéhanana. Sanajan kitu, dina pernyataan sabalikna (ngaran -> SSN) teu leres kusabab leuwih ti hiji pagawe tiasa gaduh nami sami tapi SSNs béda.

Depéndensi Fungsional trivial

A kagumantungan hanca trivial lumangsung nalika anjeun ngajelaskeun hiji kagumantungan fungsional hiji atribut dina kumpulan atribut nu ngawengku atribut aslina. Contona, "{A, B} -> B" nyaéta kagumantungan hanca trivial, sakumaha anu "{nami, SSN} -> SSN". jenis ieu kagumantungan hanca disebut trivial sabab bisa diturunkeun tina common sense. Éta atra yén lamun geus nyaho nilai B, mangka nilai B bisa uniquely ditangtukeun ku pangaweruh éta.

Depéndensi Fungsional pinuh

A kagumantungan hanca pinuh lumangsung nalika anjeun geus minuhan sarat pikeun kagumantungan fungsi jeung susunan atribut dina sisi kénca ti kagumantungan hanca pernyataan teu bisa ngurangan sagala salajengna. Contona, "{SSN, umur} -> ngaran" nyaéta kagumantungan hanca, tapi teu mangrupa kagumantungan hanca pinuh sabab bisa nyabut umur ti sisi kénca pernyataan nu tanpa impacting hubungan kagumantungan.

Transitive Depéndensi

Transitive kabebasan lumangsung nalika aya hubungan langsung nu ngabalukarkeun kagumantungan hanca. Contona, "A -> c" nyaéta kagumantungan transitive lamun leres ngan kusabab duanana "A -> B" jeung "B -> c" nu sajati.

Multivalued Depéndensi

Kabebasan Multivalued lumangsung nalika ayana salah sahiji atawa leuwih barisan dina méja ngakibatkeun ayana salah sahiji atawa leuwih barisan séjén dina éta tabél sarua. Contona, ngabayangkeun hiji parusahaan mobil nu manufactures loba model mobil, tapi salawasna ngajadikeun duanana kelir beureum sarta bulao unggal model. Upami Anjeun gaduh tabel nu ngandung nami modél, warna na sataun unggal mobil parusahaan manufactures, aya nyaéta kagumantungan multivalued dina tabél éta. Mun aya hiji baris pikeun ngaran modél tangtu jeung sataun di biru, aya ogé kedah janten urutan sarupa pakait jeung versi beureum anu mobil sarua.

Pentingna Depéndensi

Database kabebasan anu penting pikeun ngarti sabab nyadiakeun blok wangunan dasar dipaké dina normalisasi database . Salaku conto: