Relational Database Modello Tutorial

April 26

In questo esercizio, svilupperemo un modello di database relazionale che crea una rubrica. Inizieremo con un database file flat (cioè, una singola tabella di dati), ed estenderlo con le relazioni di dati su più tavoli. Questo tutorial esplora il concetto di chiavi di database unici, e come selezionarli.

L'indirizzo Flat-file libro

Inizieremo con una semplice rubrica, in una superficie piana. Se ti piace, si può costruire questo in qualsiasi foglio di calcolo; un foglio di calcolo utilizza colonne e righe per creare una rappresentazione bidimensionale dei dati, che è la definizione di un file flat.

Nella parte superiore, creeremo queste etichette: Nome, Indirizzo, Città, Provincia, CAP, telefono ed e-mail. Questo crea sette campi per i nostri record, che possiamo poi entrare in successive righe del database.

Cosa succede, però, se una sola persona ha più di un indirizzo di posta elettronica, o se due persone hanno lo stesso nome? In un file flat, questo potrebbe facilmente causare problemi in archiviazione dei dati o l'utilizzo; per esempio, se si calzascarpe due indirizzi e-mail in una singola cella Indirizzo e-mail, non sarà più in grado di recuperare a livello di codice un unico indirizzo e-mail per ogni persona. (Questa restrizione di inserimento dati - chiamato "normalizzazione" - è fondamentale per la costruzione di buone basi di dati; una banca dati in cui ogni campo è un miscuglio di informazioni rapidamente diventa inutilizzabile.)

Il modo più semplice per cambiare questo è quello di mantenere il file flat, ma per aggiungere nuovi campi (ad esempio, EMAIL2, Email3). Questa è anche la progettazione di database male; un rapporto o uno script che tenta di recuperare un indirizzo e-mail non riuscirà se email è vuota, ma l'email 2 o Email3 viene compilato, a meno che non si utilizzano programmi sempre più complessi.

Il semplice modello di database relazionale

Invece, creare una relazione tra due file flat. Nella prima tabella, aggiungere un campo chiamato ID, e riempirlo con numeri sequenziali. Ogni numero deve essere univoco in ogni record. In una seconda tabella, creare due campi: ID e-mail. Le tabelle sarà simile a questo:

Flat: (Nome: "John Smith", e-mail: "[email protected]")

relazionale:
Tabella 1: (ID: "31415", nome: "John Smith")
Tabella 2: (ID: "31415", e-mail: "[email protected]")

Il numero ID è il "campo chiave", che mette in relazione le due tabelle. Per aggiungere altri indirizzi e-mail a questo record nella tabella 1, si dovrebbe aggiungere più record alla seconda tabella, ognuno con lo stesso ID come John Smith. La maggior parte del software di database gestirà queste relazioni per voi. Entrando più indirizzi email in una forma creerà relazioni d'identità dietro le quinte, a condizione che il modello di database sia configurato correttamente.

Tecniche avanzate relazionali

A volte si potrebbe desiderare di utilizzare campi chiave che sono essi stessi significativo. Diciamo che si desidera impostare una tabella di dipendenti, ma si hanno due persone, sia chiamato John Smith presso la stessa azienda. Si potrebbe utilizzare ID univoci per questo, ma si potrebbe anche utilizzare altre forme di dati univoci. indirizzi e-mail sono spesso utilizzati per questo scopo, in quanto sono di solito garantiti per essere unico. Un centro sociale, tuttavia, in cui alcune persone possono condividere un indirizzo email, non sarebbe un buon uso di questa tecnica.