In questo esercizio , verrà sviluppato un modello di database relazionale che crea una rubrica. Inizieremo con un database flat-file ( cioè , una singola tabella di dati ) , ed estenderlo con relazioni di dati in più tabelle . Questo tutorial esplora il concetto di chiavi unico database , e su come selezionarle . Il Flat- File Rubrica
Inizieremo con una semplice rubrica , in una tavola piatta . 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 di dati , che è la definizione di un file flat
Nella parte superiore , si ' . ll creare queste etichette : Nome , Indirizzo , Città , Stato, CAP , telefono e email . Questo crea sette campi per i nostri record , che possiamo poi entrare nelle successive righe del database.
Cosa succede , però , se una sola persona ha più di un indirizzo di posta elettronica , oppure se due persone hanno lo stesso nome ? In un file flat , questo potrebbe facilmente causare problemi nella memorizzazione dei dati o di utilizzo , ad esempio , se si calzascarpe due indirizzi di posta elettronica in una singola cella indirizzo e-mail , non sarà più in grado di recuperare a livello di un singolo indirizzo di posta elettronica per ogni persona . ( . Questa restrizione sulla data entry - cd " normalizzazione" - è fondamentale per costruire buone basi di dati , una banca dati in cui ogni campo è un miscuglio di informazioni diviene rapidamente inutilizzabile ) per
Il modo più semplice per cambiare questo è quello tenere il file flat , ma per aggiungere nuovi campi (cioè , Email2 , Email3 ) . Questo è anche cattiva progettazione del database , un report o uno script che tenta di recuperare un indirizzo e-mail non riuscirà se email è vuoto, ma Email2 o Email3 è riempito, a meno che non si utilizzano programmi sempre più complicati
L' . semplice Relational Database Modello
contrario, creare una relazione tra due file flat . Nella prima tabella , aggiungere un campo ID etichettato , 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 questa :
Flat: ( Nome: " John Smith " , Email: " jsmith@nosuchaddress.com " ) per
Relazionale : Tabella 1 : ( ID : " 31415 " , nome: " John Smith " ) Tabella 2 : ( ID : " 31415 " , Email: " jsmith@nosuchaddress.com " ) per
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 della seconda tabella , ciascuna con lo stesso ID come John Smith . La maggior parte dei software di database gestirà queste relazioni per voi . Immissione di indirizzi e-mail in una forma creerà rapporti ID dietro le quinte , a condizione che il modello di database è impostato correttamente .
Tecniche avanzate relazionali
volte si potrebbe desiderare di utilizzare i campi chiave che sono essi stessi significativo. Diciamo che si desidera impostare una tabella dipendente , ma avete due persone entrambe di nome John Smith presso la stessa azienda . Si potrebbe utilizzare ID univoci per questo , ma è possibile utilizzare anche altri tipi di dati univoci . Gli indirizzi email vengono spesso utilizzati per questo scopo , come di solito sono garantiti per essere unico. Un centro comunitario , tuttavia, in cui alcune persone possono condividere un indirizzo email, non sarebbe un buon uso di questa tecnica .