Modi per definire una chiave primaria

July 12

Modi per definire una chiave primaria


La chiave primaria è una considerazione fondamentale nella progettazione di dati strutturati, sia per i file o tabelle di database. E 'l'elemento che differenzia in modo univoco un record individuale o riga da tutti gli altri eventi. Ci sono due modi distinti per definire una chiave primaria: con un valore univoco generato o selezionando uno o più elementi di dati all'interno del record o riga che, singolarmente o in combinazione, identificano in modo univoco. Indipendentemente dal metodo scelto, il punto cruciale è che ogni chiave primaria deve esistere, non deve avere un valore nullo, e che il valore deve essere univoco.

Generated valore unico

Un valore univoco generato è normalmente un valore del tutto casuale o un numero sequenziale generato. Questo assicura ogni record o riga di database ha un identificatore univoco non nullo. Contro questo è il naturale desiderio di non introdurre elementi artificiali in un record; alcuni progettisti di database vogliono mantenere solo i dati "puri". Una chiave generata può essere ridondante se uno o più degli elementi reali dati non identificare in modo univoco ogni caso tale istanza. E 'possibile che la convalida necessario per evitare che due o più record o righe contenenti la stessa singola, o una combinazione di valore dato (s) in fase di creazione possono essere saltati, quindi inavvertitamente creando logicamente record duplicati.

Dati singolo tasto Item

Appropriata in cui un elemento di dati nella struttura dati è unico, nel contesto in cui viene utilizzata la struttura di dati. Un esempio potrebbe essere dove una organizzazione emette un unico "l'identificazione delle persone" per ciascuno dei suoi dipendenti. Questo sarebbe quindi un potenziale candidato per una chiave primaria in molti sistemi relativi dipendenti. Un sistema di benefici dipendente può essere un esempio di dove questo potrebbe applicarsi. Si può sostenere che un ID dipendente è per sua natura un valore generato in ogni caso, ma il contesto è sempre fondamentale.

Multi-elemento dati Composite chiave

Appropriata dove nessun singolo elemento di dati in grado di identificare univocamente una singola istanza nella struttura dati. Un esempio di questo potrebbe essere il sistema di un costruttore automobilistico in cui il tipo di modello, cilindrata e corpo potrebbe identificare un tipo automobilistico (ma non un singolo veicolo).

chiavi esterne

Le chiavi esterne sono elementi di dati in un disco o di una riga che sono gli identificatori univoci all'interno di altri file o tabelle di database, a cui è associato questa struttura dati. Quando questo si verifica, le chiavi esterne possono essere candidati per identificativo univoco di un record. Ad esempio, un file libro paga in cui l'ID dipendente e il periodo di pagamento identificano in modo univoco le istanze di record del libro paga specifici. L'ID dipendente e il pagamento periodo ID sono gli identificatori univoci nei file dei dipendenti e periodo di pagamento associati. Non ci dovrebbe essere alcun caso in cui un singolo chiave esterna può essere l'identificatore univoco per una struttura di dati, in quanto ciò implica le due strutture di dati si riferiscono alla stessa cosa. In pratica, le strutture di dati sono talvolta attuati in questo modo per l'efficienza di elaborazione. Si noti che ogni chiave esterna potrebbe essere uno o più elementi di dati all'interno di una propria struttura di dati.

Tasti Componente misti

In strutture dati complesse, un identificatore univoco potrebbe essere composto da uno o più elementi di dati in tale struttura di dati, oltre a una o più chiavi esterne.