Académique Documents
Professionnel Documents
Culture Documents
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
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
Commande Passé
10
La Règle
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
Manger
Aliment
16
Qu’est ce qu’une associations
ou relation? (1/2)
17
Qu’est ce qu’une associations
ou relation? (2/2)
Soit la phrase suivante:
• L’enseignant karim enseigne la matière Java
Enseigner
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)
22
Qu’est ce qu’un identifiant? (2/2)
Personne Logement
Habite
25
Exemple 1:
Relation binaire
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
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