SGBD - Modèles de données

Les modèles de données définissent la manière dont la structure logique d'une base de données est modélisée. Les modèles de données sont des entités fondamentales pour introduire l'abstraction dans un SGBD. Les modèles de données définissent comment les données sont connectées les unes aux autres et comment elles sont traitées et stockées dans le système.

Le tout premier modèle de données pourrait être des modèles de données plats, où toutes les données utilisées doivent être conservées dans le même plan. Les modèles de données antérieurs n'étaient pas aussi scientifiques, ils étaient donc susceptibles d'introduire de nombreuses duplications et de mettre à jour des anomalies.

Modèle entité-relation

Le modèle Entité-Relation (ER) est basé sur la notion d'entités du monde réel et les relations entre elles. Lors de la formulation d'un scénario réel dans le modèle de base de données, le modèle ER crée un ensemble d'entités, un ensemble de relations, des attributs généraux et des contraintes.

Le modèle ER est le mieux utilisé pour la conception conceptuelle d'une base de données.

Le modèle ER est basé sur -

  • Entitieset leurs attributs.

  • Relationships entre entités.

Ces concepts sont expliqués ci-dessous.

  • Entity - Une entité dans un modèle ER est une entité du monde réel ayant des propriétés appelées attributes. Chaqueattribute est défini par son ensemble de valeurs appelé domain. Par exemple, dans une base de données scolaire, un élève est considéré comme une entité. L'élève a divers attributs comme le nom, l'âge, la classe, etc.

  • Relationship - L'association logique entre les entités est appelée relationship. Les relations sont mappées avec les entités de différentes manières. Les cardinalités de mappage définissent le nombre d'associations entre deux entités.

    Cartographie des cardinalités -

    • Un par un
    • un à plusieurs
    • plusieurs à un
    • plusieurs à plusieurs

Modèle relationnel

Le modèle de données le plus populaire dans le SGBD est le modèle relationnel. C'est un modèle plus scientifique que d'autres. Ce modèle est basé sur une logique de prédicat de premier ordre et définit une table comme unn-ary relation.

Les principaux points forts de ce modèle sont -

  • Les données sont stockées dans des tables appelées relations.
  • Les relations peuvent être normalisées.
  • Dans les relations normalisées, les valeurs enregistrées sont des valeurs atomiques.
  • Chaque ligne d'une relation contient une valeur unique.
  • Chaque colonne d'une relation contient des valeurs d'un même domaine.