Multivylearde ôfwikseling yn databankûntwerp

Multivalearde ôfwikseling brekt fjirde normale foarm

Yn in relaasje-databank is in ôfhinklikheid as de ynformaasje dy't yn deselde databank tabel bewarre is, unike ienige ynformaasje yn itselde tabel jildt. In meardeleaze ôfhinklikheid is bard as de oanwêzichheid fan ien of mear reihen yn in tafel de oanwêzichheid fan ien of mear oare rigen yn itselde tafel betsjuttet. Meitsje in oare manier, twa eigenskippen (of kolommen) yn in tafel binne ûnôfhinklik fan inoar, mar beide hingje fan in tredde attribute.

In meardeleaze ôfhinklikheid befetsje de normalisearring standert fjirde normale foarm (4NF). Relaasje-databases folgje fiif normale foarmen dy't rjochtlinen foar record-ûntwerp fertsjintwurdigje. Se foarkommen fan fernijende anomalies en inconsistencies yn 'e gegevens. De fjirde normale foarm befettet in soad-oan-ien relaasjes yn in database .

Funksjonele ôfwikseling tsjin Multivylearre Dependency

Om in meardeleaze ôfhinklikens te begripen, is it hilfreich om wer te reitsjen wat in funksjonele ôfhinklikens is.

As in attribút X unifoarm in attribút y bepaalt, dan wurdt Y funksjoneel fan X. Dit is skreaun as X -> Y.

Studinten
Studintnamme Majoar
Ravi Keunstskiednis
Beth Chemistry


Dizze funksjonele ôfhinklikens kin skreaun wurde: Student_Name -> Major . Elk Student_Name bepaalt gewoan ien Major, en net mear.

As jo ​​wolle dat de databank ek de sport folgje dy sportive studinten nimme, kinne jo tinke dat de maklikste manier om dit te dwaan is om in oare kolom te meitsjen mei titel Sport:

Studinten
Studintnamme Majoar Sport
Ravi Keunstskiednis Soccer
Ravi Keunstskiednis Volleybal
Ravi Keunstskiednis Tennis
Beth Chemistry Tennis
Beth Chemistry Soccer


It probleem hjir is dat Ravi en Beth in protte sport spylje. It is nedich om in nije rige foar elke ekstra sport te foegjen.

Dizze tafel hat in meardeleaze ôfwikkeling ynfierd omdat de grutte en de sport ûnôfhinklik binne fan inoar, mar beide binne ôfhinklik fan de studint.

Dit is in ienfâldige foarbyld en maklik identifisearber, mar in multyvalueôfhinklikens kin in probleem wurde yn in grutte, kompleet databank.

In meardeleaze ôfhinklikens is skreaun X -> -> Y. Yn dit gefal:

Student_Name -> -> Major
Student_Name -> -> Sport

Dit wurdt lêzen as "Student_Name multidetermines Major" en "Student_Name multidetermines Sport".

In meardeleaze ôfhinging freget altyd op syn minst trije attributen omdat it bestiet út op syn minst twa attributen dy't ôfhinklik binne fan in tredde.

Multivalearde ôfwikseling en normalisearring

In tafel mei in meardeleaze ôfwikkeling fergiet de normalisearringstandert fan 'e fjirde normale foarmen (4NK) omdat it unnotige redundans ûntstiet en kin bydrage oan inkonsistente data. Om dit op 4NF te bringen, is it nedich om dizze ynformaasje yn twa tabellen te brekken.

De tabel hjirûnder hat no in funksjoneel ôfhinging fan Student_Name -> Major, en gjin meardere ferfaldingen:

Studinten en Majoaren
Studintnamme Majoar
Ravi Keunstskiednis
Ravi Keunstskiednis
Ravi Keunstskiednis
Beth Chemistry
Beth Chemistry

Hoewol dit tafel ek in ien funksjonele ôfhinklikheid hat fan Student_Name -> Sport:

Studinten en sport
Studintnamme Sport
Ravi Soccer
Ravi Volleybal
Ravi Tennis
Beth Tennis
Beth Soccer

It is dúdlik dat normalisearring faak behannele wurdt troch komplektere tabellen te fergelykjen, sadat se ynformaasje befetsje mei ien inkeld idee of tema, en net as besocht om in inkele tabel te meitsjen foar te folle ferskate ynformaasje.