Contenu du cours
Base de Données Relationnelle et Normalisation
Base de Données Relationnelle et Normalisation
Modèle Entité-Relation
Les bases de données existent en plusieurs tailles, comportant des nombres variés de tables et de relations. C'est pourquoi nous utilisons des schémas lors de la conception des bases de données – ils offrent une représentation visuelle de la structure de la base de données.
Faisons connaissance avec le schéma le plus couramment utilisé en conception de bases de données : le modèle entité-relation (souvent abrégé en modèle ER). Par exemple :
Dans cet exemple, nous avons deux entités : School et Student. L'entité School dispose d'attributs tels que id, name et location, tandis que l'entité Student présente des attributs comme id, name et surname. Il existe une relation entre les entités Student et School, que nous appelons "study".
Dans les tables des bases de données relationnelles, cela peut être représenté à l'aide d'une clé étrangère:
La relation "study" est capturée en utilisant une clé étrangère (la colonne school_id dans ce cas).
Ces modèles jouent un rôle majeur dans la conception d'une structure de base de données cohérente.
Concepts
Le modèle ER repose sur trois concepts essentiels :
-
Entités : Ces objets peuvent être tangibles ou abstraits, tels que des écoles et des étudiants. Représenté par un Rectangle ;
-
Attributs : Ce sont les caractéristiques ou propriétés associées aux entités. Par exemple, une école peut avoir des attributs comme la localisation ou l'année de fondation, tandis qu'un étudiant peut avoir l'âge ou un groupe. Représenté par une Ellipse ;
-
Relations : Ces liens indiquent les interactions ou connexions entre entités ou attributs. Représenté par un Losange.
Vous pouvez voir la représentation graphique de ces éléments dans l'image fournie :
Présentation moderne du diagramme entité-relation
Étant donné que les formes d'attributs peuvent occuper une quantité importante d'espace dans un diagramme, il existe une représentation alternative:
Dans ce format, vous remarquerez un tableau à une seule colonne. L'en-tête désigne l'entité, tandis que chaque ligne ci-dessous correspond aux attributs liés à cette entité.
Merci pour vos commentaires !