On m'a demandé de dessiner l'ERD et le diagramme relationnel d'une table, j'ai précédemment supposé que le diagramme relationnel était le même qu'un ERD alors quelle est la différence?
Un Entity Relationship Diagram définit la relation entre les entités et leurs attributs. Par exemple, un ERD contient des relations plusieurs-à-plusieurs et n'inclut pas de clés étrangères. Ils sont implicites. Dans un ERD, nous visualisons simplement les entités, leurs attributs et la relation entre eux. nous ne nous soucions pas de savoir où vont les clés étrangères ni comment mettre en œuvre cette relation plusieurs-à-plusieurs. (mais nous soulignons les clés primaires!)
Dans un modèle relationnel nous faisons référence à une implémentation de notre modèle. À ce stade, nous devons être clairs sur les formats de nos attributs, les clés étrangères que nous utilisons et les tables de liaison dont nous pourrions avoir besoin pour assembler des entités. Un modèle relationnel est essentiellement un modèle d'implémentation possible d'une base de données.
En bref, un ERD est un concept abstrait de notre base de données, il parle en entités et attributs, un modèle d'entité. Un modèle relationnel définit les formats et les relations d'une manière qu'une base de données pourrait comprendre, un modèle de données.
ERD appartient à la relation entre les entités, il est différent du modèle de relation.
Base de données relationnelle: Une base de données qui gère un ensemble de fichiers (tables) liés distincts, mais combine les éléments de données des fichiers pour les requêtes et les rapports si nécessaire.
Les concepts du modèle relationnel sont les suivants:
ERD: Un modèle de base de données qui décrit les attributs des entités et la relation se produit entre deux ou plusieurs entités.