Quali sono dipendenze funzionali?

June 7

Quali sono dipendenze funzionali?


dipendere funzione è un termine derivato dalla teoria matematica su cui si basa la teoria dei database relazionale. Un database relazionale è un database elettronico costituito da più tabelle o le relazioni, ciascuna righe contenenti, noto come record, e le colonne, conosciuti come campi o attributi. Un database relazionale consente un collegamento da stabilire tra le relazioni separate che hanno un attributo di corrispondenza.

attributi

dipendenza funzionale riguarda la dipendenza del valore di un insieme di attributi sul valore di un altro insieme di attributi. dipendenze funzionali sono vincoli sul set di rapporti giuridici che un database può contenere. Essi richiedono che i valori di un insieme di attributi determinano in modo univoco i valori di un altro insieme di attributi. In altre parole, un insieme di attributi, A, determina funzionalmente un'altra serie di attributi, B, se il valore di A determina un valore univoco per B.

Parziali e transitiva dipendenze

Parziale dipendenza funzionale descrive una situazione in cui un insieme di attributi, B, è funzionalmente dipendente da un insieme di attributi, A, ma un attributo può essere rimosso da A e dipendenza vale ancora. Transitiva dipendenza funzionale in cui attributo A è funzionalmente dipendente attributo B e B attributo è funzionalmente dipendente attributo C; in questa situazione, l'attributo C è detto essere transitivo dipendente Un via B.

Ridondanza dei dati

Attributi o combinazioni di attributi che possono essere utilizzati per identificare in modo univoco un record in un database relazionale sono noti come chiavi candidate. Se l'attributo B è funzionalmente dipendente da attributo B, A si dice che sia il determinante di B. Nella struttura sottostante di un rapporto, noto come uno schema, se A è la chiave di un candidato non causerà ripetute, o ridondante, dati e crea la cosiddetta dipendenza funzionale desiderabile. In caso contrario, causerà dati ridondanti e creare ciò che è noto come dipendenza funzionale indesiderabile. Ad esempio, se una singola relazione rappresenta diversi tipi di informazioni, come i dipendenti con i loro stipendi, i progetti con i loro bilanci e la partecipazione dei lavoratori nei progetti, la dipendenza funzionale tra dipendente e lo stipendio e di progetto e di bilancio crea dati ridondanti nella relazione.

Normalizzazione

Una tecnica nota come normalizzazione dei database è stato proposto dallo scienziato di computer britannico, Edgar F. Codd, nel 1970. Codd proposto primo, secondo e terzo forme normali - su un totale di sette ora nota - ciascuna delle quali prescritto alcuni criteri per eliminare dipendenze funzionali indesiderabili in un database. Una violazione di una qualsiasi delle forme normali indica la presenza di uno specifico tipo di dipendenza funzionale indesiderabile, che può portare a irregolarità durante l'inserimento, aggiornamento o eliminazione di record in un database.