Inona avy ireo dependencies Databases?

Ny fanjifana databatra dia lohahevitra izay matetika no mampifangaro ny mpianatra sy ny mpampiasa ny tambajotra. Soa ihany fa tsy sarotra izy ireo ary mety ho tsara endrika amin'ny alalan'ny fampiasana ohatra maro. Ao anatin'ity lahatsoratra ity dia mandinika karazana fiankinan-dàlana mahazatra isika.

Databases Dependencies / Functional Dependencies

Ny fiankinan-doha ao anaty tahiry dia mipetaka amin'ny endriny iray hafa ny zavatra hafa voatahiry ao amin'io latabatra io. Azonao atao ihany koa ny mamaritra izany ho toy ny fifandraisana izay mahafantatra ny hasarobidin'ny toetra iray (na ny toetoetran'ny toetra iray) dia ampy hilazana aminao ny lanjan'ny toetra hafa (na ny toetoetrany) eo amin'ny latabatra iray.

Ny filazana fa misy fiankinan-doha eo amin'ny latabatra iray dia mitovy amin'ny filazana fa misy ny fiankinan-doha eo amin'ireo toetra ireo. Raha misy fiankinan-doha ao anaty tahiry iray, ny singa B dia miankina amin'ny toetra A, dia soratanao ho "A -> B".

Ohatra, ao amin'ny lisitry ny lisitry ny mpiasa izay ahitana ny Social Security Number (SSN) sy ny anarana, dia azo lazaina fa miankina amin'ny SSN (na SSN -> anarana) ny anarana satria ny anaran'ny mpiasa dia mety ho voafaritra manokana avy amin'ny SSN. Na dia izany aza, ny fanambarana fanovàna (anarana -> SSN) dia tsy marina satria ny mpiasa mihoatra ny iray dia afaka manana ny anarana mitovy fa SSN hafa.

Fepetra mahomby tsy misy fotony

Misy fiankinan-doha mahazatra raha toa ianao dia mamaritra ny fiankinan-daza amin'ny toetra iray amin'ny toetra iray misy ny toetra amam-panahy. Ohatra, "{A, B} -> B" dia fandaniana tsy misy fotony, toy ny "{name, SSN} -> SSN". Ity karazana fiankinan-doha ity dia antsoina hoe tsy manan-danja satria azo avy amin'ny fahatsapana iombonana izany. Miharihary fa raha efa fantatrao ny hasarobidin 'i B, dia ny fahafaha-mamaritra ny hasarobidin' i B dia mety amin 'ny alalan' izany fahalalana izany.

Full Dependencies Functional

Ny fiankinan-doha tanteraka dia mitranga rehefa efa mihaona ny fepetra takiana amin'ny fandaniana mahomby ianao ary ny toetoetran'ireo toetra eo amin'ny ilany havia amin'ny fanambarana miankina amin'ny fandefasana dia tsy mety ho kely kokoa. Ohatra, ny "{SSN, age} -> anarana" dia fiankinan-doha amin'ny endriny, saingy tsy miankina tanteraka amin'ny fandaniana izany satria afaka manala ny taona avy amin'ny lafiny ankavia amin'ny fanambarana tsy misy fiantraikany amin'ny fifandraisana.

Fandaniana hafanam-po

Ny fiankinan-doha amin'ny fifindrana dia mitranga rehefa misy fifandraisana indraindray izay mahatonga ny fiankinan-doha amin'ny asa. Ohatra, "A -> C" dia fiankinan-doha amin'ny fifindrana rehefa marina izany satria ny "A -> B" sy ny "B -> C" dia marina.

Multivalued Dependencies

Mihamaro ny miankin-doha rehefa misy ny laharana iray na maromaro ao anaty latabatra dia manondro ny fisian'ny iray na maromaro hafa ao amin'io latabatra io. Ohatra, eritrereto hoe orinasa fiara iray izay manamboatra modely fiara maro, fa mamela ny loko manga sy manga foana eo amin'ny modely tsirairay. Raha manana tabilao misy ny anarana nomena anarana, loko sy taona iray isaky ny fiara dia manamboatra ny orinasa, misy ny fiankinan-doha amin'ny ankapobeny . Raha misy andalana ho an'ny anaran'ny modelina sy ny taona manga, dia tsy maintsy misy laharana mitovy amin'izany ihany koa ny dikanteny mena amin'io fiara io.

Zava-dehibe ny fianteherana

Ny fandraketana databatra dia manan-danja mba hahatakatra satria izy ireo dia manome ny vato fototra fototra ampiasaina amin'ny famerenana ny fandraketana daty . Ohatra: