Database
 sql >> Database >  >> RDS >> Database

Diagrammi ER in IRI Workbench

L'Entity-Relationship Diagram (ERD), o modello di relazione di entità, è una rappresentazione visiva delle tabelle di database (entità) e di come sono collegate tra loro tramite chiavi primarie ed esterne (relazioni). Questo articolo descrive gli ERD in modo più dettagliato ed evidenzia la procedura guidata ERD gratuita fornita da IRI per più database connessi in Eclipse all'interno del suo Workbench IDE.

Attributi tabella

All'interno di ogni tabella del diagramma ci sono i nomi delle colonne, i tipi di dati e le lunghezze e se si tratta di una chiave primaria, di una chiave esterna o di entrambe. Lo stato della chiave della colonna determina non solo l'ordine in cui viene mantenuta la tabella, ma anche il modo in cui tale valore è collegato o dipendente dal valore in un'altra tabella. Inoltre, il diagramma indica se quel campo è un indice o ammette valori Null.

Una chiave primaria è una o più colonne che identificano in modo univoco una riga. Ogni tabella dovrebbe avere una chiave primaria e può averne solo una.

Una chiave straniera è una una o più colonne i cui valori devono hanno valori corrispondenti nella chiave primaria di un'altra (o la stessa) tabella. Una chiave esterna fa quindi riferimento alla sua chiave primaria ed è il modo in cui i dati o l'integrità referenziale vengono mantenuti nelle tabelle collegate.

Gli attributi chiave vengono utilizzati nel modello per definire il modo in cui le tabelle vengono mappate tra loro e se i valori delle loro colonne sono collegati in modo univoco ad altre tabelle o meno. Queste relazioni sono note come cardinalità di mappatura.

Mappatura delle cardinalità

Gli ERD in genere mostrano relazioni uno a uno, uno a molti e molti a molti tra le colonne nelle tabelle.

Una relazione uno-a-uno è quando un valore in una tabella è collegato in modo univoco a un valore in un'altra e viceversa. Ad esempio, considera un database studenti in cui ogni studente nella tabella A è collegato a un solo ID studente nella tabella B.

Esiste una relazione uno-a-molti in cui un valore nella tabella A può essere collegato a uno o più valori nella tabella B, ma quelli nella tabella B si ricollegano al valore della tabella A. Ad esempio, le scuole nella tabella A possono essere collegate a molti studenti nella tabella B, ma non viceversa.

Una relazione molti-a-molti è dove i valori nella tabella A possono essere correlati a uno o più valori nella tabella B e viceversa. Ad esempio, per un'azienda in cui tutti i suoi dipendenti lavorano su più progetti, ogni istanza di un dipendente (A) è associata a molte istanze di un progetto (B) e, allo stesso tempo, ogni istanza di un progetto (B ) ha più dipendenti (A) associati.

Modalità di mappatura

Gli ERD possono anche visualizzare le relazioni obbligatorie rispetto a quelle facoltative. La differenza è rappresentata dal tipo di linea tra le tabelle:piena per obbligatorio e tratteggiata per una relazione facoltativa.

ERD IRI

Nella GUI di IRI Workbench, basata su Eclipse™, è possibile modellare qualsiasi database relazionale connesso a Data Source Explorer tramite un driver JDBC. Il Nuovo  Modello di diagramma ER La procedura guidata è una delle numerose funzionalità gratuite di profilazione dei dati disponibili in Workbench (inclusa una procedura guidata di profilazione del database per la creazione di report statistici e la ricerca di valori) ed è accessibile dal menu Rilevamento dati della barra degli strumenti.

La procedura guidata guida l'utente nella creazione del diagramma.

Seleziona le tabelle richieste per la creazione di diagrammi e viene prodotta una nuova immagine disponibile per il download che mostra le strutture delle tabelle e le loro relazioni chiave:

Alcune delle cardinalità della mappatura possono essere dedotte dalle informazioni chiave nelle entità. Se una chiave esterna (FK) non è anche una chiave primaria (PK) o un valore univoco nella tabella connessa, può collegarsi a più istanze. Tuttavia,  se il campo nella tabella connessa è un PK, può esserci un solo valore in quella tabella ad esso associato.

L'ERD in Workbench è un modo utile per modellare qualsiasi schema di database o data warehouse basato su database relazionali. Questa attività serve DBA e architetti di dati che lavorano su ETL, mascheramento dei dati, migrazione di database e progetti di generazione di dati di test utilizzando la gestione dei dati IRI o i prodotti di protezione nel Workbench.