Dependenza Funzionale in una basa di dati

Dependenziali Funziunale Avete Esse Data Duplicazione

Una dependenza funzionale in una basa di dati imposcia un set di limitazioni trà l'attributi. Questa casca quandu un attribuisci in una rilazioni deterministe unicu altre attributu. Questu pò esse scrittu A -> B chì significa "B hà funzionantamenti dipende à A". Hè chjamatu dinù una dependenza di basa di dati .

In questu rapportu, A determina u valore di B, mentre B depènni da A.

Perchè a Dependenza Funzionale hè Importante in Design Database

A dependenza funziunaria assicura dinò a validità di data.Considerate una tavola Impiegati chì ritendu e caratteristiche include u numaru di l'Assicuranza Soziale (SSN), nome, data di nascita, indirizzu è cusì.

L'attribu SSN hà determinatu u valore di nome, data di nascita, indirizzu è forsi altri valuri, perchè un numaru di segurità suciale hè unicu, mentre chì un nome, data di nascita o un indirizzu pò esse micca. Pudemu scrivinu comu:

SSN -> nome, data di nascita, indirizzu

Per quessa, nomu, data di nascita è indirizzu sò funzionantemente dipendenu in SSN. In ogni casu, a declarazione inversa (nomu -> SSN) hè micca veru perchè più di un impiigatu possu u nomu stessu ma ùn avarà mai u stessu SSN. Puscia un'altra, più concreta, se sapemu u valore di l'attribu SSN, pudemu truvà u valore di nome, data di nascita è indirizzu. Ma si avemu inveci di u valore di solu l'attributu di nomu, ùn pudemu micca identificà a SSN.

A parti da a manca di una dependenza funziona pò cumprendi più di un attributu. Diciunemu chì avemu un mistieru cù parechje locu. Puderemu avà una tavola Impintador cù attributi impiigatu, titulu, dipartimentu, postu è amministratore.

L'impiigatu determina u locu chì travagliava, cusì ci hè una dependenza:

impiigatu -> locu

Ma u locu duverebbe più di un manager, cusì u travagliu è u dipartimentu chjamate l'amministratore:

impiigatu, dipartimentu -> amministratore

Dependenza Funzjonali è Normalizzazzjoni

A dependenza funziunale cuntribuisce à ciò chì chjamatu a normalization di basa di basa, chì assicura integrità di dati è reduvi redundancies di dati. Sì nurmalizazione, ùn ci hè micca assicuranza chì e dati in una basa di dati hè precisa è fiduciosa.