1.4 Le modèle
Entité-Association
Définition d'un
modèle entité-association
Un modèle de données est une description
formelle et structurée des données et de leurs relations dans un
système d'information.
Entités et
associations
Une entité est un objet spécifique
(c'est-à-dire qui peut être identifié distinctement parmi
d'autres objets) dans le monde réel ou dans notre pensée. Elle
peut désigner une personne, un objet, un concept abstrait ou un
événement. Les entités de même type forment un
ensemble d'entités caractérisées par un certain nombre
d'attributs.
Pour chaque ensemble d'entités, nous définissons
une clé d'identification, formée d'un attribut ou d'une
combinaison d'attributs, qui permet de distinguer chaque entité de
manière unique.
Les associations désignent les liens qui
existent entre différentes entités.
Les types d'associations
Association simple
Dans une association simple (type 1), à chaque
entité dans l'ensemble d'entités EE_1 correspond «une et une
seule» entité dans l'ensemble EE_2.
Association conditionnelle
À chaque entité dans l'ensemble d'entités
EE_1 correspond «zéro ou une entité»,
c'est-à-dire au plus une entité dans l'ensemble EE_2.
Association multiple
Dans une association multiple (type m), à chaque
entité dans l'ensemble d'entités EE_1 correspondent «une ou
plusieurs» entités dans l'ensemble EE_2.
Association multiple conditionnelle
À chaque entité dans l'ensemble d'entités
EE_1 correspondent «aucune, une ou plusieurs» entités dans
l'ensemble EE_2. Le type d'association multiple conditionnelle distingue du
type d'association multiple par le fait que chaque entité dans EE_1
n'est pas forcément reliée aux entités dans EE_2.
Les phases de la construction
d'un modèle de données
Première phase
La première phase, l'analyse de données, vise
à déterminer, en collaboration avec les utilisateurs, les
données nécessaires à un système d'information,
leurs relations ainsi que la structure des ensembles qui en résultent.
C'est ainsi qu'on parvient à délimiter dès le début
les frontières d'un système. À travers une démarche
itérative, les interviews, l'analyse des besoins, les questionnaires,
les formulaires, etc., doivent permettre de produire une documentation
complète.
Deuxième phase
La deuxième phase d'abstraction vise à concevoir
un modèle entité-association où l'on définit les
ensembles d'entités et les ensembles de liens entre ces entités.
Dans ce modèle, les ensembles d'entités sont
représentés graphiquement par des rectangles, et les ensembles de
liens par des losanges. Il convient de souligner ici qu'il n'est pas toujours
facile d'identifier des ensembles d'entités et de liens ainsi que leurs
attributs de manière unique. Bien au contraire, la phase de conception
exige de la compétence et de l'expérience pratique de la part de
l'architecte de données.
Troisième phase
La troisième phase a pour but de convertir le
modèle entité-association en un schéma de base de
données relationnelle. Définir un schéma de base de
données, c'est fournir une description formelle des objets dans la base
de données considérée. Sachant qu'une base de
données relationnelle n'admet que des tables comme objets, on doit donc
exprimer tous les ensembles d'entités et de liens sous forme de
tables.
|