Bonjour,
L'énoncé n'est pas très clair :
- dans le langage usuel, une intervention médicale est un soin (opération, pansement, traitement etc...) et non une vente de matériel, or, vous ne parlez pas de soin, ni de produit pharmaceutique, mais seulement de matériel
- vous ne pouvez pas connaitre le nombre de produits possédés (il me semble que le terme "matériel" ou "équipement" serait plus adéquat que "produit"), car vous ne connaissez que les ventes, il vous manque donc les informations sur le matériel perdu, détruit ou revendu.
Quelques remarques sur votre modèle :
- tout d'abord, une règle fondamentale est que tout attribut doit dépendre fonctionnellement de son identifiant. Or, le prix moyen dépend non seulement du pays mais aussi du produit.
Il faut donc, si le prix est unique pour un pays à un instant "t", définir un attribut prix_de_vente, qui sera une propriété d'une relation entre pays, produit et date (une relation ternaire donc).
Ceci répondra à votre interrogation sur comment connaitre le prix du même produit pour différents pays
- autre règle fondamentale : une donnée calculée ne doit jamais être stockée (à quelques très rares exceptions règlementaires près comme le prix TTC qui est la somme du HT + TVA)
Donc, le prix moyen, ne doit pas être stocké, ce sera une donnée calculée par traitement en fonction de la période à considérer. De même pour le nombre d'interventions par pays (il faudra d'ailleurs préciser ce que vous appelez une "intervention"
- autre règle très importante pour la fiabilité et les performances de votre BDD : ne définissez
jamais d'identifiant primaire de format char ou varchar. Idéalement, choisissez des identifiants de type integer et attribués par le SGBD (colonne de type "identifier", certains SGBD parlent "d'auto incrément")
- attention aux noms utilisés pour vos relations, l'usage est d'utiliser des verbes à l'infinitif, et certains sont inadéquats : un pays ne "contient" pas des produit
- pour les cardinalités des relations avec les entités-type qui identifient des typologies, il est préférable de prévoir un minimum de zéro coté typologie.
Par exemple, dans votre cas, si tout produit doit bien avoir une et une seule catégorie, il faut prévoir par contre que certaines catégories n'aient pas forcément de produit.
Les bonnes cardinalités sont donc [PRODUIT] 1,1 --- (Typer) ---
0,n [CATEGORIE]
Partager