Commit e40cd6fa authored by Osvaldo Valdivia Salas's avatar Osvaldo Valdivia Salas
Browse files

Update NDC.md

parent c5420f5f
......@@ -85,6 +85,17 @@ C'est un outil visuel, pratique pour une faible quantité données mais lorsque
* Nous avons créé plusieurs entité de chaque catégorie (Client, Vétérinaire, Animal, Médicament et Traitement),
* Nous avons ensuite créé les relations entre les entités créées.
#### Attributs des noeuds
Pour exprimer les contraintes de nullité des attributs sur les noeuds on va considerer:
* Tous les attributs des entités Client sont obligatoires
* Les attributs des entités Animal sauf 'idAnimal' et 'especeNom' sont optionnels. (On ne considére pas les restrictions des médicaments, si on les considére les attributs: taille et poids peuvent être obligatoires)
* Tous les attributs des entités Véterinaire sont obligatoires
* Tous attributs des entités Médicament sont obligatoires.
* Les entités de type Traitement n'ont qu'un attribut qui est clé et donc obligatoire.
#### Contraintes
La base de données orienté graphe ne représente pas bien les contraintes. Il faut les préciser dans un fichier annexe.
Ici nous avons les contraintes suivantes :
......@@ -95,4 +106,15 @@ Ici nous avons les contraintes suivantes :
* Un traitement ne peut être prescrit que par un seul vétérinaire,
* Un traitement comporte au moins un médicament,
* Un médicament n'est pas forcément associé à un traitement,
* Un vétérinaire peut ne pas avoir prescrit de traitement.
\ No newline at end of file
* Un vétérinaire peut ne pas avoir prescrit de traitement.
* Les médicaments d'un traitement n'ont pas forcement la même date de debut (il y a des médicaments qui doivent être pris après d'autres)
* Le temps pour prendre les médicaments d'un même traitement n'est pas forcement le même.
* Chaque médicament associé à un traitement a une quantité par jour > 0.
#### Sens des liens
Afin de nommer les liens entre noeuds on a utilisé des mots sur les liens liant les noeuds, les relations possibles sont décrites selon les labels telles que:
* Un client est proprietaire d'un animal: CLIENT --proprietaireDe --> ANIMAL
* Un médicament fait partie d'un traitement: MÉDICAMENT --appartientA --> TRAITEMENT
* Un traitement est prescrit par un véterinaire: TRAITEMENT --prescritPar--> VÉTERINAIRE
* Un traitement est prescrit pour un animal: TRAITEMENT --prescritA--> ANIMAL
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment