Depandans Database se yon sijè ki souvan konfonn tou de elèv yo ak pwofesyonèl baz done sanble. Erezman, yo pa sa ki konplike epi yo ka pi byen ilistre atravè itilizasyon yon kantite egzanp. Nan atik sa a, nou egzamine kalite komen depandans baz done.
Dependans Database / depandans Fonksyonèl
Yon depandans fèt nan yon baz done lè enfòmasyon ki estoke nan tab la baz done menm inikman detèmine lòt enfòmasyon ki estoke nan menm tab la. Ou ka dekri sa tou kòm yon relasyon kote konnen valè yon atribi (oswa yon seri atribi) ase pou di ou valè yon lòt atribi (oswa mete nan atribi) nan menm tab la.
Li di ke gen yon depandans ant atribi nan yon tab se menm bagay la kòm li di ke gen yon depandans fonksyonèl ant sa yo atribi. Si gen yon depandans nan yon baz done tankou atribi B depann sou atribi A, ou ta ekri sa a kòm "A -> B".
Pa egzanp, nan yon tablo lis karakteristik anplwaye ki gen ladan Nimewo Sekirite Sosyal (SSN) ak non, li ka di ke non se depann sou SSN (oswa SSN -> Non) paske yon non anplwaye yo ka inikman detèmine nan SSN yo. Sepandan, deklarasyon an ranvèse (non -> SSN) se pa vre paske plis pase yon sèl anplwaye ka gen non an menm, men diferan SSNs.
Trivial depandans Fonksyonèl
Yon depandans trivial fonksyonèl rive lè ou dekri yon depandans fonksyonèl nan yon atribi sou yon koleksyon atribi ki gen ladan atribi orijinal la. Pou egzanp, "{A, B} -> B" se yon depandans trivial fonksyonèl, tankou se "{non, SSN} -> SSN". Sa a ki kalite depandans fonksyonèl yo rele trivial paske li ka sòti nan sans komen. Li evidan ke si ou deja konnen valè B, Lè sa a, valè B la ka inikman detèmine pa konesans sa a.
Full Dependencies Fonksyonèl
Yon depandans plen fonksyonèl rive lè ou deja satisfè kondisyon yo pou yon depandans fonksyonèl ak seri a nan atribi sou bò gòch la nan deklarasyon depandans fonksyonèl pa ka redwi nenpòt plis. Pou egzanp, "{SSN, laj} -> non" se yon depandans fonksyonèl, men li se pa yon depandans plen fonksyonèl paske ou ka retire laj soti nan bò gòch nan deklarasyon an san yo pa afekte relasyon depandans.
Depreferans transitif
Depandans transitif rive lè gen yon relasyon endirèk ki lakòz yon depandans fonksyonèl. Pou egzanp, "A -> C" se yon depandans transitif lè li se vre sèlman paske tou de "A -> B" ak "B -> C" yo se verite.
Multivalued depandans
Depandans Multivalued rive lè prezans nan youn oswa plizyè ranje nan yon tablo implique prezans nan youn oswa plis ranje lòt nan menm tab la. Pou egzanp, imajine yon konpayi machin ki fabrique modèl anpil nan machin, men toujou fè tou de koulè wouj ak ble nan chak modèl. Si ou gen yon tab ki gen non modèl, koulè ak ane nan chak machin konpayi an fabrique, gen yon depandans multivalue nan ki tab. Si gen yon ranje pou yon non modèl sèten ak ane nan ble, gen tou gen yon ranje menm jan an ki koresponn ak vèsyon an wouj nan machin sa a menm.
Enpòtans depandans
Depandans Database yo enpòtan pou konprann paske yo bay blòk bilding debaz yo itilize nan nòmalizasyon baz done . Pa egzanp:
- Pou yon tablo yo dwe nan dezyèm fòm nòmal (2NF) , pa dwe gen okenn ka nan yon atribi ki pa pwemye nan tablo a ki fonksyonèlman depann sou yon subset nan yon kle kandida .
- Pou yon tab yo dwe nan fòm twazyèm nòmal (3NF) , chak atribi ki pa pwemye dwe gen yon depandans ki pa transpò fonksyonèl sou chak kle kandida.
- Pou yon tab yo dwe nan Boyce-Codd Nòmal Fòm (BCNF) , chak depandans fonksyonèl (lòt pase depandans trivial) dwe sou yon superkey .
- Pou yon tab yo dwe nan katriyèm fòm nòmal (4NF) , li dwe pa gen okenn depandans multivalued.