Una chiave primaria è la colonna o insieme di colonne che identifica univocamente una determinata riga in una tabella . La chiave primaria fornisce un importante modo di distinguere una riga da un altro . Sottolineando le colonne o insieme di colonne che costituiscono la chiave primaria è di solito il modo di rappresentare la chiave primaria in ogni tabella del database . Tipi di chiavi primarie
Ci sono tre tipi di chiavi primarie . Una chiave naturale è una chiave primaria che consiste in una colonna che identifica univocamente un soggetto , per le istanze di numero di sicurezza sociale di una persona o il numero di telaio del veicolo ( VIN ) . Una chiave artificiale è una colonna creata per un'entità a servire unicamente come chiave primaria e che è visibile agli utenti . Una chiave surrogata è una chiave primaria generato dal sistema , tipicamente una macchina automatica di numerazione tipo solitamente nascoste all'utente .
Regole di integrità
Far rispettare due regole molto importanti in un sistema di gestione di database relazionali sono l' integrità di entità e l' integrità referenziale . L' integrità di entità è che nessun campo scelto per essere parte della chiave primaria può accettare un valore nullo . Un valore null è un campo che contiene un valore di "sconosciuto " o " inapplicabile" . L'integrità referenziale è un concetto di database che assicura che la relazione tra le tabelle del database rimane coerente ed i dati inseriti è davvero valido ed intatto . Unendo sia la chiave primaria e chiave esterna impedisce dati incoerenti da ingresso nel sistema di gestione di database relazionali e , di conseguenza, l'integrità referenziale viene applicata .
Foreign Keys
< p > una chiave esterna è un campo o insieme di campi in una tabella il cui valore è tenuto a corrispondere il valore della chiave primaria per una seconda tabella .
Candidato chiave
< p > simile a una chiave primaria , una chiave candidata è la colonna o insieme di colonne su cui tutte le colonne della tabella sono funzionalmente dipendenti . E 'tipico di fare riferimento a una chiave candidata come una chiave alternativa se non scelto come chiave primaria .
Database Design Language
Database Design Language ( DBDL ) è un metodo per la visualizzazione di tabelle e chiavi . Seguire l'illustrazione mostrata nella definizione delle tabelle e chiavi . Si noti che la chiave primaria è sottolineato , la chiave alternativa è etichettato AK , la chiave secondaria è etichettato SK e le chiavi esterne sono etichettati FK.Employees ( EmployeeNum , Cognome, Nome, Via, Città , Stato, CAP , SocSecNumber , DepartmentNum ) AK SocSecNumberSK LastNameFK DepartmentNum > Dipartimento