Bonsoir choukani,
Envoyé par
choukani
Un navire peut faire 1 à n escales dans un port
« peut » et « 1 à N » sont contradictoires, car « peut » est synonyme de « 0 à N ». Selon votre MCD, on part sur la base de 1,N : vous ne prenez donc pas en compte les navires qui viennent d’être lancés et/ou n’ont donc encore jamais fait escale, mais pourquoi pas, des règles de gestion plus complètes permettraient d'en juger...
Un navire n’a pas d’immatriculation ? Bizarre...
Vous n’avez pas modélisé d’entité-type PORT. Cela veut-il dire que votre univers du discours décrit l’activité d’un certain port et aucun autre ? Il faudrait le préciser en introduction.
Je pose une fois de plus la question : au sujet de NAVIRE_ESCALE, que veulent dire les noms de propriétés TEARR et TEDEP ? type d’escale à l’arrivée (import), à l’arrivée (export) ? Il est pénible d’avoir à décoder des termes sibyllins.
Envoyé par
choukani
Un pays peut être soit la provenance, soit la destination pour une escale d'un navire
« peut être » est synonyme de « 0,N » : contradiction avec le MCD.
« Soit ... soit » marque une alternative (ou exclusif), signifiant que si un pays est la provenance d’un navire, il ne peut en être la destination. Comme ça serait aberrant, il faut remplacer « soit » (ou exclusif) par « ou » (ou inclusif) :
Un pays peut être la provenance ou la destination pour une escale d'un navire.
Je réitère mon observation de mardi dernier : si la patte qui connecte PAYS et « de provenance » est porteuse d’une cardinalité 1,N, vous signifiez qu’un pays a fait (ou fera) l’objet d’au moins une escale d’un navire en provenance (même chose pour la destination). Il est préférable d’utiliser 0,N, en ayant en tête que si 1,N vaut aussi pour les immatriculations, les contraintes deviennent très fortes.
Plus généralement, vérifiez si les 1,N dans votre MCD sont toutes plus pertinentes que 0,N.
Envoyé par
choukani
un représentant du navire (client) dans notre cas utilisateur se présente
A lire cette phrase elliptique, je suppose que le représentant joue le rôle de l’utilisateur. Si c’est cela, il faudrait établir une association entre les entités-types CLIENT et UTILISATEUR car on ne peut pas inférer cette association : une commande détermine un utilisateur et une escale d’un navire, mais cette escale est en relation avec N clients.
Selon votre MCD, l’utilisateur fait des commandes (je préfère l’expression « passe des commandes »), mais il les valide aussi ! Autrement dit, l’utilisateur ne serait pas le représentant du client, mais l’employé de l’administration portuaire, chargé d'enregistrer les commandes passées par les représentants des clients et (lui ou un autre employé) habilité à valider les commandes.
Avant d’aller plus loin, il faudrait que vous répondiez à cette question.
Partager