Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

Relational Database Tecniche di progettazione

progettazione di database relazionali è basata su tre principali tecniche : l' uno-a -molti , la tabella di join , e il molti-a -molti. Per comprendere la progettazione di database relazionali , è importante conoscere queste tecniche , così come concetti specifici riguardanti il campo chiave . L' uno-a -molti

La tecnica di database relazionale più comune è l' uno-a -molti. Questo si collega un singolo record nella tabella primaria ( cioè , un database flat-file di record e campi ) , con qualsiasi numero di record in una tabella secondaria . Uno-a -molti sono caratterizzati da connessioni uniche nella tabella secondaria ; ciascuno di questi record può avere più di un record correlato nella tabella primaria

Questi collegamenti sono realizzati mediante "campi chiave" , . quali sono voci univoche nella tabella primaria , di solito questi campi vengono creati e applicati assegnando automaticamente un numero di serie sequenziale di ogni nuovo record . Ogni record della tabella secondaria che condivide questi dati univoci sarà collegato a un record primario .

Ora , esplorare questa con un database rubrica esempio . Dire che si desidera un design che consente a tutti nel database per avere più numeri di telefono . Questo è il modo più comune per ottenere questo risultato :

tabella Persone : Record 1 : ( PersonID : 1 , nome: " Franklin Roosevelt " ) Record 2 : ( PersonID : 2 , nome: " Lyndon Johnson " ) < br

Cellulari > Tavola : Record 1 : ( PersonID : 1 , telefono: " 202-555-1932 " ) Record 2 : ( PersonID : 1 , telefono: " 202-555-1936 " ) Record 3 : ( PersonID : 2 , Telefono : " 202-555-1964 " ) per

Quando queste due tabelle sono correlate dal campo chiave PersonID , Franklin avrà due numeri di telefono , ma Lyndon avrà una sola . Allo stesso modo , ogni numero di telefono è univocamente associato ad una sola persona nella tabella persone .
Unione tabelle

Una seconda tecnica è chiamata "join tavolo ", che è utilizzato per i record che sono tirati da altre due tabelle . Questo è comunemente utilizzato quando i dati devono essere selezionati da tavoli fissi ; si uniscono le tabelle possono contenere solo dati relazionali , in modo che tutti i dati inseriti al loro interno devono essere tirati da tabelle esistenti

Per esempio , si supponga che si desidera aggiungere . un "lavoro" o etichetta "casa" per ciascuno dei numeri di telefono nel database di esempio . Fate questo riscrivendo il rapporto come una tabella di join :

tabella Persone : Record 1 : ( PersonID : 1 , nome: " Franklin Roosevelt " ) Record 2 : ( PersonID : 2 , nome: " Lyndon Johnson " )

Cellulari tavola : Record 1 : ( phoneid : 1 , telefono: " 202-555-1932 " ) Record 2 : ( phoneid : 2 , Telefono: " 202-555-1936 " ) Record 3 : ( phoneid : 3 , telefono: " 202-555-1964 " ) per

tavolo PhoneType : Record 1 : ( PhoneTypeID : 1, tipo : "lavoro" ) Record 2 : ( PhoneTypeID : 2 , tipo: " a casa " ) Record 1 : :

tabella di registrazione ( PersonID : 1 , phoneid : 1 , PhoneTypeID : 1 ) Record 2 : ( PersonID : 2 , phoneid : 2 , PhoneTypeID : 2 ) Record 3 : ( PersonID : 3 , phoneid : 3 , PhoneTypeID : 1 ) per

In questo database , tutte le relazioni connettersi alla tabella di join, che fa tutto il lavoro di relazione di un nome a un numero di telefono , e due di questi a un numero di telefono tipo . Una versione più efficiente potrebbe usare due tabelle aderire , dal momento che il nome della persona non deve essere direttamente correlato al tipo di telefono : PersonID e phoneid in join tabella 1 , phoneid e PhoneTypeID in join tabella 2
.
Utilizzando Unione tabelle di creare molti - a-molti

unire le tabelle , l' uno-a -molti , non è più applicata . Se ci piace , possiamo assegnare lo stesso numero di telefono a molte persone, o la "casa" o l'etichetta "lavoro" al maggior numero di telefoni come ci piace . Questo ci permette di impostare fino molti-a -molti , dove ogni un record in una tabella in grado di connettersi a più record in altre tabelle . Questa è una tecnica potente database , ma dal momento che può creare relazioni tra dati , deve essere usato solo quando una relazione uno- a-molti non sarà sufficiente.

 

software © www.354353.com