Aller au contenu

Schéma conceptuel

Dans le schéma conceptuel du modèle entité-association, chaque composant est représenté de manière spécifique pour illustrer les relations et les structures de données de manière visuelle et intuitive :

  • Entités : Représentées par des rectangles, les entités sont des objets ou des concepts qui possèdent des données dans la base de données. Le nom de l'entité est placé en en-tête du rectangle.

  • Attributs : Les caractéristiques ou propriétés des entités sont nommées à l'intérieur des rectangles de leur entité respective. Chaque attribut décrit une donnée que l'entité doit contenir.

  • Associations : Les relations entre deux entités ou plus sont représentées par des cercles, au sein desquels on inscrit un verbe ou un mot-clé décrivant la relation. Ces cercles servent à connecter logiquement les entités concernées.

  • Connexions : Des lignes ou traits relient les entités aux associations, démontrant comment elles interagissent ou sont liées par la relation définie.

  • Multiplicité : À chaque trait connectant une entité à une association, une notation spécifie la multiplicité de la relation, c'est-à-dire le nombre minimal et maximal d'instances pouvant être associées. Cette multiplicité est notée sous la forme x..y, où "x" est le nombre minimal d'objets reliés, et "y" le maximum. Des nombres entiers positifs sont utilisés, ou le symbole "*" pour indiquer un nombre illimité.

Exemple pratique

Imaginons un schéma conceptuel simple pour une application de gestion de bibliothèque :

Exemple de schéma conceptuel

Cet exemple de schéma entité-association illustre les relations entre les auteurs, les livres, les pays, et les genres. Voici comment on pourrait décrire ce modèle :

Entités et associations

  1. Entité Auteurs :

    • Attributs : Id, Nom, Prénom, Date de naissance.
    • Associations :
      • Rédige : Relie un ou plusieurs auteurs à zéro ou plusieurs livres (multiplicité 1..* à 0..*). Cela signifie qu'un auteur peut rédiger aucun ou plusieurs livres, et un livre peut être rédigé par un ou plusieurs auteurs.
      • Est originaire de : Chaque auteur est originaire d'un seul pays (multiplicité 0..* à 1..1). Cela signifie qu'un auteur peut ou non être lié à un pays, mais un pays peut être associé à aucun, un ou plusieurs auteurs.
  2. Entité Livres :

    • Attributs : Id, Titre, isbn.
    • Associations :
      • Appartient à : Chaque livre appartient à un genre (multiplicité 0..* à 1..*). Cela indique qu'un livre peut ou non appartenir à un genre, mais un genre peut inclure aucun, un, ou plusieurs livres.
  3. Entité Pays :

    • Attributs : Id, Nom.
    • Cette entité est associée à l'entité Auteur par l'association Est originaire de.
  4. Entité Genres :

    • Attributs : Id, Nom.
    • Cette entité est liée à l'entité Livre par l'association Appartient à.

Description des multiplicités

  • Rédige (Auteurs-Livres) : Une association qui peut inclure plusieurs auteurs collaborant sur un même livre, ou un auteur travaillant sur plusieurs livres.
  • Est originaire de (Auteurs-Pays) : Un auteur peut être associé à un seul pays, reflétant la nationalité ou l'origine géographique de l'auteur.
  • Appartient à (Livres-Genres) : Un livre est classé dans un genre spécifique, mais un genre peut regrouper de nombreux livres.

Cet exemple illustre la complexité et l'interdépendance des entités dans une base de données relationnelle, montrant comment les livres peuvent être liés à leurs auteurs, genres, et pays d'origine. Cette structure aide à organiser les données de manière logique et efficace, facilitant les requêtes et la gestion des informations.

Astuce

Les multiplicités sont importantes pour déterminer les contraintes. Un truc pour les lire est de commencer par le nom de l'entité, ensuite le verbe de l'association, la multiplicité et finalement la deuxième entité. Si on prend par exemple l'association Rédige, on va lire que l'auteur peut rédiger entre 0 et plusieurs livres (0..*). À l'inverse un livre peut être rédigé par au moins un auteur mais aussi par plusieurs (1..*).