Nella progettazione di database , una chiave primaria identifica in modo univoco gli elementi all'interno del database e determina come i dati vengono memorizzati sul server . Scegliendo la migliore chiave primaria influisce sulle prestazioni del database e influenza il numero di transazioni gestite per tutta la giornata . Ecco i tipi di chiavi primarie e quando ciascuno è appropriato. Sfondo Foto
database relazionali memorizzano i dati in una serie di tabelle . Un database paghe avrà tavoli per i lavoratori dipendenti , cartellini , stipendi e altri oggetti correlati. Una tabella dipendente avrà colonne per ID dipendente , il nome, il cognome , pagare le tariffe e altri elementi correlati , mentre ogni riga conterrà un singolo dipendente .
All'interno di ogni tabella , una o più colonne viene designato come primario chiave , un identificatore univoco utilizzato per distinguere questa riga da tutti gli altri . Proprio come un nome o un numero ID è scritto sulla scheda di una cartella di file per recuperare rapidamente da un archivio, il software del server di database utilizza queste chiavi primarie per memorizzare e recuperare i dati dalla memoria su disco.
Primaria chiavi dovrebbero essere i valori che sono noti o facilmente recuperati dalle persone che li utilizzano . Il modo più veloce per accedere a una riga di dati è attraverso la sua chiave primaria . Se conosciamo un ID dipendente , ci vuole solo un operazione di recupero per afferrare la fila , ma se tutto quello che sappiamo è il cognome , il server di database può avere per cercare e recuperare diverse file per trovare il dipendente .
singolo campo Keys
Quando possibile , la scelta migliore per una chiave primaria è una singola colonna che identifica in modo univoco l'oggetto . La maggior parte degli oggetti hanno nomi , abbreviazioni comuni o una sorta di codice che li identifica . I dipendenti hanno ID dipendente è , parti sulla linea di montaggio hanno numeri di parte e gli Stati hanno abbreviazioni di due lettere . Questi identificatori fanno i migliori chiavi primarie .
Multi -Field Keys
volte ci vuole più di una colonna per identificare un evento o elemento. Una revisione annuale delle retribuzioni è un evento che si verifica per ogni dipendente una volta l'anno . L' ID del dipendente non può essere utilizzata come chiave primaria perché si verifica più di una volta nella tabella , ma quando combinato con l'anno di processo, ciascuno diventa unico . Al momento di scegliere i tasti multi-colonna , assicurarsi che le chiavi combinate sono sempre unici . Inoltre , guardare a lungo e duramente per un diverso singola colonna che identificherà la riga . Una busta paga potrebbe essere identificato per dipendente e la data, ma il numero di controllo è sempre unico e fa una chiave primaria migliore .
Numero -Auto Keys
In alcuni casi ci è alcun identificatore univoco , quindi un tasto del computer assegnato è la scelta migliore . Quando il monitoraggio delle vendite , un cliente può fare diversi acquisti lo stesso giorno , forse l'acquisto più degli stessi elementi . In questo caso , la tabella conterrà l' identificativo del cliente , una data e diversi altri elementi , ma nessuno identificare unicamente questo acquisto. La maggior parte dei sistemi di database forniscono servizi per la generazione di un numero sequenziale che poi può essere utilizzato come la nuova chiave primaria .