Un vincolo di chiave primaria è una parte importante di un sistema di gestione di database relazionali ( RDBMS) , in quanto fornisce la precisione dei dati e coerenza . Le due regole di integrità che supportano l'esecuzione 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 primaria e chiave esterna . Vincoli PRIMARY KEY
vincoli di chiave primaria hanno specifiche distinte quando si riferisce alla designazione di un singolo pezzo di informazione , o un campo , come chiave primaria . Le chiavi primarie deve sempre contenere un valore , e non sono mai avere un valore null. Le chiavi primarie devono essere univoci all'interno di tabella di un'entità. Un valore di chiave primaria non deve mai cambiare. Tutte queste regole sono per ragioni pratiche, di buon senso . Ad esempio, una tabella di pazienti di un ospedale potrebbe contenere differenti pazienti, denominati " Joan Smith ". In questo caso , un campo nome non sarebbe una buona scelta per una chiave primaria , in quanto sarebbe impossibile accertare una identità unica per " Joan Smith " come il paziente corretto. A, il numero ID univoco generato dal sistema creato al momento di entrare nel record è una soluzione molto migliore per questo scenario.
Vantaggi di un Modello Entity-Relationship
Selezione delle chiavi primarie e le chiavi esterne che stabilisce quando si utilizza il modello entità-relazione alla visivamente disposizione 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 relazioni prima ancora di iniziare la costruzione della base di dati , 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 in modo univoco un soggetto , per esempio, numero di previdenza sociale di una persona. Una chiave artificiale è una colonna creata per un'entità a servire unicamente come chiave primaria e che è visibile agli utenti . Inoltre , una chiave surrogata è una chiave primaria generato dal sistema , digitare tipicamente una macchina automatica di numerazione di solito nascosto all'utente .
Candidato chiave /Alternate Key
chiave candidata è una colonna o 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 una chiave candidata non è scelto come chiave primaria , è spesso indicato come una chiave alternativa .
Integrità dei dati e l'esecuzione di responsabilità
vincoli di integrità principali sono costituite da vincolo di chiave primaria e vincoli di chiave esterna . Vincoli di chiave primaria sono regolati dalla integrità di entità . Vincoli di chiave esterna sono disciplinate dal integrità referenziale . La responsabilità di queste esecuzioni sono posti vincoli sul sistema di gestione di database ( DBMS ) . L' amministratore del database ( DBA ) specifica il vincolo per il DBMS , che poi respinge il tentativo di aggiornare il database in un modo che viola i vincoli esistenti .