L'importanza di vincolo di chiave primaria

April 23

L'importanza di vincolo di chiave primaria


Un vincolo di chiave primaria è una parte importante di un sistema di gestione di database relazionali (RDBMS), in quanto fornisce l'accuratezza dei dati e la coerenza. Le due regole di integrità che supportano l'applicazione del processo di integrità in un database relazionale sono l'integrità di entità e l'integrità referenziale. I tasti speciali relativi a queste regole sono la chiave chiave e stranieri primaria.

Vincoli di chiave primaria

vincoli di chiave primaria hanno specifiche distinte quando si appartiene alla designazione di un singolo pezzo di informazione, o di un campo, come chiave primaria. Le chiavi primarie deve sempre contenere un valore, e non sono mai ad avere un valore nullo. Le chiavi primarie sono tenuti ad essere univoco all'interno tabella di un'entità. Un valore chiave primaria deve mai cambiare. Tutte queste regole sono per pratiche, ragioni di buon senso. Ad esempio, una tabella di pazienti in un ospedale potrebbe contenere molti pazienti differenti denominati "Joan Smith." In questo caso, un campo nome non sarebbe una buona scelta per una chiave primaria, come sarebbe impossibile verificare una identità unica per "Joan Smith" come paziente corretto. A, il numero ID univoco generato dal sistema creato al momento di entrare nel record è una soluzione molto migliore per questo scenario.

I vantaggi di un modello entità-relazione

La selezione di chiavi primarie e chiavi esterne stabilire quando si utilizza il modello entità-relazione al layout visivamente l'intera struttura di un database è sicuramente una sfida. Per eseguire questa operazione, e utilizzando i diagrammi ER esclusivamente come strumento per rappresentare le entità, attributi e rapporto prima effettivamente iniziando la costruzione del database, fornisce una finestra di logica che rappresenta i dati.

Tipi di chiavi primarie

Tre tipi di chiavi primarie sono disponibili. Una chiave naturale è una chiave primaria che consiste in una colonna che identifica univocamente un'entità; per esempio, numero di previdenza sociale di una persona. Una chiave artificiale è una colonna creata per un'entità a servire esclusivamente come chiave primaria e che è visibile agli utenti. Inoltre, una chiave surrogata è una chiave primaria generata dal sistema, tipicamente un tipo di dati numerazione automatica solito nascoste dall'utente.

Chiave candidata / Chiave alternativo

Una chiave candidata è una colonna o un insieme di colonne su cui tutte le colonne della tabella sono funzionalmente dipendenti. Una chiave candidata è simile a una chiave primaria, ed è adatto ad essere una chiave primaria. Quando un tasto candidato non viene scelta come chiave primaria, è spesso indicato come una chiave alternativa.

Integrità dei dati e responsabilità Enforcement

vincoli di integrità principali sono costituiti da vincolo di chiave primaria e vincoli di chiave esterna. vincoli di chiave primaria sono regolate dalla integrità di entità. vincoli di chiave esterna sono regolate dalla integrità referenziale. La responsabilità di queste Forze sono posti vincoli sul sistema di gestione di database (DBMS). L'amministratore del database (DBA) specifica il vincolo al DBMS, che poi rifiuta il tentativo di aggiornare il database in un modo che viola i vincoli in atto.