Bonjour et bonne année,
Comme le fait observer escartefigue, "une table "boutiques" en relation hasOne" c’est plutôt vague et ambigu...
Puisque vous utilisez le terme « conception », alors proposez un modèle conceptuel.
Exemple :
Si vous vous intéressez aux fréquentations des boutiques par les clients :
On a procédé à la spécialisation des utilisateurs :
L’entité-type UTILISATEUR factorise les propriétés (et associations) valant à la fois pour les marchands et les clients ;
L’entité-type MARCHAND est porteuse des propriétés (et associations) ne valant que pour les marchands ;
L’entité-type CLIENT est porteuse des propriétés (et associations) ne valant que pour les clients.
Si HasOne signifie qu’un marchand a au moins et au plus une boutique, il faut l’écrire ainsi :
Un marchand a au moins et au plus une boutique.
De même, si HasOne signifie qu’une boutique « a » au moins et au plus un marchand, il faut l’écrire ainsi :
Une boutique est la propriété d’au moins et au plus un marchand.
Dans les diagrammes ci-dessus, un marchand a au moins une boutique et au plus plusieurs ; une boutique est la propriété d’au moins et au plus un marchand ; un client peut fréquenter de 0 à N boutiques et une boutique peut être fréquentée par 0 à N clients.
En fonction de votre préférence, on pourra fournir le diagramme relationnel qui convient.
Partager