Tre tipi di chiavi primarie

March 30

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. La scelta del miglior chiave primaria influisce sulle prestazioni del database e influenza il numero di transazioni gestite per tutta la giornata. Qui ci sono i tipi di chiavi primarie e quando ciascuno è appropriato.

sfondo

dati relazionali database dell'archivio in una serie di tabelle. Un database paghe avrà tavoli per i dipendenti, cartellini, buste paga e altri oggetti correlati. Una tabella dipendente avrà colonne per ID dipendente, il nome, il cognome, pagare tassi e altri elementi correlati, mentre ogni riga conterrà un singolo dipendente.

All'interno di ogni tabella, una o più colonne viene designato come chiave primaria, 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 file CAB, il software del server di database utilizza queste chiavi primarie per memorizzare e recuperare i dati da storage su disco.

Le chiavi primarie 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 una lettura per afferrare la fila, ma se tutto quello che sappiamo è il cognome, il server di database può avere a cercare e recuperare più righe per trovare il dipendente.

Chiavi singolo campo

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, le abbreviazioni comuni o una sorta di codice che li identifica. I dipendenti hanno abbreviazioni di due lettere di, parti sulla linea di montaggio hanno numeri di parte e gli Stati hanno ID impiegato. Questi identificatori fanno i migliori chiavi primarie.

Multi-campo Keys

A volte ci vuole più di una colonna per identificare un evento o elemento. Una revisione annuale paga è un evento che si verifica per ogni dipendente una volta l'anno. L'ID dipendente non può essere utilizzata come chiave primaria perché si verifica più di una volta nella tabella, ma quando è combinata con l'anno del riesame, ciascuna diventa unico. Al momento di scegliere i tasti a più colonne, assicurarsi che le chiavi combinate sono sempre unici. Inoltre, guardare a lungo e duramente per una diversa colonna singola che identificherà la riga. Una busta paga potrebbe essere identificato per dipendente e la data, ma il numero di controllo è sempre unico e rende una chiave primaria meglio.

Le chiavi di numerazione automatica

In alcuni casi vi è alcun identificatore univoco, quindi una chiave computer assegnato è la scelta migliore. Quando il monitoraggio delle vendite, un cliente può fare diverse acquisti nello stesso giorno, forse l'acquisto più degli stessi elementi. In questo caso, la tabella conterrà l'identificativo del cliente, la data e diversi altri elementi, ma nessuno identificare unicamente questo acquisto. La maggior parte dei sistemi di database forniscono servizi per generare un numero sequenziale che poi può essere utilizzato come la nuova chiave primaria.