Bonsoir sapoczka,
Au sujet des relations
Dans le contexte Merise, « relation » est synonyme d’association ». Dans le cadre de la théorie relationnelle, une relation est une valeur prise par une relvar (variable relationnelle).
Au sujet de la normalisation
Que les choses soient claires : la normalisation n’est pas la panacée, elle permet seulement d'empêcher les redondances les plus criantes. Son intérêt réside dans la confiance qu’on peut lui accorder parce qu’elle a été théorisée par des mathématiciens tels que Ron Fagin et ne réserve donc pas de surprises.
Quant à la normalisation en cinquième forme normale, rassurez-vous, l’immense majorité des relvars qui respectent la forme normale de Boyce Codd (BCNF) respectent la cinquième forme normale, dont l’étude permet surtout de mieux avancer dans la connaissance de la théorie relationnelle.
Je fais par ailleurs observer qu’au stade MCD, l’identification relative est à manipuler avec précaution. Considérez les conséquences qu’a la mise en oeuvre de ce type d’identification, perceptibles dans le MLD textuel produit par Looping en ce qui concerne le trio infernal PROPRIETAIRE, VEHICULE, CONTRAT :
PROPRIETAIRE = (P_id, P_nom, P_prenom, P_date_inscription);
VEHICULE = (V_id, V_prix_vente);
CONTRAT = (#V_id, #P_id, C_id, C_details, C_montant_frais);
Au vu de la clé {V_id, P_id, C_id} de la table CONTRAT, rien n’interdit que plusieurs propriétaires se partagent le même contrat, le même véhicule, et j’en passe...
PROPRIETAIRE {P_id, ...} VEHICULE {V_id, ...}
p1 v1
p2 v2
p3 v3
CONTRAT {V_id, P_id, C_id, ...}
v1 p1 c1
v1 p1 c2
v1 p1 c3
v1 p2 c1
v2 p1 c1
v2 p1 c2
v2 p1 c3
... ... ...
Le MCD est donc à revoir concernant le trio…
Partager