Come design relazionale tabelle di database

April 16

Come design relazionale tabelle di database


tabelle di database relazionali dei collegamenti tabelle correlate con i tasti di riferimento, come ad esempio le chiavi primarie, stranieri e compositi. Il modo esatto in cui sono collegati dipende dal rapporto tra gli oggetti su cui si basano le tabelle, di cui uno-a-uno (1: 1), uno-a-molti (1: M) o molti-a-molti (M : M). Ad esempio, il cliente oggetto è rappresentato nel database dalla tabella "cliente". Ha una relazione 1: M con "OrderHistory", come un cliente può avere molti ordini. Quando queste tabelle sono stati progettati, la relazione tra questi oggetti di questa attività è stato utilizzato per stabilire il tipo di relazione. software di modellazione come ERwin può aiutare ad automatizzare la creazione della tabella.

istruzione

1 Stabilire l'oggetto che sarà rappresentato dalla tabella, per esempio, l'aggiunta di una tabella "ServiceIssue" ad un database clienti. Assegnare un titolo al tavolo con nessuno spazio per garantire la compatibilità con i diversi metodi di accesso ai dati.

2 Determinare la colonna chiave primaria che identificherà in modo univoco ogni riga della tabella. Questo è di solito una colonna, ma chiavi composte di più di una colonna può essere utilizzata per una chiave primaria.

3 Documentare le colonne degli attributi che saranno necessarie nella nuova tabella per memorizzare i dati richiesti. Per esempio, se l'acquisizione di richieste di servizio per i clienti, come ad esempio le colonne "RequestDate", "Stato" e "ServiceRequest Descrizione" sarebbe necessario per la tavola "."

4 Aggiungere ulteriori colonne chiave esterna per l'altro tavolo che deve essere collegata a una relazione 1: M con questa tabella: 1 o 1. Ad esempio, una colonna per la chiave esterna "CustomerID" sarebbe aggiunto alla tabella "ServiceRequest", al fine di collegare la richiesta di servizio per un determinato cliente nella tabella "cliente". Quando si recuperano queste due tabelle, i dati saranno collegati tra loro utilizzando le istruzioni di programmazione speciali chiamati "unisce".

5 Creare tabelle di intersezione per sostenere M: rapporti m tra le tabelle. Una tabella di intersezione viene utilizzato quando due tabelle possono essere correlate a più righe di entrambe le tabelle. Ad esempio, un cliente potrebbe avere diversi indirizzi e un dato indirizzo può avere più di un cliente. Una tabella di intersezione "CustomerAddress" potrebbe essere creato che memorizzare una chiave primaria, il "CustomerID" come chiave esterna, la "AddressID" come chiave esterna e una colonna "AddressType", che può accettare dati come "Home" o "Lavoro."

6 Ripetere i passaggi precedenti per ogni oggetto che è necessaria nel database.

Consigli e avvertenze

  • Assicurarsi che se si sta aggiungendo le tabelle di un database esistente, è sempre prende il tempo per aggiornare la documentazione di progetto. In caso contrario, diventa impossibile determinare le tabelle e le colonne che non possono più essere necessari, rendendo il database inutilmente grandi e lenti.
  • Utilizzare modellatori di dati professionali per costruire grandi basi di dati in grado di supportare un gran numero di transazioni concorrenti e degli utenti. Scarsamente database creati verrà eseguito lentamente diminuendo la velocità per cercare, modificare e aggiungere nuovi record.