Modélisation des Données
Dr I GAYE
Universite Alioune DIOP (UAD) de Bambey
20 novembre 2024
Outline
Modèle Entité-Association
Le modèle Entité-Association
Types de modèles de données
+ Modèles Conceptuels de Données (MCD)
* Reflètent des structures métier statiques de niveau
supérieur.
* Il s’agit de représentations généralisées mettant en
exergue les objets métier utilisés dans un système
d’information.
+ Modèles Logiques de Données (MLD)
* Ce concentrent sur les attributs de données, les types
d’entités informatiques et les relations entre ces
entités.
* Ils sont utiles pour comprendre la nature et la
composition des données.
+ Modèles Physiques de Données (MPD)
* Couvrent les aspects relatifs à la conception et à la
Le modèle Entité-Association
Techniques de modélisation des données
+ Un diagramme Entité-Relation (ER)
* La technique par défaut de la modélisation des
données et convient particulièrement à la
modélisation des données tabulaires.
* Cette technique implique des représentations
graphiques d’objets de données et de leurs attributs et
relations.
+ Le Langage de Modélisation Unifié (UML)
* Englobe une série de notations concernant la
conception et la modélisation de structures
d’informations.
* reflètent le comportement ou la structure des objets de
données et utilisent différents diagrammes à cette fin.
Le modèle Entité-Association
Modèle Entité-Association
+ Un modèle Entité-Association est :
* inventé par un américain d’origine Taïwanaise du nom
de Peter CHEN en 1976 ;
* une représentation graphique des données à
modéliser ;
* une facilitation de l’appréhension de la réalité du
problème à modéliser.
+ Il est composé essentiellement de :
* Entité ;
* Association ;
* Attribut ;
* Cardinalité ;
* Rôle ;
* Etc
Modèle Entité-Association
Une entité :
+ Une famille d’objets ayant les mêmes caractéristiques (ou
propriétés) ;
+ Un ensemble d’objets qui possèdent une sémantique et
propriétés communes ;
+ Un ensemble d’objets se partageant la même structure (le
même squelette).
Modèle Entité-Association
Représentation
+ Une entité est composée de deux parties ;
* Une entête portant le nom de l’entité ;
* Et le corps contenant les caractéristiques (ou
propriétés) de l’entité.
+ Elle est représentée comme suit :
Modèle Entité-Association
Un attribut
+ Une propriété (ou caractéristique) de l’entité.
+ Une information élémentaire qui permet de décrire une
entité ou une association.
+ Un attribut prend ses valeurs dans un ensemble de valeurs
possibles appelé domaine.
+ Exemples :
* CIN, Nom, Prénom et Adresse sont des attributs de
l’entité Personne.
* Marque, Matricule et Couleur sont des attributs de
l’entité Véhicule.
Modèle Entité-Association
Un domaine
+ Ensemble de valeurs possibles que peut prendre un
attribut.
+ Type de données qu’un attribut peut prendre.
+ Exemples : Entier(Integer), Caractère(char), Chaîne de
caractères(string), réel( double), décimal(float),
monétique(dollar, euro, ...), etc.
Modèle Entité-Association
Un identifiant :
+ Une ou plusieurs propriétés (ou attributs) d’une entité ou
d’une association qui ont une valeur unique pour chaque
occurrence de l’entité ou l’association.
+ Attribut représentant une entité.
+ Il en existe plusieurs types :
* Identifiant candidat : attribut susceptible (ayant la
possibilité) de représenter une entité de manière
unique.
* Identifiant primaire : attribut représentant une entité de
manière unique. Donc l’identifiant choisi parmi les
identifiants candidats.
* Identifiant migrant (ou secondaire ou étranger) :
identifiant primaire migrant d’une entité à une autre.
Modèle Entité-Association
Exemple
+ Considérons l’entité Personne
* Les attributs IdPersonne, Email et Telephone, ... sont
des identifiants candidats ;
* L’identifiant choisi parmi les candidats sera appelé
identifiant primaire, par exemple IdPersonne.
Modèle Entité-Association
Exemple
+ un identifiant primaire est toujours soulignée et l’entité
Personne devient un identifiant secondaire précédé d’un
dièse (un choix)
+ L’identifiant d’une association est un sous-ensemble des
identifiants des entités liés
Modèle Entité-Association
Occurrence
+ Un objet issu de l’entité ;
+ Une copie de l’entité.
+ Une entité dont les attributs prennent des valeurs bien
déterminées.
+ Représentation
Modèle Entité-Association
Association
+ Liaison entre plusieurs entitles ;
+ Possède une sémantique précise ;
+ Porte des cardinalités et des attributs ;
+ Porte des rôles.
+ Exemple :
* Un client caractérisé par son numéro, son nom et son
prénom, possède un compte. Un compte a un numéro
et un solde.
Modèle Entité-Association
Cardinalité
+ Le nombre de fois minimal et maximal qu’une occurrence
d’une des entités associée peut intervenir dans
l’association ;
+ Le nombre minimal et maximal de fois qu’une occurrence
d’une entité entre en relation avec une autre occurrence
d’une autre entité ;
+ Notation : une cardinalité sera notée (CarsMin, CardMax)
ou CardMin, CardMax.
Modèle Entité-Association
Types de cardinalités possibles
+ (0,1) ou 0,1 : On lit : au plus un ;
+ (1,1) ou 1,1 : On lit : un et un seul ;
+ (0,n) ou 0,n : On lit : zéro ou plusieurs ou bien au plus n ou
bien au moins zéro ;
+ (1,n) ou 1,n : On lit : un ou plusieurs ou bien au moins un
et au plus n ;
+ (m, n) avec 2 ? m ? n. On lit : au moins n et au plus m.
Modèle Entité-Association
Types d’associations
+ Association réflexive : liaison avec l’entité elle même
(quitte l’entité et revient à l’entité) ;
+ Cette association peut porter les cardinalités (X,Y) : (Z,Y)
avec X et Z ∈ 0, 1, m et Y=1 ou N ;
+ Exemple :
Modèle Entité-Association
Types d’associations
+ Association binaire (X, 1) : (Y, 1) avec X et Y ∈ 0 ,1 : liaison
entre deux entités portant les cardinalités maximales 1 et
N à ses extrémités. Parfois on parle d’association
unidirectionnelle et sa direction est imposée par le verbe ;
+ Exemple : prenons X=Y=1.
On lit : Un client passe une commande ; dans l’autre sens : Une
commande est passée par un client
Modèle Entité-Association
Types d’associations
+ Association binaire (X, 1) : (X, N ) avec X ∈ 0 ,1 : et Y ∈ 0
,1, m : liaison entre deux entités portant les cardinalités
maximales 1 et N à ses extrémités. Parfois on parle
d’association unidirectionnelle et sa direction est imposée
par le verbe ;
+ Exemple : Prenons le cas où X=Y=1
On lit : Un client passe une commande ; dans l’autre sens : Une
commande est passée par un ou plusieurs clients
Modèle Entité-Association
Types d’associations
+ Association binaire (X, N) : (Y,N) avec X et Y ∈ 0, 1, m :
liaison entre deux entités portant les cardinalités
maximales N et N à ses extrémités (qui se fait dans les
deux sens) ;
+ Exemple : Prenons toujours X=Y=1.
On lit : Un client passe une ou plusieurs commandes ; dans
l’autre sens : Une commande est passée par un ou plusieurs
clients
Modèle Entité-Association
Types d’associations
+ Association n-aire (n >= 3) : association liant plus de 2
entités. Donc trois et plus.
+ Exemple
Modèle Entité-Association
Dimension ou degré d’une association
+ Nombre de "pattes" de l’association ;
+ Si le nombre de pattes vaut 2, alors l’association est dite
Binaire ;
+ Si le nombre de pattes vaut 3, alors l’association est dite
Ternaire ;
+ Si le nombre de pattes vaut plus de 3, alors l’association
est dite n-aire
+ Exemple d’une association ternaire
Modèle Entité-Association
Héritage
+ Lien héritage : mécanismes de transmission de propriétés
d’une entité vers une ou d’autres entités ;
+ Un lien d’héritage ne porte pas de cardinalités ;
+ Dans un lien d’héritage l’entité mère transmet ses
propriétés aux entités filles ;
Modèle Entité-Association
Héritage
+ On lit : Un enseignant est une personne ; Un étudiant est
une personne.
+ NB : Les entités Enseignant et Etudiant, en plus de leurs
propriétés possèdent les propriétés de l’entité mère
Personne.
Modèle Entité-Association
Rôle d’une entité dans une association
+ Fonction que joue l’entité dans l’association avec une
autre ;
+ Il est positionné en dessous d’une cardinalité ;
+ Exemple : Une personne peut être un directeur, un
employé, un étudiant, un enseignant, un ingénieur, un
technicien, etc. Voilà quelques rôles qu’une personne peut
jouer.
Modèle Entité-Association
Exemples
+ Un étudiant peut suivre un ou plusieurs cours et un cours
se fait dans une salle
Modèle Entité-Association
Exemples
+ Un étudiant a droit à une ou plusieurs évaluation et une
évaluation est sanctionnée par une note
Modèle Entité-Association
Exemples
+ Un client passe une ou plusieurs commandes et les
commandes peut être passé par plusieurs. Une
commande est passée à une date donnée et a une
quantité commandée
Remarques : une association est un verbe à l’infinitif ou
conjugué à la troisième personne du singulier ou un groupe
nominal.
Modèle Entité-Association
Dictionnaire de données
+ Un document dans lequel sont recensées les données
essentielles à la conception d’un modèle. Voilà une version
simplifiée du dictionnaire de données.
Modèle Entité-Association
Application
+ Une société de vente de nattes veut réaliser une
application pour la gestion de ses ventes, des nattes et
clients. En plus de la gestion, l’application devra permettre
aux clients de faire leurs achats en ligne.
+ Un client pour faire ses achats, doit passer une commande
à la société. Après affectation d’un numéro au client, la
société étudie la commande et la valide ou la rejette. Un
client est identifié par un numéro, un nom, un prénom, une
adresse, un téléphone et un email.
+ Un client a la possibilité de choisir une ou plusieurs nattes
suivant leurs dimensions. Chaque natte est caractérisée
par un numéro et une dimension. Plusieurs nattes peuvent
avoir la même dimension et une dimension est
caractérisée par sa longueur, sa largeur et son épaisseur.
Modèle Entité-Association
Application
+ Une natte est associée à un motif et chaque motif est
unique de par son numéro et la couleur qu’on lui a
associée. Une commande client, est faite à une date
donnée, pour une quantité de nattes données et possède
un numéro. Une commande, une fois validée est facturée
par la société avant une éventuelle livraison.
+ Après chaque facturation d’une commande, le montant de
la facturation est envoyé au client. Le client en retour paie
sa commande. Une facture est composée d’un numéro, du
montant de la commande et la date à laquelle la facture est
payée. Une commande est sanctionnée par une facture.
+ NB : La livraison n’est pas prise en compte par cette
application.
Modèle Entité-Association
Application
+ Travail à faire :
+ Donner le dictionnaire de données en identifiant les
entités, leurs attributs et types de données.
+ Etablir le modèle Entité-Association correspondant.
Modèle Entité-Association
Application
+ Dictionnaire de données
Modèle Entité-Association
Application
+ Dictionnaire de données (suite)
Modèle Entité-Association
Application
+ Identification des associations, cardinalités, rôles et
schéma relationnel préliminaire
Modèle Entité-Association
Application
+ Modèle E-A