Commit 76c2ecb3 authored by Gaetan Carabetta's avatar Gaetan Carabetta

Update NDC.md, Neo4J_Proj, MLD Neo4j, UML Neo4j files

parent 5662ed9f
Client(#idClient: int, nom: string, prenom: string, ddn: date, adresse: string, numero: number)
Veterinaire(#idVeterinaire: int, nom: string, prenom: string, ddn: date, adresse: string, numero: number)
Animal(#idAnimal: int, client=>Client(idClient), nom: string, poids: float, taille: float, naissance: date, especeNom: string)
Medicament(#nomMolec: string, description: string)
Traitement(#idTraitement: int, animal=>Animal(idAnimal), veterinaire=>Veterinaire(idVeterinaire))
MedicTraitement(#medicament=>Medicament(nomMolec), #traitement=>Traitement(idTraitement))
\ No newline at end of file
# 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)
[Neo4J](https://gitlab.utc.fr/-/ide/project/gcarabet/projet_nf17_p19_tdg1_groupe2/edit/master/-/NDC.md#neo4j)
# Contexte
La clinique vétérinaire a besoin d’un système qui gère les données des clients, du personnel, des animaux, des médicaments et traitements.
Le système à développer doit être capable de traiter ces informations et de faire des requêtes spécifiques sur ces dernières, permettant une utilisation facile et efficace.
......@@ -70,4 +75,12 @@ nom, une petite description et la liste des espèces qui peuvent le prendre:
Nous avons choisi d'implémenter plusieurs structures :
* Pour ajouter un animal à un client il faut renseigner la clé naturelle (nom, prenom et ddn) ou la clé artificielle créée par MongoDB dans la structure animal,
* Pour ajouter un traitement à un animal il faut renseigner l'identifiant unique de cet animal car il n'y a pas de clé naturelle, dans la structure traitement,
* Chaque traitement va contenir une liste de médicaments.
\ No newline at end of file
* Chaque traitement va contenir une liste de médicaments.
## Neo4j
Avec Neo4j nous créons l'ensemble des relations puis nous pourrons choisir lesquelles afficher.
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
......@@ -50,7 +50,7 @@ create (M3) - [:appartientA] -> (T2)
create (M4) - [:appartientA] -> (T3)
create (M5) - [:appartientA] -> (T3)
create (M6) - [:appartientA] -> (T4)
create (M7)- [:appartientA] -> (T5)
create (M7) - [:appartientA] -> (T5)
create (M8) - [:appartientA] -> (T5)
create (M2) - [:appartientA] -> (T6)
create (M4) - [:appartientA] -> (T6)
......
@startuml
hide circle
class Client {
id : Int
nom : Str
prenom : Str
ddn : Date
adresse : Str
numero : Int
}
class Veterinaire {
id : Int
nom : Str
prenom : Str
ddn : Date
adresse : Str
numero : Int
}
class Animal{
id : Int
nom : Str
poids : Float
taille : Float
naissance : Date
nomEspece : Str
}
class Traitement{
id : Int
}
class Medicament {
NomMolec : Str
Description : Str
}
Client "1" - "*" Animal : < appartient à
Traitement "*" - "1..*" Medicament : contient >
Animal "1" - "*" Traitement : < prescrit à
Veterinaire "1" - "*" Traitement : prescrit >
@enduml
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