II.
Modèle conceptuel
le modèle entité-association
Personne Schéma conceptuel
Voiture
Personne conduit Voiture
υ
Monde
réel υ
Concepteur ϖ
ϖ Schéma logique
Table Personne
BD Table Voiture
ω ϖ Table Conduit
Personne Voiture …
utilisateurs Dupont
Durant
Ford KA
LMD Rochat
Peugeot 106
Toyota yaris
… …
Concepts de base
Objet <=> Entité Femme
Marié à
Lien <=> Association Personne
Propriété <=> Attribut Mari
Personne achète Maison
Nom Prix Adresse
Client Achète Produit
Fournisseur
Contraintes de cardinalité des associations
A combien d’associations de “A” une entité de “E” appartient ?
E Min:Max A
Exemples
Femme
0:1 Personne 0:n Assure 1:1 Voiture
Personne Marié à
0:n
0:1
Mari Assurance
Personne 0:n Possède 1:1 Maison
Société 0:1 Dirige 1:1 Président
Attributs
Décrivent les propriétés associées à
- un type d’entité
- un type d’association
- un autre attribut
Femme
0:1
Personne Marié à
0:1 Date
Mari
Nom Prénom
Jour Mois Année
Contraintes de cardinalité des attributs
Employé
0:n 1:n
1:1 1:1
1:n
no-empl CV poste
nom
prénom 1:1 1:n
1:1 1:1 1:1 0:1
diplôme année intitulé salaire date-début date-fin
Terminologie :
- simple, complexe, 1:1 1:1
date
- monovalué (x:1), multivalué (x:n), montant
1:1 1:1
- obligatoire(1:x), facultatif (0:x) mois année
De préférence attributs simples monovalués
Abréviations
1:1 0:1
Les clés: identifiants
des entités et associations
Raison: désigner une entité (une association) de façon univoque
Définition : Une clé (ou clef) est un ensemble (minimal) d'attributs tel qu'
il n'existe pas deux instances de l’entité ou de l’association
où ces attributs aient la même valeur.
La valeur des attributs de la clé déterminent la valeur de tous les attributs.
Client Commande Produit
No-client Nom Prénom No-commande date
No-produit Nom
Quel sont les identifiants des types Client, Commande et Produit ?
Identifiants d’une entité faible
Définition : Une entité qui ne peut être identifié par ses seuls attributs
propres est appelé entité faible
Existe 1:1 Exemplaire
Livre
ISBN titre
date d'achat No_exemp état
Exemple de schéma EA
Gestion d’un hypermarché
chef
0:n
Employé chef de Fournisseur
nom
0:1
0:1 1:n
Salaire subord. nom adresse
Affecté Livré par
1:n
0:n
Rayon 1:n Vend Article
0:n
nom étage Quantité nom adresse
Exemple : Bibliothèque
❏ Un client qui s'inscrit à la bibliothèque verse une caution.
Suivant le montant de cette caution il aura le droit
d'effectuer en même temps 10 emprunts au maximum.
❏ Les emprunts durent au maximum 15 jours
❏ Un livre est caractérisé par son numéro dans la bibliothèque
(identifiant), son titre, son éditeur et son (ses) auteur(s).
❏ On veut pouvoir obtenir, pour chaque client les emprunts qu'il a
effectués (nombre, numéro et titre du livre, date de l'emprunt).
❏ Chaque semaine, on liste des emprunteurs en retard : nom et
adresse, date de l'emprunt, numéro et titre du livre concerné.
❏ On veut enfin pouvoir connaître pour chaque livre
sa date d'achat et son état.
Schéma conceptuel
Bibliothèque
numéro
titre
auteurs numéro caution
1:n
0:n 0:n
Livre Emprunte Client
date-emprunt date-retour nom adresse
état
date-achat éditeur
n° rue ville
Contraintes d’intégrité (CI)
❏ Règles définissant ce qui est possible:
les états (CI statiques)
les transitions (CI dynamiques)
❏ doivent être décrites explicitement avec un langage approprié:
le MCD ne peut pas les exprimer toutes
❏ une BD est cohérente si toutes ses CI sont respectées
par les valeurs de la BD au cours de son utilisation
laquelle respecte les CI dynamiques
numéro
titre
auteurs numéro caution
1:n ville
0:n 0:n
Livre Emprunte Client
adresse rue
n°
date-emprunt date-retour nom
état
date-achat éditeur
Spécialisation et généralisation
Spécialisation : division d’un ensemble d’entités en sous-classes
Contribuable
ISA
Indépendant Salarié
Isa: arbre
Attributs et relations d’une entité:
les siens et ceux de ses parents dans l’arbre
Généralisation : regroupement d’un ensemble d’entités en une
super-classe
Exemple
Prix Immatriculation
No_Identitification
Prix Immatriculation
No_Identitification
Voiture
Véhicule
Nb_Passager Vitesse_Max
ISA
Prix Immatriculation
No_Identitification
Camion Voiture Camoin
Nb_Passager Vitesse_Max Tare
Tare
Peut être enrichi de contraintes de cardinalité !
Description d’un schéma EA
définition libre Identifiants
sous-type Nom
1:n
spécialise Entité Entité
0:n ISA Association CI propre
sur-type 0:n
cardinalité
cardinalité
rôle lien est attribut
cardinalité 2:n
Nom
association Attribut
cardinalité
définition libre
est
ISA composé
2:n
Domaine Simple Composé