Vous êtes sur la page 1sur 37

Cours Modélisation

Conceptuelle des Données


Formalisme entité-association

Réalisé par:
Mme Labidi Dorra
Année universitaire
2021/2022
Plan
Rappel de la base de données
• Une base de données est un ensemble des données
organisées dans des tables reliées entre elles.
• Une table est organisée en colonnes champs et en
lignes: enregistrement ou tuple
Code Nom client Adresse client ville client
client
CL001 Ste SNDP Cité el khadhra Tunis
CL002 Ste Poulina Siliman Tunis
CL003 Ste SGC AV habib Gabes
enregistrement ou tuple bourguiba
Champs
3
Formalisme Entité Association

• Pourquoi un formalisme Entité Association

• Qu’est ce qu’un Formalisme Entité Association

4
Pourquoi modéliser une Base de
Données

Données
Modélisation
du monde des données
réel

5
6
Construction d’une base de
données
• Modéliser les données: Elaborer le modèle
association ou le modèle conceptuel des données
• Normalisation: Regrouper l’ensemble des
données dans une table et les diviser après dans
des sous tables: Normalisation

7
Principes du modèle entité-association
• Modèle entité-association
• Modèle conceptuel de données (MCD) cad une
représentation abstraite des données
• Utilise une représentation graphique des données
Principes
• Données regroupées en entités et liées par
des associations
• Repose sur 3 concepts de base:
• L’entité
• L’attribut
• L’association
8
Exemple Modèle entité association

Personne Logement

Nom adresse
Prénom type
Âge surface

Entité

Relation

1,n 0,n
Habite

Propriété ou attribut Cardinalité


9
• Qu’est ce qu’une entité
• Entité: ensemble d’objets similaire pouvant être regroupés

• Le client ali a passé sa commande le mois de mars

• Client 1,n 1,1

Commande Passé

10
La Règle

• Les Noms se transforment en


entités et les verbes en relation
Qu’est ce qu’une propriété? (1/2)
• Un enseignant est caractérisé par:
• Nom enseignant
• Prénom enseignant
• N d’enseignant

12
Qu’est ce qu’une propriété? (2/2)
• Une propriété est la modélisation d’une information élémentaire.
• Une propriété est rattachée à une entité ou une relation et elle est unique dans un modèle
conceptuel des données et ne peut être rattachée qu’un seul concept: entité ou relation.

13
Qu’est ce que la cardinalité?
• Le concept cardinalité dans le formalisme
entité relation ou MCD traduit la
participation des occurrences
• La cardinalité s’exprime par deux
valeurs: cardinalité minimum et
cardinalité maximum

14
Exemple de cardinalité
• Soit l’exemple suivant:
• Dans un site de cours en ligne, on a:
– Une personne s’inscrit à un cours

15
Soit le modèle conceptuel des données suivant.
L’objectif consiste à intégrer les cardinalités pour
chaque relation
Appartenir Aimer

Espèce Animal Personne

Manger

Aliment

16
Qu’est ce qu’une associations
ou relation? (1/2)

La relation modélise l’association entres entités.


La relation modélise lien entres des objets.

17
Qu’est ce qu’une associations
ou relation? (2/2)
Soit la phrase suivante:
• L’enseignant karim enseigne la matière Java

Enseigner

Lien sémantique qui existe entre 2 entités ou


plus. Elle représente souvent le verbe exprimé
dans le discours 18
Qu’est ce qu’une occurrence
Une entité est un objet qui existe, par exemple,
enseignant, élève et matière.
Une occurrence est un cas ou exemples dans le
mondes réel
Entité
Occurrences

19
Variété des associations ou
relation (1/2)
La variété des relations repose sur
• Dimension d’une relation
• Plusieurs relation peuvent partager les mêmes
entités

20
Variété des associations (2/2)
• Cas d’une relation avec deux entités
• Fournisseur livre des produits
• Cas d’une relation avec 3 entités
• Le client achète des produits dans un magasin
• Cas d’une relation avec une entité
• Une personne est père d’une autre personne

21
Qu’est ce qu’un identifiant?(1/2)

Un identifiant est une ou plusieurs propriétés


permettant d’identifier d’une manière unique les
occurrences d’une entité

22
Qu’est ce qu’un identifiant? (2/2)

Entité sans identifiant Entité avec identifiant

Chaque Entité doit avoir un identifiant


