Quando si crea un database, creare relazioni tra tabelle di velocità fino trasformazione e protegge l'integrità dei dati . Tabelle relazionali collegano due o più tabelle insieme, utilizzando le chiavi primarie ed esterne . Queste relazioni rendono più veloce e facile per gli sviluppatori di interrogare le tabelle e recuperare i dati per le applicazioni . Tuttavia, il processo può effettivamente rallentare un server se è fatto in modo improprio . Ci sono alcuni principi fondamentali per capire prima di progettare un database relazionale . Creare tabelle
La componente chiave per un database relazionale è la tabella . Le tabelle contengono le informazioni del database , come i dati dei clienti e ordini . Progettazione di tabelle è una questione di organizzazione delle informazioni di business. Ad esempio , una tabella clienti contiene il nome , il cognome e l'indirizzo di una persona in particolare . Tuttavia, un cliente può avere più indirizzi, quindi questo può essere segmentato in una seconda tabella chiamata " customer_address ". Questo è ciò che rende la progettazione tavolo difficile per un principiante . Informazioni della tabella non dovrebbe avere informazioni ripetizione inutile. Per esempio, alcune persone possono solo fare un secondo record nella tabella - uno con l' indirizzo di casa dei clienti e uno con l'indirizzo professionale del cliente . Questo duplica prima il nome del cliente e il cognome nella tabella , e danneggia l'integrità dei dati . Quando si aggiorna il cognome del cliente , è necessario aggiornare diversi record nella stessa tabella per un solo cliente . Questa è cattiva progettazione tavolo . Un buon design tavolo può essere un argomento complesso quando si lavora con i database aziendali di grandi dimensioni .
In questo esempio , un cliente e tavolo ordine sono creati . Inserire le informazioni necessarie per le colonne di ogni tabella e salvarli . Una volta che sono salvati , una chiave primaria deve essere assegnato a ciascuna tabella . Una chiave primaria non solo gli indici delle tabelle, ma crea anche un identificatore univoco per ogni record . Il modo più semplice per creare una chiave primaria è con l'aggiunta di una colonna "ID" e assegnandogli un numero incrementato automaticamente . Questo crea un ID univoco ogni volta che si inserisce un nuovo record . Per la maggior parte delle applicazioni di database , facendo clic destro la colonna ID e selezionando " Chiave primaria " è tutto quello che serve per crearla.
Nella seconda tabella (in questo caso , la tabella di ordine ) , aggiungere una colonna denominata " CustomerId ". Questo è utilizzato per contenere ID del cliente e forma il rapporto tra le due tabelle . Quando i dati vengono inseriti , l'ID cliente viene inserito nella tabella dei clienti e la tabella di ordine , in modo che ogni può essere identificato nel rapporto .
Creare la relazione
Anche se progettazione di un buon database relazionale è complessa , creando il rapporto reale non è difficile. Quando si visualizza sia il cliente che il tavolo ordine , posizionare il mouse sulla chiave primaria della tabella cliente e trascinarlo nella tabella ordine . L' applicazione di database crea automaticamente la relazione tra le due tabelle .
In questo esempio , un cliente può avere diversi ordini , quindi è un uno-a -molti. Si può anche avere una relazione uno- a-uno . Fare doppio clic sulla linea che collega le due tabelle . Si apre automaticamente la finestra di dialogo che definisce la relazione . Selezionare " uno-a -molti " e fare clic su " OK ". È stato creato un database relazionale tra due tabelle.