Dependenza Multivaluità in Design Database

A dependenza multivalua discu a quarta forma normale

In una basa di dati rilativi, una dependenza si produheghja quandu l'infurmazioni guardati in a stessa tabella di basa di datu uniquamenti determina una altra infurmazione guardata in a listessa tavula. A dependenza multivalute si produhe quandu a prisenza di una o più fille in una tavuletta implica a prisenza d'una o più di altre fila in quella mesa. Disse d'altru modu, dui attributi (o culonnii) in una tavulera sò indipendenti di l'altri, ma e duie dipendenu da un terzu attribuore.

A dependenza multivalùdica impedisce a normalizzazzjoni standard quarta forma normale (4NF). Basi raziunale seguenu cinqui formi normi chì rapprisentanu i guiden per u disignu disignu Impediscenu l'anomalii di l'aghjurnamentu è inconsistenzi in e dati. A quarta forma normale tratta di relazioni multiplici à una basa di dati .

Dependenza Funzjonali vs. Dependenza Multivalua

Per capiscenda una dependenza multivalute, hè d'utile à rivisitu quale hè una dependenza funziona.

Sì un attributu X uniquely deterministe un attributu Y, allura Y hè funzionantemente dipenditu da X. Questu hè scrittu cum'è X -> Y. Per esempiu, in a tola di studenti sottu, l'Student_Name determina u Major:

Studienti
Student_Name Major
Ravi Art History
Betula Chimica


Sta dependenza funzionante pò esse scritta: Student_Name -> Major . Ogni Student_Name determina una majore, è micca più.

Se vulete a basa di dati per ancu seguità l'esercitu di quelli studienti pigliate, pudete pensate chì a manera più faciule per fà questu hè di aghjustà una altra columna intitulata Sport:

Studienti
Student_Name Major Sport
Ravi Art History Soccer
Ravi Art History Volleyball
Ravi Art History Tennis
Betula Chimica Tennis
Betula Chimica Soccer


U prublema quì hè chì Ravi è Betele scolasti sportu multiplici. Hè necessariu aghjunghje una nova fila per ogni sportu supplementu.

Questa tavulera hà introduttu una dependenza multivalùgua, perchè maiori è l'sport sò indipendenti da l'uni à l'altru, ma e duie dipendenu da l'studiente.

Questu hè un esemplariu simplice è facilmente identificare, ma una dependenza multivaluale pò esse un problema in una basa di datu grande è cumplicata.

Una dependenza multivalute hè scritta X -> -> Y. In stu casu:

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

Questu hè leggiu cum'è "Student_Name multidetermine Major" è "Student_Name multidetermine Sport".

A dependenza multivalute sempre aduce almenu trè attributi chì sò furmati da almenu dui attributi chì devenu à un terzu.

Dependenza di Multivaluità è Normalizzazzjoni

Una mesa cun una dependenza multivalùdica viola u standardu di nurmalizazione di Quarta Forma Normale (4NK) perchè crea redundancies innecesarii è ponu cuntribuiscenu à infurmazione inconsistente. Per fà vene à 4NF, hè bisognu di scumpete sta informazione in dui tàvuli.

U tavulu dettu avà avà una dependenza funziona di Student_Name -> Major, è senza dependenza multivalute:

Studenti è Majors
Student_Name Major
Ravi Art History
Ravi Art History
Ravi Art History
Betula Chimica
Betula Chimica

Mentre sta tavula hè una dependenza funziona di Student_Name -> Sport:

Studenti è Sport
Student_Name Sport
Ravi Soccer
Ravi Volleyball
Ravi Tennis
Betula Tennis
Betula Soccer

Hè chjaru chì a nurmalizazione hè spessu indirizzata da simplificà i tuli complexi in modu chì cuntenenu infurmazioni infurmati in una idea sola o temàticu invece di pruvà à fà una sola mesa cuntenenu assai informazioni disparate.