TP 1 Romann Szczepaniak BDD2

Exercice 1

a) On a des coureurs, on a des cyclistes, et chaque coureur est inscrit à au moins une course

tp1-modele-1.svg

b) Le coureur signe la fiche de présence s'il est présent, non sinon. Il peut signer plusieurs fiches de présence s'il fait plusieurs courses

tp1-modele-2.svg

c) On peut matérialiser le rang, mais ce n'est pas obligatoire (si on a déjà le temps de chaque coureur). Cela permet néanmoins des calculs complexes sur les temps et permet de trier bien plus facilement

tp1-modele-3.svg

d)

tp1-modele-4.svg

Exercice 2

a)

tp1-modele5.svg

b)

tp1-modele6.svg

c) Nous allons ajouter les entités Produit et Quantité, où quantité va modéliser le nombre de produits dont nous allons avoir besoin, et fera le lien entre le produit et la recette. Pour modéliser le temps nécessaire, on peut ajouter un attribut temps à l'entité recette

tp1-modele7.svg

d) On va ajouter les quantités. Les quantités seront associées avec la quantité

tp1-modele8.svg

e)

tp1-modele9.svg

f) Une recette est composée de plusieurs étapes : Une étape ne peut pas exister sans recette

tp1-modele10.svg

g) et h) Pour éviter les incohérences, nous allons enlever le temps nécessaire, la quantité et les ustensiles de la recette pour les déporter dans les étapes

tp1-modele11.svg

On ne peut pas s'assurer au niveau du MCD de la cohérence des valeurs. Mon découpage suppose un traitement qui dépasse le MCD/MLD : Quand on voudra avoir le temps complet de la recette, il faudra additionner le temps de chaque étape, et la même logique s'applique pour les ustensiles.

Created: 2026-01-16 ven. 11:23

Validate