Dipendenza Multivalutata fid-Disinn ta 'Database

Id-dipendenza b'aktar minn valur wieħed ir-raba 'forma normali

F'database relazzjonali, tiddependi meta l-informazzjoni maħżuna fl-istess tabella ta 'database tidentifika unikament informazzjoni oħra maħżuna fl-istess tabella. Dipendenza b'ħafna valuri sseħħ meta l-preżenza ta 'ringiela waħda jew aktar f'tabella timplika l-preżenza ta' ringiela waħda jew aktar f'dik l-istess tabella. Fi kliem ieħor, żewġ attributi (jew kolonni) f'tabella huma indipendenti minn xulxin, iżda t-tnejn jiddependu fuq attribut terz.

Dipendenza b'ħafna livelli tevita r-raba 'forma normali tar-normalizzazzjoni (4NF). Id-databases relazzjonali jsegwu ħames forom normali li jirrappreżentaw linji gwida għad-disinn tar-rekords. Huma jipprevjenu anomaliji ta 'aġġornament u inkonsistenzi fid-dejta. Ir-raba 'forma normali tittratta relazzjonijiet minn ħafna għal wieħed f'database .

Dipendenza funzjonali vs. Dipendenza b'diversi valuri

Biex tifhem dipendenza b'ħafna valuri, huwa utli li terġa 'tiġi eżaminata d-dipendenza funzjonali.

Jekk attribut X jiddetermina unikament attribut Y, allura Y hija funzjonalment dipendenti fuq X. Din hija miktuba bħala X -> Y. Pereżempju, fit-tabella tal-Istudenti hawn taħt, l-Student_Name jiddetermina l-Maġġur:

L-istudenti
Student_Name Maġġur
Ravi Storja ta 'l-Art
Beth Kimika


Din id-dipendenza funzjonali tista 'tinkiteb: Student_Name -> Maġġur . Kull Student_Name jiddetermina eżattament wieħed maġġuri, u mhux aktar.

Jekk trid id-database biex issegwi wkoll l-isports li jieħdu dawn l-istudenti, tista 'taħseb li l-eħfef mod biex tagħmel dan hija li żżid kolonna oħra intitolata Sport:

L-istudenti
Student_Name Maġġur Sport
Ravi Storja ta 'l-Art Soccer
Ravi Storja ta 'l-Art Volleyball
Ravi Storja ta 'l-Art Tennis
Beth Kimika Tennis
Beth Kimika Soccer


Il-problema hawnhekk hija li kemm Ravi kif ukoll Beth għandhom sports multipli. Huwa meħtieġ li tiżdied ringiela ġdida għal kull sport addizzjonali.

Din it-tabella introduċiet dipendenza b'aktar minn valur wieħed minħabba li l-kbar u l-isport huma indipendenti minn xulxin iżda t-tnejn jiddependu mill-istudent.

Dan huwa eżempju sempliċi u jista 'jiġi identifikat faċilment, iżda dipendenza b'ħafna piżijiet tista' ssir problema f'bażi ​​tad-dejta kbira u kumplessa.

Id-dipendenza b'ħafna valuri hija miktuba X -> -> Y. F'dan il-każ:

Student_Name -> -> Maġġur
Student_Name -> -> Sport

Dan jinqara bħala "Student_Name multidetermina Maġġur" u "Student_Name jiddetermina ħafna Sport".

Dipendenza b'ħafna livelli dejjem teħtieġ mill-inqas tliet attributi għax tikkonsisti f'mill-inqas żewġ attributi li huma dipendenti fuq terz.

Dipendenza Multivalwa u Normalizzazzjoni

Tabella b'dipendenza b'ħafna valuri tikser l-istandard ta 'normalizzazzjoni tar-Raba' Forma Normali (4NK) għaliex toħloq sensji bla bżonn u tista 'tikkontribwixxi għal dejta inkonsistenti. Biex iġġib dan sa 4NF, huwa meħtieġ li din l-informazzjoni tinqasam f'żewġ tabelli.

It-tabella ta 'hawn taħt issa għandha dipendenza funzjonali ta' Student_Name -> Maġġur, u l-ebda dipendenza b'ħafna valuri:

Studenti u Majors
Student_Name Maġġur
Ravi Storja ta 'l-Art
Ravi Storja ta 'l-Art
Ravi Storja ta 'l-Art
Beth Kimika
Beth Kimika

Filwaqt li din it-tabella għandha wkoll dipendenza funzjonali waħda ta 'Student_Name -> Sport:

Studenti u Sports
Student_Name Sport
Ravi Soccer
Ravi Volleyball
Ravi Tennis
Beth Tennis
Beth Soccer

Huwa ċar li n-normalizzazzjoni ta 'spiss tiġi indirizzata billi jiġu ssimplifikati t-tabelli kumplessi sabiex ikun fihom informazzjoni relatata ma' idea jew tema waħda aktar milli tipprova tagħmel tabella waħda jkun fiha wisq informazzjoni varjata.