Règles de normalisation du MCD

Download Report

Transcript Règles de normalisation du MCD

Règles de normalisation du MCD
Critères de choix entité ou association
Une entité a une existence propre et a un
identifiant.
Une association n’existe que si ces
extrémités existent et n’a pas d’identifiant
propre.
Une entité peut être associée à d’autres
entités , une association non.
1
Règles impératives sur les entités
1. Toute propriété doit apparaître une seule
fois dans le modèle.
2. Pour un exemplaire d’une entité, chaque
propriété ne prend qu’une valeur.
transformation d’une propriété
multivaluée en entité
2
Règle de normalisation des propriétés
multivaluées
• Plusieurs auteurs pour un livre
LIVRE
Référence
Titre
Auteurs
1,n
LIVRE
Référence
Titre
avoir
AUTEUR
idAuteur
nom
1,n
3
Transformation d’une Propriété
multivaluée
EMPLOYE
Matricule
Nom
prenomEnfant
4
Règles concernant les données
calculées
COMMANDE
N°Commande
Montant
…………….
1,1
passer
CLIENT
codeClient
…………..
concerner
1,n
Qté
1,n
ARTICLE
N°Article
désignation
5
Règle de normalisation :entité incluant
une autre entité
• Pas d’inclusion
PRODUIT
PRODUIT
refProduit
désignation
refProduit
1,1
Désignation
classer
codeCat
1,n
tauxRemise
Une catégorie
n’est pas un produit
CATEGORIE
codeCat
tauxRemise
6
Pas d’inclusion
•
Un propriétaire n’est pas une voiture
VOITURE
N°Immat
Type
N°insee
Nom
adresse
7
Règles sur les associations
1. Pour une association porteuse de données,
chaque propriété ne prend qu’une valeur.
2. Toutes les propriétés de l’association
doivent dépendre des identifiants des
entités associées
8
Associations porteuses
Exemple:
VOITURE
N°immat
autoriser
Date-Aut
DatePermis
PERSONNE
N°insee
9
Règle de non transitivité
Redondance à supprimer
• « suit » est à supprimer
FACTURE
1,1
COMMANDE
concerner
1,1
1,1
passer
suit
« Suit »
redondante
REPRESENTANT
10
Modélisation du temps
 Utilisation d’une propriété type
COMMANDE
noCommande
dateCommande
ETUDIANT
CodeEtudiant
anObtentionBts
11
Modélisation du temps
 Utilisation d’une entité type
CHAMBRE
noChambre
occuper
DATE
état
nomDate
12
Que choisir ?
1.
Gestion de prêts automobiles
Emprunteur
Loue
date
Voiture
13
Ou bien …….
2Emprunteur
Voiture
louer
Date
14
Ou bien…
• Transformation d’une association en entité
LOCATION
1,1
idLocation
dateLocation
1,1
concerner
louer
EMPRUNTEUR
VOITURE
15
Structure réflex
• Avec des rôles : mari - femme
Personnel
marier
16
Structure réflex
• Parents - enfants
Personnel
parents
17
Structure reflex avec date
Mémoriser l’historique des mariages et
remariages……..
VIP
pacser
DATE
18
Structure reflex avec date
Mémoriser l’historique des mariages et
remariages……..
VIP
vip1
pacser
vip2
debut
fin
DATE
19
Les associations n-aires
• Règle:
L’identifiant d’une association est
constituée des identifiants des entités
qu’elle associe.
20
Pattes optionnelles
Dans le cas d’une association n-aire, il faut vérifier que
toutes les occurrences auront bien n pattes
Exemple :
Inscription des étudiants à un cours de sport animé par un professeur.
PROFESSEUR
inscrire
SPORT
ETUDIANT
21
Pattes optionnelles
• Un représentant vend soit à des particuliers, soit à des
commerçants
REPRESENTANT
vendre
COMMERCANT
PARTICULIER
22
Décomposition d’une association
• Pas d’association de degré >2 avec une
cardinalité 1,1
FACTURE
1,1
adresser
DATE
CLIENT
23
Décomposition si dépendance
fonctionnelle
Règle :
un enseignant enseigne une seule matière .
PROF
MATIERE
Subit
nbh
CLASSE
24
A décomposer :
La toilette des animaux :
Les jours de toilette sont prévus à l’avance pour chaque espèce. Ainsi ,
le lundi est le jour de l’espèce des éléphants mais aussi celui des
buffles. Un gardien a la charge du toilettage d’une seule espèce .
JOUR
ESPECE 1,n
0,n
toiletter
1,n
GARDIEN
25