Ki depandans Database?

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: