Bonjour,
Pour la consultation, le texte dit
Envoyé par
poulet972
Chaque consultation est identifiée par l'année le numéro du patient et un numéro d'ordre.Par exemple,les 6 consultations du patient 27 en 2006 sont identifiées 2006/27/1 à 2006/27/6.
Donc on a :
Consultation(année, numSécu, numOrdre)
Et le texte dit aussi (il le dit avant en fait)
Envoyé par
poulet972
Le lieu de la consultation(domicile,cabinet,hôpital...) et son tarif doivent être conservés.
Donc la table devient :
Consultation(année, numSécu, numOrdre, lieu, tarif)
Enfin (encore avant, en fait)
Envoyé par
poulet972
Une consultation est faite à une date précise,concerne un patient et un médecin.
Donc :
Consultation(année, numSécu, numOrdre, lieu, tarif, date, numeromedecin)
Conceptuellement, Consultation serait une association entre un patient, une année et un numéro d'ordre ?
Certainement pas !
Un petit exemple plus simple pour comprendre pourquoi. Nous avons une entité Personne (identifiée par id_personne) et nous voulons modéliser les enfants de ces personnes. Les enfants sont classés dans l'ordre de leur date de naissance. Pour une personne ayant 3 enfants, nous avons donc l'enfant 1, puis 2 puis 3. Nous pouvons alors identifier Enfant comme ceci :
Enfant(id_personne, no_enfant)
Devons-nous en déduire que Enfant est une association entre Personne et une entité Numéro d'ordre ? On comprend immédiatement que non. Numéro d'ordre n'est pas un concept suffisamment fort pour cela.
Enfant est une entité faible. C'est-à-dire une entité qui, pour son identification, nécessite le recours à l'identifiant d'une autre entité dont elle dépend. La modélisation est la suivante :
[ Enfant ]--(1,1)----( )----0,n->[ Personne ]
Les cardinalités de Enfant sont entre parenthèses (notation PowerAMC) pour signifier que Enfant dépend de Personne et que son identifiant est la concaténation de son identifiant propre (no_enfant) de celui de l'entité forte dont elle dépend, Personne.
Revenons à la consultation. Pour les mêmes raisons, la consultation est une entité faible dépendant de Patient mais au lieu d'avoir un identifiant propre elle en a deux : année et numOrdre.
[ Consultation ]--(1,1)----( )----0,n->[ Patient ]
A noter que numOrdre serait suffisant ; il suffit de ne pas repartir à 1 tous les ans.
Partager