L'integrità di entità e di integrità referenziale sono due forme di integrità dei dati che sono particolarmente importanti nei database relazionali . I database relazionali rompono la memorizzazione dei dati in elementi che di solito devono essere uniti di nuovo insieme per produrre risultati significativi . Senza garanzie di questi due tipi di integrità dei dati otterrebbero caduto o duplicato . Basi di dati relazionali
sistemi di gestione di database relazionali rappresentano il modello di database più ampiamente implementato nel mondo di oggi . Il modello relazionale si basa su dati "normalizzato" . La normalizzazione è un processo svolto nel processo di progettazione del database al fine di garantire che le tabelle contenenti i dati non sono dati ripetuti e non può creare la ripetizione o la perdita , quando sono uniti insieme
Riferimento
dati
La maggior parte delle applicazioni di database utilizzano due diversi tipi di dati: i dati delle transazioni e dei dati di riferimento . A titolo di esempio , un database molto semplice magazzino registrerà magazzino operazioni di movimento . Immaginate un record della transazione come ad esempio: articolo 1010, Quantità 5 , Direzione Out . Un manager può desiderare di vedere un report di questi dati che danno il nome della voce e la descrizione dell'oggetto , così come il numero di articolo. Questi dettagli sono attributi di una entità diversa che descrive ogni parte nel magazzino . Si tratta di una tabella di riferimento .
Normalizzazione
Nell'esempio database warehouse , la tabella transazioni solo bisogno di tenere un identificatore per la parte . Se i dettagli quali il nome e la descrizione sono svolte nella tabella transazioni , ciò potrebbe causare la ripetizione inutile . Ogni elemento ha sempre lo stesso nome e la descrizione , e questi dettagli si riferiscono alla parte e non alla transazione. In questo sistema , ad esempio, i particolari parti sono tenute in una tabella diversa . Ogni record della tabella deve essere identificato univocamente da un campo , o una combinazione di campi , definiti chiave primaria . Splitting out gruppi ripetuti si chiama " normalizzazione".
Entity Integrity
Nell'esempio database warehouse , la chiave primaria della tabella parti dovrebbe essere un attributo che identifica in modo univoco ogni record . Questo è l'integrità di entità . In generale , i campi numerici sono migliori per una chiave primaria di campi di testo . Nella tabella parti , il migliore in campo per la chiave primaria sarebbe il numero di articolo . L'organizzazione può vendere una varietà di prodotti con lo stesso nome , come " piccola chiave . " Il numero dell'oggetto sarà sempre univoco per articolo, e quindi questo assicura l'integrità di entità per la tabella di ricambio . Se diversi record avevano lo stesso valore di chiave primaria , riferimento dettagli di questo tavolo unendo al tavolo operazione causerebbe registrazioni delle transazioni di duplicare al fine di corrispondere con ogni record con lo stesso identificativo .
Referenziale integrità
integrità referenziale garantisce che il collegamento tra la tabella transazioni e la tabella parti è formato correttamente . Nella tabella di transazione , il codice articolo costituisce la chiave esterna , che è l'attributo che si collega alla chiave primaria della tabella di ricambio . Solo i numeri degli elementi elencati nella tabella parti possono comparire nella tabella delle transazioni . Questo è l'integrità referenziale . Se la tabella transazioni contiene un numero d'ordine che non sia anche nella tabella parti , unendo le tabelle causerebbe operazioni con il numero elemento mancante per essere lasciato fuori dei risultati .