Академический Документы
Профессиональный Документы
Культура Документы
des Données
1. Objectifs et principes
2. Le modèle Entité-Association (E/R)
3. Passage au relationnel
4. Conclusion
1
1. Objectifs de la Modélisation
G. Gardarin 3
Dériver le schéma de la BD
Schéma
Définition de tous les types de données de la base et de leurs liens
Agrégation de données
Type élémentaire (de base): Entier, Réel, String, ...
Type complexe (composé): Collection de types élémentaires
Tuple :
Exemple: Type Personne (nom: String, Prenom: String, age: Réel)
Instance ou occurrence Personne("Dupont", "Jules", 20)
Set :
Exemple : Voitures {id:String}; Voitures {"75AB75", "1200VV94"}
Bag, List, ...
Possibilité d'intégrer des relations entre données (liens)
Exemple : Personne Voitures; "Dupont" "75AB75"
G. Gardarin 4
Modélisation à plusieurs niveaux
Réel
Indépendant du
Modèle modèle de données
Indépendant du
conceptuel SGBD Médecin effectue Visite
Dépendant du
Modèle modèle de données
Codasyl Relationnel Objet XML
Indépendant du
logique SGBD
Dépendant du
Modèle modèle de données
Organisation physique des données
Structures de stockage des données
Dépendant du
Physique SGBD
Structures accélératrices (index)
G. Gardarin 5
Générations de méthodes
G. Gardarin 8
Exemple de modèle E/R
Nom Type NSS Nom Prénom
NP Couleur Date
(0,N) (0,N)
PRODUITS ACHETE CLIENTS
(1,N)
Prix
VEND
Remise
(0,N)
FOURNISSEURS
NF Nom Région
G. Gardarin 9
Entité
G. Gardarin 10
Représentation
G. Gardarin 11
Exemple d'instance
Voiture
Nveh: 75AB75
Type: Mégane
Marque: Renault
Vitesse: 120
Km : 54000
Voitures
Nveh: Int
Type: String
Marque: String
Vitesse: Int Voiture
Km : Int Nveh: 850VV94
Type: 407
Marque: Peugeot
Vitesse: 0
Km : 4000
G. Gardarin 12
Attribut
G. Gardarin 14
Association
G. Gardarin 15
Association: quelques définitions
Association (Association)
Une relation entre des instances de deux (ou plus) classes
Lien (Link)
Une instance d'association
Rôle (Role)
Une extrémité d'une association
Attribut de lien (Link attribute)
Un attribut de l'association instancié pour chaque lien
Cardinalité (Multiplicity)
Le nombre d'instance d'une entité pour chaque instance de l'autre
G. Gardarin 16
Représentation
UML E/R
Personne Voiture
Personne Voiture
Possède Possède
Propriétaire Possédée
Propriétaire Possédée
Date Prix
Date
Prix
Buveurs Vins
Buveurs Abus Vins
Abus
Abus Estbu
Abus Estbu
Date Quantité
Date
Quantité
G. Gardarin 17
Degré d'une association
M# Nom …
Composant Composé
Ingénieur Suivi
Date Pièce
Composée_de Rôle
…
P# Des. …
G. Gardarin 18
Cardinalité d'une association
G. Gardarin 19
Cardinalités min et max
Cardinalité maximum
Indique le nombre maximum d'instances d'une classe d'entité
participant à une association
Cardinalité minimum
Indique le nombre minimum d'instances d'une classe d'entité
participant à une association
[1,N] [0,7]
Etudiant Passe Examen
G. Gardarin 20
Cardinalités: notations UML
1 1
* plusieurs (0 à N)
0..1 optionnel (0 ou 1)
0..*
ordonné (0 à N)
{ord}
3..5 limité (de 3 à 5)
G. Gardarin 21
Exemple
Possède
Voiture Personne
nv 1 0..* nss
marque nom
type prenom
date
puissance datenais
prix
couleur
G. Gardarin 22
Domaines
G. Gardarin 23
La pratique de la conception
G. Gardarin 24
3. Passage au relationnel
G. Gardarin 25
Traduction des associations
Règle de base
Une association est représentée par une table dont le schéma est le nom de
l'association et la liste des clés des entités participantes suivie des attributs
de l'association
Exemples :
POSSEDE (N° Ss, N° Veh, Date , Prix )
ABUS (Nv, Nb, Date, Quantité)
Amélioration possible
Regrouper les associations 1 --> n avec la classe cible
Exemple :
VOITURE (N°VEH, MARQUE, TYPE, PUISSANCE, COULEUR)
POSSEDE (N° SS, N° VEH, DATE , PRIX )
regroupés si toute voiture a un et un seul propriétaire
G. Gardarin 26
Exemple
Buveurs Vins
nv
nb 1..* Boire *
cru
nom Abus Estbu millésime
type degré
Abus
Date
Quantité
À cause de la cardinalité min de 1.
G. Gardarin 28