II.5.3. 6. Unicité de l'objet dans une
relation
Pour chaque occurrence d'une relation, il ne peut exister
qu'une occurrence de chacun des objets participant à la
relation. (La seule exception étant, naturellement, la
relation réflexivité !).
1,n
NumFour NomFour
<
Fournisseur
Produit
Quantité
Livrer
1,n
Nomprod Conditionnement
Occurrences de Fourniseur
Occurrences de produit:
(F1, DUBETON)
(F2, DUCAILLOUX)
<pi
(Plâtre, sac 50 Kg) (SableBlanc, Sac 20kg)
(Briques, Lot 100)
Ainsi, le fait que F002 livre la même quantité
« 25 )) pour Plâtre et Brique ne s'écrit pas de cette
manière :
- 65 -
Fournisseur
|
Produit
|
Quantité
|
F002
|
Briques, Plâtre
|
25
|
Cette occurrence traduirait le modèle ci-dessous :
Ce qui doit contraire au modèle initial.
On doit donc écrire les occurrences de la relation de la
manière suivante :
Fournisseur
|
Produit
|
Quantité
|
F002
|
Briques
|
25
|
F002
|
Plâtre
|
25
|
II.5.3. 7. Unicité de la relation
Cette règle est systémique de la
précédente.
Pour chaque collection d'objets participant à une
relation, il ne peut exister qu'une seule occurrence de relation.
Quantité
Livrer
1,n
Nomprod Conditionnement
Produit
Fournisseur
NumFour NomFour
<
1,n
Le diagramme d'occurrences suivant serait donc faux :
Fournisseur
|
Produit
|
Quantité
|
F001
|
Plâtre
|
10
|
F001
|
Plâtre
|
5
|
Il ne peut y avoir qu'un couple (F001, Plâtre) pour la
relation livrer.
La deuxième occurrence de la relation vient donc «
écraser » la première.
- 66 -
Fournisseur
|
Produit
|
Quantité
|
F001
|
Plâtre
|
5
|
On peut aussi envisager que les deux quantités se cumulent
:
Fournisseur
|
Produit
|
Quantité
|
F001
|
Plâtre
|
15 (cumul de 10 et 5)
|
II.5.3. 8. Dépendance fonctionnelle
complète
Les propriétés d'une relation doivent
dépendre de la totalité de l'identifiant de celle-ci. Si ce n'est
pas le cas, il faut la décomposer en autant de relations que
nécessaire.
Entreprise
NomEntreprise Adresse Téléphone
0,n
Travaux
Tarif <Ind
Réaliser
0,n
CodeTravail Description
Client
NumClient NomClient
0,n
Cette relation traduit le fait que des entreprises
réalisent des travaux au profit de clients. Elle précise que le
tarif de ces réalisations dépend et de l'entreprise, et du
travail et du client. Si ce n'est pas le cas, et si le tarif dépend
uniquement et du travail, alors il faut opter pour la modélisation
cidessous.
Réaliser
NomEntreprise Adresse Téléphone
Entreprise
0,n
0,n
0,n
CodeTravail Description
Travaux
0,n
Tarif <
Couter
Client
NumClient NomClient
0,n
- 67 -
La réalisation « REALISER » est
conservée car elle traduit un phénomène réel mais
sans propriété. La propriété Tarif est alors
placée dans une nouvelle relation pour traduire la règle de
gestion énoncée.
|