Domanda

Sto cercando di trovare una grande risorsa per studiare per dipendenza funzionale e la normalizzazione.

Qualcuno ha idea di dove devo cercare di? Sto avendo difficoltà a distinguere se un FD è in 1NF, 2NF o 3NF?

Ho letto Wikipedia e utilizzato Google Search per trovare una buona ricerca, ma non riesce a trovare alcun che spiega in termini semplici.

Forse che tutti possono condividere su come si è appreso FD e di normalizzazione durante la vostra vita come bene.

È stato utile?

Soluzione

Una dipendenza funzionale definisce una relazione funzionale tra attributi. Ad esempio: PersonId determina funzionalmente BirthDate (normalmente scritto come PersonId -> BirthDate). Un altro modo di dire questo è: c'è esattamente un Data di nascita per ogni istanza di una persona. Si noti che il viceversa può o non può essere vero. Molte persone possono essere nati lo stesso giorno. Dato un BirthDate possiamo trovare molti condivisione PersonId tale data.

Set di dipendenze funzionali possono essere utilizzati per le relazioni sintetizzare (tabelle). La definizione di i primi 3 forme normali, tra Boyce Codd forma normale (BCNF) è indicata in termini di come un dato insieme di relazioni rappresentano dipendenze funzionali. Quarto e quinto normali forme implicano dipendenze multivalore (un altro paio di maniche).

Ecco alcuni risorse gratuite su dipendenze funzionali, la normalizzazione e progettazione di database. Siate pronti a esercitare le vostre abilità del cervello e matematiche quando si studia questo materiale.

Le seguenti sono "slide show" da vari siti accademici ...

Di seguito sono pubblicazioni accademiche. lettura più pesante ma ne è valsa la pena.

Se siete seriamente interessato a questo argomento vi consiglio di mettere fuori il denaro per un buon libro sul tema della progettazione di database relazionali. Per esempio: An Introduction to Database Sistemi da C.J. Data

Altri suggerimenti

Una dipendenza funzionale è un vincolo tra le colonne della tabella. Per esempio nella persona tabella:

SSN         | Name         | Date of birth | Address     | Phone number 
------------------------------------------------------------------------
123-98-1234 | Cindy Cry    | 15-05-1983    | Los Angeles | 123-456-7891
121-45-6145 | John O'Neill | 30-01-1980    | Paris       | 568-974-2562
658-78-2369 | John Lannoy  | 30-01-1980    | Dallas      | 963-258-7413

Qui, il valore nella colonna di SSN (Social Security Number) determina i valori in nome colonne, data di nascita, indirizzo e numero di telefono. Questo significa che se avessimo due file con lo stesso valore della colonna SSN , quindi i valori in nome colonne, data di nascita, indirizzo e numero di telefono sarebbe uguale . Una persona con SSN 123-98-1234 è sempre chiamato Cindy Cry, è nato il 15-05-1983, e così via. Una situazione come questa è chiamata su dipendenza funzionale | .

La nozione di dipendenze funzionali viene utilizzato per definire la seconda e terza forma normale, e la forma normale di Boyce-Codd (BCNF).

Per saperne di più dipendenze funzionali e la normalizzazione si può andare ad allora noti libri accademici come Introduzione alle banche dati da CJ Data, o uno qualsiasi dei libri di H. Garcia-Molina, J .Ullman, J.Widom trio .

Se si desidera un approccio meno formale, siamo di iniziare una serie di messaggi su normalizzazione dei dati su la nostra azienda blog .

Possiamo capire dipendenza funzionale in modo da assumere abbiamo due attributo e un attributo totalmente dipendente dall'altro si chiama dipendenza funzionale.

Di 'fare un esempio di vita reale. Sappiamo che ognuno ha un numero di sicurezza sociale contro il nome della persona. Dire Frank è una persona e vogliamo conoscere il numero di sicurezza sociale di questa persona, ma il database sarà in grado di dare una mano con queste informazioni perché ci possono essere molte persone di nome Frank, ma siamo in grado di determinare il nome della persona contro numero di sicurezza sociale in modo nome la persona è totalmente dipendente funzionale su codice fiscale.

Una dipendenza funzionale non è in alcun forma normale. Forma normale è una proprietà di una relazione che soddisfa un dato insieme di DF.

Non fare affidamento su Wikipedia o Google. C'è troppa disinformazione e rifiuti provenienti da fonti online. Prova:

Introduzione ai database Sistemi di Chris Data

questioni pratiche in Gestione dei database di Fabian Pascal

Che cosa è Dipendenza funzionale?

dipendenze funzionali sono fondamentale per il processo di normalizzazione Dipendenza funzionale descrive la relazione tra attributi (colonne) in una tabella. In altre parole, una dipendenza FD: X ? Y significa che i valori di Y sono determinati dai valori di X. due tuple condividendo gli stessi valori di X necessariamente avere gli stessi valori di Y. entrare descrizione dell'immagine qui

Qual è normalizzazione dei database?

Database normalizzazione è un passo saggio processo formale che ci permette di scomporre tabelle di database in modo tale che sia la ridondanza dei dati e aggiornamento anomalie (vedi sopra per ulteriori informazioni sulle anomalie di aggiornamento) sono ridotti al minimo.

entrare descrizione dell'immagine qui cortesia

Dipendenza funzionale

dipendenza funzionale può definire come rapporto che esce tra gli attributi in relazione. dipendenze funzionali sono utilizzati per creare relazione a Boyce Codd Normal Form abbreviato in BCNF. Se C e D sono gli attributi della relazione R C e attributo determina funzionalmente attributi D allora la dipendenza funzionale tra ciascuno attributo può essere espresso come C-> D.

Esempio: Di seguito lo schema persona

persona (national_id, nome, indirizzo);

determina Qui national_id funzionalmente PERSON_NAME. Così dipendenza funzionale è national_id -> nome;

dipendenza funzionale è importante nella progettazione di database relazionali al fine di eliminare la ridondanza.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top