Gestion d'une coopérative viticole

[20 minutes]

Cet exercice a été inspiré par Bases de données : objet et relationnel.

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.

Solution

Question

Lister toutes les associations à considérer et indiquer leurs cardinalités.

Solution

Question

Donner le diagramme UML de cette situation.