>> Elettronica Tecnologia >  >> Casa intelligente >> Vita intelligente

Perché l'integrità dell'entità e l'integrità referenziale sono importanti in un database?

L'integrità dell'entità e l'integrità referenziale sono due forme di integrità dei dati particolarmente importanti nei database relazionali. I database relazionali suddividono la memorizzazione dei dati in elementi che di solito devono essere riuniti di nuovo insieme per produrre risultati significativi. Senza la garanzia di questi due tipi di integrità, i dati verrebbero eliminati o duplicati.

Database relazionali

I sistemi di gestione di database relazionali rappresentano oggi il modello di database più ampiamente implementato al mondo. Il modello relazionale si basa su dati "normalizzati". La normalizzazione è un processo eseguito nel processo di progettazione del database per garantire che le tabelle che contengono i dati non abbiano dati ripetitivi e non possano creare ripetizioni o perdite quando vengono unite insieme

Dati di riferimento

La maggior parte delle applicazioni di database utilizza due diversi tipi di dati:dati di transazione e dati di riferimento. Ad esempio, un database di magazzino molto semplice registrerà le transazioni di movimento delle scorte. Immagina un record di transazione come:Articolo 1010, Quantità 5, Direzione di uscita. Un manager potrebbe voler vedere un rapporto di questi dati che fornisce il nome dell'articolo e la descrizione dell'articolo, nonché il numero dell'articolo. Questi dettagli sono attributi di un'entità diversa che descrive ogni parte nel magazzino. Questa è una tabella di riferimento.

Normalizzazione

Nell'esempio del database warehouse, la tabella delle transazioni deve contenere solo un identificatore per la parte. Se dettagli come nome e descrizione fossero conservati nella tabella delle transazioni, ciò causerebbe ripetizioni inutili. Ogni articolo ha sempre lo stesso nome e descrizione e questi dettagli si riferiscono alla parte e non alla transazione. In questo sistema di esempio, i dettagli delle parti sono conservati in una tabella diversa. Ogni record nella tabella deve essere identificato in modo univoco da un campo, o da una combinazione di campi, chiamata chiave primaria. La suddivisione dei gruppi ripetuti è chiamata "normalizzazione".

Integrità dell'entità

Nell'esempio del database warehouse, la chiave primaria della tabella delle parti deve essere un attributo che identifichi in modo univoco ogni record. Questa è l'integrità dell'entità. In genere, i campi numerici sono migliori per una chiave primaria rispetto ai campi di testo. Nella tabella delle parti, il campo migliore per la chiave primaria sarebbe il numero dell'articolo. L'organizzazione può vendere una varietà di prodotti con lo stesso nome, come "piccola chiave inglese". Il numero dell'articolo sarà sempre univoco per articolo, quindi ciò garantisce l'integrità dell'entità per la tabella delle parti. Se più record avevano lo stesso valore di chiave primaria, fare riferimento ai dettagli di questa tabella unendola alla tabella delle transazioni causerebbe la duplicazione dei record delle transazioni in modo che corrispondano a ciascun record con lo stesso identificatore.

Integrità referenziale

L'integrità referenziale garantisce che il collegamento tra la tabella delle transazioni e la tabella delle parti sia formato correttamente. Nella tabella delle transazioni, il numero dell'articolo costituisce la chiave esterna, che è l'attributo che si collega alla chiave primaria della tabella delle parti. Nella tabella delle transazioni possono essere visualizzati solo i numeri di articolo elencati nella tabella delle parti. Questa è integrità referenziale. Se la tabella delle transazioni contiene un numero di articolo che non è presente anche nella tabella delle parti, l'unione delle tabelle comporterebbe l'esclusione dai risultati delle transazioni con il numero di articolo mancante.


  1. Perché i sistemi di sicurezza per auto sono così importanti, soprattutto ora
  2. PERCHÉ I SISTEMI DI SICUREZZA AUTO SONO COSÌ IMPORTANTI, SOPRATTUTTO ORA
  3. Perché gli amplificatori sono importanti in un sistema audio per auto?
  4. Come comprendere l'integrità referenziale in Microsoft Access
  5. Perché i fogli di lavoro sono importanti?
  6. Perché la sicurezza in Internet è importante?