Le diagramme entité-relation (ERD), ou modèle de relation d'entité, est une représentation visuelle des tables de base de données (entités) et de la façon dont elles sont liées entre elles via des clés primaires et étrangères (relations). Cet article décrit les ERD plus en détail et met en évidence l'assistant ERD gratuit fourni par IRI pour plusieurs bases de données connectées dans Eclipse dans son IDE Workbench.
Attributs du tableau
Dans chaque tableau du diagramme figurent les noms des colonnes, leurs types et longueurs de données, et s'il s'agit d'une clé primaire, d'une clé étrangère ou des deux. L'état de la clé de la colonne détermine non seulement l'ordre dans lequel la table est maintenue, mais également la façon dont cette valeur est liée ou dépendante de la valeur d'une autre table. De plus, le diagramme indique si ce champ est un index ou est nullable.
Une clé primaire est une ou plusieurs colonnes qui identifient de manière unique une ligne. Chaque table doit avoir une clé primaire et ne peut en avoir qu'une seule.
Une clé étrangère est une ou plusieurs colonnes dont les valeurs doivent ont des valeurs correspondantes dans la clé primaire d'une autre (ou de la même) table. Une clé étrangère fait donc référence à sa clé primaire et constitue la manière dont l'intégrité des données ou référentielle est maintenue dans les tables liées.
Les attributs de clé sont utilisés dans le modèle pour définir la manière dont les tables sont mappées les unes aux autres et si leurs valeurs de colonne sont liées de manière unique à d'autres tables ou non. Ces relations sont appelées cardinalités de mappage.
Cartographier les cardinalités
Les ERD affichent généralement des relations un-à-un, un-à-plusieurs et plusieurs-à-plusieurs entre les colonnes des tables.
Une relation un-à-un est une relation unique entre une valeur d'un tableau et une valeur d'un autre et vice versa. Prenons l'exemple d'une base de données d'étudiants dans laquelle chaque étudiant du tableau A est associé à un seul numéro d'étudiant dans le tableau B.
Une relation un-à-plusieurs existe où une valeur de la table A peut être liée à une ou plusieurs valeurs de la table B, mais celles de la table B renvoient à la valeur de la table A. Par exemple, les écoles du tableau A peuvent être associées à de nombreux élèves du tableau B, mais pas l'inverse.
Une relation plusieurs-à-plusieurs est l'endroit où les valeurs de la table A peuvent être liées à une ou plusieurs valeurs de la table B et vice versa. Par exemple, pour une entreprise dans laquelle tous ses employés travaillent sur plusieurs projets, chaque instance d'un employé (A) est associée à plusieurs instances d'un projet (B), et en même temps, chaque instance d'un projet (B ) est associé à plusieurs employés (A).
Modalité de cartographie
Les ERD peuvent également afficher les relations obligatoires par rapport aux relations facultatives. La différence est représentée par le type de ligne entre les tableaux :pleine pour une relation obligatoire et en pointillés pour une relation facultative.
IRI ERD
Dans l'interface graphique IRI Workbench, construite sur Eclipse™, toute base de données relationnelle connectée dans l'explorateur de sources de données via un pilote JDBC peut être modélisée. Le Nouveau Modèle de diagramme ER L'assistant est l'une des nombreuses fonctions de profilage de données gratuites disponibles dans le Workbench (y compris un assistant de profilage de base de données pour les rapports statistiques et la recherche de valeurs) et est accessible à partir du menu Data Discovery de la barre d'outils.
L'assistant vous guide tout au long de la création du diagramme.
Sélectionnez les tables requises pour la création de diagrammes et une nouvelle image disponible au téléchargement est produite qui montre les structures de table et leurs relations clés :
Certaines cardinalités de mappage peuvent être déduites des informations clés contenues dans les entités. Si une clé étrangère (FK) n'est pas également une clé primaire (PK) ou une valeur unique dans la table connectée, elle peut être liée à plusieurs instances. Cependant, si le champ de la table connectée est un PK, il ne peut y avoir qu'une seule valeur dans cette table qui lui est associée.
L'ERD dans le Workbench est un moyen utile de modéliser n'importe quel schéma de base de données ou d'entrepôt de données construit sur des bases de données relationnelles. Cette activité est destinée aux administrateurs de bases de données et aux architectes de données qui travaillent sur l'ETL, le masquage des données, la migration de bases de données et les projets de génération de données de test à l'aide de produits de gestion ou de protection des données IRI dans le Workbench.