Bonsoir,
Envoyé par
NAGOL
La date du 18 juin n'a alors pas de signification pour le site s1, et le 16 juin n'a pas de signification pour le site s2. Par contre j'ai pour chacun des sites une mesure qui correspond à la semaine 2.
D’accord. Maintenant, pour parler de l’association MESURER, je vais utiliser le vocabulaire de E. F. Codd (père de la théorie relationnelle) et par commodité, parler de l’entité-type associative MESURER. Dans ce cadre, on dit que l’entité-type MESURER fait référence à l’entité-type PERIODE. En passant au stade MLD, c’est la table MESURER qui fait cette fois-ci référence à la table PERIODE. La représentation tabulaire est la suivante (pour ne pas encombrer je fais abstraction de l’appareillage), dans laquelle je reprends votre exemple des sites s1 et s2 faisant tous les deux référence à la semaine 2 (c’est-à-dire num_dans_annee = 6) de l’année 2109 :
PERIODE {id_periode annee num_dans_annee}
p1 2018 1
p2 2018 2
p3 2018 3
... ... ...
p12 2018 12
p13 2018 13
p14 2019 1
p15 2019 2
p16 2019 3
p17 2019 4
p18 2019 5
p19 2019 6
p20 2019 7
... ... ...
MESURER {id_site id_periode mesure}
... ... ...
s1 p19 v1
... ... ...
s2 p19 v2
... ... ...
Dans le contexte relationnel, par jointure des tables MESURER et PERIODE sur l’attribut id_periode, on saura que les mesures ont été effectuées dans la semaine 2 de l’année 2019, c’est-à-dire en théorie le mercredi 12 juin. Pour le site s2 qui déroge à la règle, il y a par exemple un retard de 3 jours : je suppose qu’il serait intéressant de prendre ce retard en compte, auquel cas l’ajout d’un attribut difference pour la table (donc l’entité-type) MESURER peut être envisagé, attribut prenant des valeurs négatives, positives ou zéro (cas normal).
Observation
Quelle obstacle à la suppression de l’entité-type PERIODE si on rapatrie les attributs annee et num_dans_annee dans MESURER ?
On passerait alors à la forme tabulaire suivante :
MESURER {id_site id_mesure annee num_dans_annee difference mesure}
... ... ... ... ... ...
s1 m1 2019 6 0 v1
... ... ... ... ... ...
s2 m2 2019 6 +3 v2
... ... ... ... ... ...
Où en compagnie de l’attribut id_site, l’attribut id_mesure participe à l’identifiant de MESURER (qui devient alors entité-type) puisqu’il s’agit de distinguer les 52 mesures faites au cours d’une année donnée pour un site donné. MESURER devient entité-type relative (weak entity-type chez Codd). Pour compléter le tableau, MESURER devra faire référence à APPAREIL.
Quant à fournir en clair la date de mesure, à partir des attributs annee, num_dans_annee et difference, au moyen des fonctions de calcul de dates proposés par les SGBD, ça ne devrait pas poser de problème.
MCD correspondant
L’entité-type MESURE est identifiée relativement à l’entité-type MESURE.
MLD
Partager