L'importanza di una chiave primaria

La creazione delle chiavi principali è come preparare i piani per i tuoi dati.

Basi di dati

Un database non è altro che un elenco di informazioni. Un singolo oggetto in un database è chiamato entità o record. Le entità possono fare riferimento a oggetti e persone nel mondo reale, come un prodotto o uno studente. Puoi anche fare riferimento a concetti astratti, come un evento o un acquisto. In un sistema relazionale, entità simili sono raggruppate in una raccolta denominata tabella.

Entità e relazioni

In un database, alcune entità hanno relazioni con altre entità. Ci sono tre diversi tipi principali di relazioni nel modello del Dr. Chen: one-to-one, one-to-many e many-to-many. Ad esempio, una classe può incontrarsi in una particolare classe da un elenco di classi. Tuttavia, quella classe ha molti studenti. Ciascuno degli studenti, a sua volta, è iscritto in molte classi diverse.

Tipi di chiavi

Ciò che collega ciascuna di queste tabelle di entità è l'uso di chiavi. Le chiavi identificano i record per formare relazioni. Una chiave "primaria" in un record nella tabella identifica quel record. Quando questa chiave viene utilizzata come valore del campo in un record in una tabella diversa, è nota come tabella del record di classe che può contenere i seguenti campi, ad esempio "la chiave esterna": un numero di record di identificazione o un ID, un numero ID studente e un numero ID classe. La carta dello studente e l'ID della classe in tal caso sarebbero le chiavi esterne utilizzate per legare il record di registrazione a un singolo studente o classe nella propria tabella separata. Senza chiavi, queste relazioni non possono essere mantenute.

Restrizioni su una chiave primaria

Ci sono regole specifiche per designare una singola informazione, o campo, come chiave primaria. Le chiavi primarie devono sempre contenere un valore. Non possono essere vuoti. Le chiavi primarie devono essere uniche all'interno della tabella di quell'entità. I valori delle chiavi primarie non dovrebbero cambiare. Tutte queste regole sono, per ragioni pratiche, buon senso. Ad esempio, un tavolo di studenti in una scuola potrebbe contenere molti studenti diversi chiamati "Juan Gonzalez". In questo caso, un nome non sarebbe una buona scelta per una chiave primaria, dal momento che sarebbe impossibile distinguere solo quale "Juan Gonzalez" si sta cercando. Una best practice consiste nell'avere un numero identificativo univoco generato dal sistema, creato al momento dell'inserimento del record.

benefici

L'utilizzo del modello di relazione entità, la selezione delle chiavi principali, l'istituzione di chiavi esterne e l'organizzazione della struttura generale del database in una serie di diagrammi di relazione entità sono certamente processi difficili. L'esecuzione anticipata di questo lavoro fornisce un modello logico per avviare effettivamente la creazione del database nel pacchetto software desiderato.

I database costruiti usando la tecnica del diagramma ER e quelli che usano le chiavi principali per stabilire relazioni, sono molto più propensi a contare i dati in modo accurato ed efficiente. Nell'esempio precedente di un database di registrazione degli studenti, una piccola tabella con i record di registrazione è organizzata molto bene, utilizzando meno spazio rispetto alla ripetizione di uno qualsiasi degli elementi di campo di altre tabelle e rendendo la voce più semplice per l'utente finale, che consente loro di scegliere le selezioni da altre tabelle per ID.