L'importanza di una chiave primaria

December 10

L'importanza di una chiave primaria


I moderni sistemi di database relazionali vengono utilizzati per immettere, organizzare e riferire su tutti i tipi di dati. Prima di considerare che tipo di software è possibile utilizzare, è necessario comprendere i vari modi in cui i dati potrebbero potenzialmente essere organizzate. Nel 1978, il Dr. Peter Pin-Shan Chen del MIT ha scritto un documento cruciale di capire le entità di dati e le relazioni tra loro. Uno dei concetti chiave di questo modello "entità-relazione" è l'uso di una chiave primaria.

Banche dati

Un database non è altro che un elenco di informazioni. Un singolo elemento in un database è chiamato un'entità o record. Le entità possono fare riferimento a oggetti e persone del mondo reale, come ad esempio un prodotto o uno studente. Essi possono anche riferirsi a concetti astratti, tra cui un evento o un acquisto. In un sistema relazionale, entità simili sono raggruppati insieme in una collezione denominata tabella.

Entità e relazioni

In un database, alcuni soggetti hanno relazioni con altre entità. Ci sono tre diversi tipi principali di relazioni nel modello del Dr. Chen: la relazione uno-a-uno, la relazione uno-a-molti e la relazione molti-a-molti. Ad esempio, una classe potrebbe incontrare in una classe particolare di un elenco di classi. Tuttavia, che una classe ha molti studenti. Ognuno di quegli studenti iscritti a sua volta è in molte classi diverse.

tipi di chiave

Ciò che collega ciascuna di queste tabelle di entità è l'uso di chiavi. Tasti identificare i record di formare relazioni. Una chiave "primaria" in un record della tabella identifica in modo univoco il record. Quando la chiave viene usata come valore di campo in un record in una tabella diversa, è indicato come un "chiave esterna". Una tabella di registrazioni di classe potrebbe contenere i seguenti campi, per esempio: un numero record di identificazione o di ID, il numero ID di uno studente e un numero di classe ID. L'ID studente e l'ID di classe in un caso del genere sarebbe chiavi esterne utilizzate per legare quel disco una registrazione di nuovo ad un singolo studente o di classe nella propria tabella separata. Senza chiavi, queste relazioni non possono essere mantenute.

Vincoli di chiave primaria

Ci sono regole specifiche per la designazione di un singolo pezzo di informazioni, o di un campo, come chiave primaria. Le chiavi primarie devono sempre contenere un valore. Essi non possono essere vuoti. Le chiavi primarie devono essere univoci all'interno tabella che dell'entità. I valori chiave primaria deve mai cambiare. Tutte queste regole sono per pratiche, ragioni di buon senso. Ad esempio, una tabella di studenti di una scuola potrebbe contenere molti studenti differenti di nome "John Smith". In questo caso, un campo nome non sarebbe una buona scelta per una chiave primaria perché sarebbe impossibile distinguere in modo univoco che "John Smith" si intende. Una pratica meglio avere un numero ID univoco generato dal sistema creato al momento viene immesso il record.

Benefici

Utilizzando il modello entità-relazione, la selezione di chiavi primarie, stabilendo chiavi esterne e che colloca la struttura complessiva del database in una serie di diagrammi entità-relazione è certamente un processo impegnativo. Facendo questo lavoro prima del tempo fornisce un modello logico per iniziare effettivamente creare il database nel pacchetto software di vostra scelta.

I database costruito con la tecnica ER diagrammi, e quelli che utilizzano chiavi primarie di stabilire relazioni, sono molto più probabile per tenere conto di dati con precisione e in modo efficiente. Nell'esempio precedente di un database di registrazione studente, un piccolo tavolo con i record di registrazione è altamente organizzato, utilizza meno spazio di ripetere qualsiasi degli elementi di campo da altre tabelle e rende l'ingresso più semplice per l'utente finale, consentendo loro di scegliere le selezioni di altre tabelle per ID.