Commit 5c17855b authored by Gaetan Carabetta's avatar Gaetan Carabetta
Browse files
parents 6a37f2cf 5fb2a5f6
# Note de clarification
[Relationnel](https://gitlab.utc.fr/-/ide/project/gcarabet/projet_nf17_p19_tdg1_groupe2/edit/master/-/NDC.md#relationnel)
[MongoDB](https://gitlab.utc.fr/-/ide/project/gcarabet/projet_nf17_p19_tdg1_groupe2/edit/master/-/NDC.md#non-relationnel-mongodb)
[MongoDB](https://gitlab.utc.fr/-/ide/project/gcarabet/projet_nf17_p19_tdg1_groupe2/edit/master/-/NDC.md#mongodb)
[Neo4J](https://gitlab.utc.fr/-/ide/project/gcarabet/projet_nf17_p19_tdg1_groupe2/edit/master/-/NDC.md#neo4j)
# Contexte
......@@ -57,7 +57,7 @@ nom, une petite description et la liste des espèces qui peuvent le prendre:
* L’application permettra de garder un historique des traitements effectués par un vétérinaire, avec les informations suivantes : une date de début, une durée, le nom des médicaments et la quantité journalière prescrite.
* Un traitement peut contenir plusieurs médicaments.
## Non relationnel (MongoDB)
## MongoDB
#### Descriptions opérationnelles
* Un client peut avoir zéro ou plusieurs animaux traités,
......@@ -83,4 +83,16 @@ Avec Neo4j nous créons l'ensemble des relations puis nous pourrons choisir lesq
C'est un outil visuel, pratique pour une faible quantité données mais lorsque les relations et noeuds s'accumulent il est très difficile de maintenir la base.
* 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.
\ No newline at end of file
* Nous avons ensuite créé les relations entre les entités créées.
#### 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 :
* Un client doit avoir au moins un animal traité,
* Un animal n'appartient qu'à un seul client,
* Un animal a reçu, au moins, un traitement,
* Un traitement n'est prescrit qu'à un seul animal,
* 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
......@@ -44,16 +44,16 @@ create (C3) - [:proprietaireDe] -> (A4)
create (C4) - [:proprietaireDe] -> (A5)
create (M1) - [:appartientA] -> (T1)
create (M2) - [:appartientA] -> (T1)
create (M3) - [:appartientA] -> (T2)
create (M4) - [:appartientA] -> (T3)
create (M5) - [:appartientA] -> (T3)
create (M6) - [:appartientA] -> (T4)
create (M7) - [:appartientA] -> (T5)
create (M8) - [:appartientA] -> (T5)
create (M2) - [:appartientA] -> (T6)
create (M4) - [:appartientA] -> (T6)
create (M1) - [:appartientA {debut:'2017-02-10', duree:'4', nbParJour:'1'}] -> (T1)
create (M2) - [:appartientA {debut:'2017-02-10', duree:'2', nbParJour:'1'}] -> (T1)
create (M3) - [:appartientA {debut:'2017-10-01', duree:'5', nbParJour:'2'}] -> (T2)
create (M4) - [:appartientA {debut:'2018-01-05', duree:'2', nbParJour:'1'}] -> (T3)
create (M5) - [:appartientA {debut:'2018-03-01', duree:'3', nbParJour:'2'}] -> (T3)
create (M6) - [:appartientA {debut:'2018-04-15', duree:'6', nbParJour:'3'}] -> (T4)
create (M7) - [:appartientA {debut:'2018-04-01', duree:'5', nbParJour:'1'}] -> (T5)
create (M8) - [:appartientA {debut:'2018-04-01', duree:'3', nbParJour:'1'}] -> (T5)
create (M2) - [:appartientA {debut:'2018-04-17', duree:'5', nbParJour:'1'}] -> (T6)
create (M4) - [:appartientA {debut:'2018-04-17', duree:'5', nbParJour:'3'}] -> (T6)
create (T1) - [:prescritPar] -> (V1)
......@@ -69,4 +69,4 @@ create (T2) - [:prescritA] -> (A2)
create (T3) - [:prescritA] -> (A3)
create (T4) - [:prescritA] -> (A4)
create (T5) - [:prescritA] -> (A1)
create (T6) - [:prescritA] -> (A5)
create (T6) - [:prescritA] -> (A5)
\ No newline at end of file
......@@ -10,28 +10,24 @@ projet_nf17_p19_tdg1_groupe2
### Informations :
---
```
README.md : Ce fichier
NDC.md : Note de clarification
Normalisation.txt : Fichier contenant les DF, DFE, CM et analyses de normalisation
mcd/
|-MCD.uml : Modèle conceptuel de donnée (PlantUML)
mld/
|-MLD : Modèle relationnel
sql/
|-create.sql : Création de la base de données
|-inserts.sql : Insertion de données
|-drop.sql : Destruction de la base de donnée
|-requetes.sql : Requêtes SQL pour afficher des statistiques
---
mongo.json : Requêtes pour créer la structure de la BDD
mld/
|-MLD MongoDB : Modélisation logique pour MongoDB
Neo4j_Proj : Requêtes de création de la BDD en graphe
mcd/
|-UML MongoDB : Modèle UML pour MongoDB
---
Neo4j_Proj : Requêtes de création de la BDD en graphe
| -MCD.uml : Modèle conceptuel de donnée (PlantUML)
| -UML MongoDB : Modèle UML pour MongoDB
| -UML Neo4j : Modèle UML pour Neo4j
mld/
|-MLD Neo4j : Modélisation logique pour Neo4j
mcd/
|-UML Neo4j : Modèle UML pour Neo4j
| -MLD : Modèle relationnel
| -MLD MongoDB : Modélisation logique pour MongoDB
| -MLD Neo4j : Modélisation logique pour Neo4j
sql/
| -create.sql : Création de la base de données
| -inserts.sql : Insertion de données
| -drop.sql : Destruction de la base de donnée
| -requetes.sql : Requêtes SQL pour afficher des statistiques
```
\ No newline at end of file
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