23
Dimension d’une relation
• Le nombre d’entités qui participent à une
relation s’appelle Dimension. Donc, une
dimension, peut être 1, 2, 3 ou plus.
• Les relations avec deux entités s’appellent
relation binaire.
• Les relations avec trois entités s’appellent
relation ternaire.
• Les relations avec une seule entité s’appellent
réflexive.
24
Plusieurs relations peuvent partager
les mêmes entités
Possède

Personne Logement

Habite

25
Exemple 1:
Relation binaire

• Soit les données suivantes:


• Code client
• Nom client
• Adresse client
• Ville client
• N° de commande
• Date commande
• Lieu de livraison
26
Exemple 2:
Relation binaire

• Soit les données suivantes:


• N° de professeur
• Nom professeur
• N° de module
• Titre de module
• N° de salle

27
Exemple 3:
Relation avec propriété
• Soit les données suivantes:
• Nom étudiant
• Prénom étudiant
• Date naissance
• Titre diplôme
• Année d’obtention
• Mention

28
Exemple 4:
Relation réflexive

• Dans cet exemple, nous souhaitons savoir la


participation dans le capital dans une autre
• N° RC
• Raison sociale
• Capital
• % capital

29
RECAP
• Occurrence d’entité: objet discernable parmi d’autres
objets
• Attribut d’une entité:
caractérise de l’entité
• Chaque attribut porte un nom
• Chaque attribut possède une valeur dans un domaine
Association ou relation: relie plusieurs entités (deux ou plus)
porte un nom
Peut avoir des attributs (ex: quantité facturée,…)

30
La contruction d’un modèle entité-
association se fait en 3 étapes;
• Elaboration du dictionnaire des données
• Construction du graphe des dépendances
fonctionnelles
• Construction du modèle entité-association à
partir des données du dictionnaire regroupées
en famille d’objets et reliées entre elles.

31
exercice
• Soit l’exercice suivant, il s’agit de transformer
les deux phrase suivantes en modèle
conceptuel de données
• 1- l’élève étudie dans une école,
• 2- l’élève poursuit ses études dans une école.
• Placer les information «date d’entrée» et «date
de sortie de l’école» dans le modèle de
données dans les deux cas. Le premier modèle
permet il de mémoriser ces informations?
32
Exercice 2: location de logement
L’objectif est de modéliser sous forma d’un MCD les annonces
suivantes:
132, 25 rue de monplaisir tunis Meublé 2 pièces, propre, 40 m²,
quartier animé, code entrée, concierge, 300 dt/mois, 25458579
133,15 avenu palestine,tunis, proche champion au 4e, 2 pièces, entrée,
cuisine, WC, salle de bain, clair, calme, 420 dt/mois. Libre 1 er
septembre, 98787548
134,20 rue aladin, soukra, 4 pièces, 70 m², cheminée, cuisine équipée,
bâtiment rénové, 350 dt/mois, 54897452
135, menzah, proche toutes facilités, immeuble rénové dans quartier
calme, 100 dt/mois, 42589754, libre de suite

33
Étapes de la conception d'une base de
données
1- Analyse de la situation existante et des besoins
(clarification)
2- Création d'un modèle conceptuel qui permet de
représenter tous les aspects importants du problème
3- Traduction du modèle conceptuel en modèle logique
(et normalisation de ce modèle logique)
4- Implémentation d'une base de données dans un
SGBD, à partir du modèle logique (et optimisation)
Comment construire un schéma
conceptuel (1/2)
• La construction d’un schéma conceptuel peut se
réaliser de la manière suivante :
• 1. Déterminer la liste des entités.
• 2. Pour chaque entité :
• a) établir la liste de ses attributs ;
• b) parmi ceux-ci, déterminer un identifiant.
• 3. Déterminer les relations entre les entités.

35
Comment construire un schéma
conceptuel (2/2)
• 4.  Pour chaque relation :
• a) dresser la liste des attributs propres à la relation ;
• b) vérifier la dimension (binaire, ternaire, etc.) ;
• c) définir les cardinalités.
• 5. Vérifier le schéma obtenu, notamment :
• a) supprimer les transitivités ;
• b) s’assurer que le schéma est connexe ;
• c)  s’assurer qu’il répons aux demandes.
• 6.       Valider avec les utilisateurs. 36
Règles de description du schéma
conceptuel entité/association :
Un nom ne peut être utilisé qu’une seule fois,
Toute entité possède au moins une caractéristique de
référence,
Toutes les cardinalités sont indiquées sur les liens,
Chaque caractéristique n’a qu’une seule valeur pour
une entité donnée,
La valeur d’une caractéristique dépend directement
de l’entité,
Toute information redondante doit être supprimée37

Vous aimerez peut-être aussi