Gestion d'une coopérative viticole
[20 minutes]
Cet exercice a été inspiré par Bases de données : objet et relationnel[1].
On considère une base "Coopérative" qui possède les caractéristiques suivantes :
Un vin est caractérisé par un numéro entier unique
nv
, un cru, une année de production et un degré.Un viticulteur est caractérisé par un numéro entier unique
nvt
, un nom et une ville.Un viticulteur produit un ou plusieurs vins et réciproquement, un vin est produit par un ou plusieurs producteurs (éventuellement aucun).
Les buveurs sont caractérisés par un numéro de buveur
nb
, un nom, prénom et une adresse (limitée à la ville pour simplifier).Un buveur consomme des vins et peut passer des commandes pour acheter des vins.
Question
Lister tous les types d'objet à considérer, les attributs associés et les domaines de valeurs de ces attributs. Repérer les éventuelles clés.
Question
Lister toutes les associations à considérer et indiquer leurs cardinalités.
Question
Donner le diagramme UML de cette situation.