Conversion en relationnel

Générée par Mocodo

MCD complex
ANIMAL ( #code espèce, nom, date naissance, sexe, date décès, #code espèce mère?, #nom mère?, #date naissance mère?, type alimentation?, est carnivore!, quantité viande?, est herbivore!, plante préférée? )
  • Le champ code espèce fait partie de la clé primaire de la table. C'est une clé étrangère qui a migré à partir de l'entité ESPÈCE pour renforcer l'identifiant.
  • Les champs nom et date naissance font partie de la clé primaire de la table. C'étaient déjà des identifiants de l'entité ANIMAL.
  • Les champs sexe et date décès étaient déjà de simples attributs de l'entité ANIMAL.
  • Les champs à saisie facultative code espèce mère, nom mère et date naissance mère sont des clés étrangères. Ils ont migré par l'association de dépendance fonctionnelle A MÈRE à partir de l'entité ANIMAL en perdant leur caractère identifiant.
  • Un discriminateur à saisie facultative type alimentation est ajouté pour indiquer la nature de la spécialisation. Peut être vide, du fait de l'absence de contrainte de totalité.
  • Un champ booléen à saisie obligatoire est carnivore est ajouté pour indiquer si on a affaire ou pas à la spécialisation de même nom.
  • Le champ à saisie facultative quantité viande a migré à partir de l'entité-fille CARNIVORE (supprimée).
  • Un champ booléen à saisie obligatoire est herbivore est ajouté pour indiquer si on a affaire ou pas à la spécialisation de même nom.
  • Le champ à saisie facultative plante préférée a migré à partir de l'entité-fille HERBIVORE (supprimée).
ESPÈCE ( code espèce, nom latin u1, nom vernaculaire )
  • Le champ code espèce constitue la clé primaire de la table. C'était déjà un identifiant de l'entité ESPÈCE.
  • Le champ nom latin était déjà un simple attribut de l'entité ESPÈCE. Il obéit à la contrainte d'unicité 1.
  • Le champ nom vernaculaire était déjà un simple attribut de l'entité ESPÈCE.
OCCUPE ( #code espèce, #nom, #date naissance, num. enclos, date début!, date fin! )
  • Les champs code espèce, nom et date naissance font partie de la clé primaire de la table. Ce sont des clés étrangères qui ont migré directement à partir de l'entité ANIMAL.
  • Le champ num. enclos fait partie de la clé primaire de la table. Sa table d'origine (ENCLOS) ayant été supprimée, il n'est pas considéré comme clé étrangère.
  • Les champs à saisie obligatoire date début et date fin sont de simples attributs. Ils ont migré directement à partir de l'entité PÉRIODE en perdant leur caractère identifiant. Cependant, comme la table créée à partir de cette entité a été supprimée, ils ne sont pas considérés comme clés étrangères.
PEUT COHABITER AVEC ( #code espèce, #code espèce commensale, nb. max. commensaux )
  • Les champs code espèce et code espèce commensale constituent la clé primaire de la table. Ce sont des clés étrangères qui ont migré directement à partir de l'entité ESPÈCE.
  • Le champ nb. max. commensaux était déjà un simple attribut de l'association PEUT COHABITER AVEC.
PEUT VIVRE DANS ( #code espèce, num. enclos, nb. max. congénères )
  • Le champ code espèce fait partie de la clé primaire de la table. C'est une clé étrangère qui a migré directement à partir de l'entité ESPÈCE.
  • Le champ num. enclos fait partie de la clé primaire de la table. Sa table d'origine (ENCLOS) ayant été supprimée, il n'est pas considéré comme clé étrangère.
  • Le champ nb. max. congénères était déjà un simple attribut de l'association PEUT VIVRE DANS.


NB. Les tables ENCLOS et PÉRIODE ont été supprimées car elles étaient réduites à la clé primaire de leur entité d'origine. Pour conserver de telles tables, préfixez d'un « + » la définition des entités d'origine.