X'inhuma Dipendenzi ta 'Database?

Id-dipendenzi fuq id-database huma suġġett li ħafna drabi jħawwad kemm l-istudenti kif ukoll il-professjonisti tad-database. Fortunatament, mhumiex ikkumplikati u jistgħu jiġu illustrati bl-użu ta 'numru ta' eżempji. F'dan l-artikolu, neżaminaw tipi komuni ta 'dipendenza ta' database.

Dipendenzi ta 'Database / Dipendenzi Funzjonali

Dipendenza sseħħ f'database meta l-informazzjoni maħżuna fl-istess tabella ta 'database tidentifika unikament informazzjoni oħra maħżuna fl-istess tabella. Tista 'wkoll tiddeskrivi dan bħala relazzjoni fejn jafu l- valur ta' attribut wieħed (jew sett ta 'attributi) huwa biżżejjed biex jgħidlek il-valur ta' attribut ieħor (jew sett ta 'attributi) fl-istess tabella.

Billi tgħid li hemm dipendenza bejn l-attributi f'tabella huwa l-istess li tgħid li hemm dipendenza funzjonali bejn dawk l-attributi. Jekk ikun hemm dipendenza f'database tali li l- attribut B jiddependi fuq l-attribut A, tikteb dan bħala "A -> B".

Pereżempju, F'tabella fejn jidhru l-karatteristiċi tal-impjegati inklużi n-Numru tas-Sigurtà Soċjali (SSN) u l-isem, jista 'jingħad li l-isem jiddependi fuq SSN (jew SSN -> name) minħabba li isem l-impjegat jista' jiġi determinat b'mod uniku mill-SSN tagħhom. Madankollu, id-dikjarazzjoni bil-kontra (isem -> SSN) mhix vera għax aktar minn impjegat wieħed jista 'jkollu l-istess isem imma SSNs differenti.

Dipendenzi Funzjonali Trivjali

Tinżamm dipendenza funzjonali trivjali meta tiddeskrivi dipendenza funzjonali ta 'attribut fuq ġabra ta' attributi li tinkludi l-attribut oriġinali. Pereżempju, "{A, B} -> B" hija dipendenza funzjonali trivjali, bħal "{name, SSN} -> SSN". Dan it-tip ta 'dipendenza funzjonali jissejjaħ trivjali għaliex jista' jiġi derivat mis-sens komun. Huwa ovvju li jekk diġà taf il-valur ta 'B, allura l-valur ta' B jista 'jkun iddeterminat b'mod uniku minn dak l-għarfien.

Dipendenzi Funzjonali Sħiħ

Dipendenza funzjonali sħiħa sseħħ meta diġà tissodisfa r-rekwiżiti għal dipendenza funzjonali u s-sett ta 'attributi fuq in-naħa tax-xellug tad-dikjarazzjoni ta' dipendenza funzjonali ma jistax jitnaqqas aktar. Pereżempju, "{SSN, age} -> name" hija dipendenza funzjonali, iżda mhix dipendenza funzjonali sħiħa għax tista 'tneħħi l-età min-naħa tax-xellug tad-dikjarazzjoni mingħajr ma tħalli impatt fuq ir-relazzjoni ta' dipendenza.

Dipendenzi Tranitittivi

Id-dipendenzi transitorji jseħħu meta jkun hemm relazzjoni indiretta li tikkawża dipendenza funzjonali. Per eżempju, "A -> C" hija dipendenza tranżitiva meta huwa veru biss għax kemm "A -> B" kif ukoll "B -> C" huma veri.

Dipendenzi Multivalutati

Id-dipendenzi fuq ħafna livelli jseħħu meta l-preżenza ta 'linja waħda jew aktar f'tabella timplika l-preżenza ta' ringiela waħda jew aktar f'dik it-tabella. Per eżempju, jimmaġina kumpanija tal-karozzi li timmanifattura bosta mudelli ta 'karozza, iżda dejjem tagħmel kemm kuluri aħmar u blu ta' kull mudell. Jekk għandek tabella li fiha l-isem tal-mudell, il-kulur u s-sena ta 'kull karozza li timmanifattura l-kumpanija, hemm dipendenza b'ħafna valuri f'din it-tabella. Jekk hemm ringiela għal ċertu mudell ta 'isem u sena bil-blu, għandu jkun hemm ukoll ringiela simili li tikkorrispondi mal-verżjoni ħamra ta' dik l-istess karozza.

L-Importanza tad-Dipendenzi

Id-dipendenzi fuq id-database huma importanti biex jifhmu għaliex jipprovdu l-pedamenti bażiċi użati fin- normalizzazzjoni tad-database . Pereżempju: