Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Gaetan Carabetta
projet_nf17_p19_tdg1_groupe2
Commits
383277dc
Commit
383277dc
authored
Mar 20, 2019
by
Gaetan Carabetta
Browse files
Update MLD
parent
3078f24d
Changes
2
Hide whitespace changes
Inline
Side-by-side
MCD.p
g
n
→
MCD.pn
g
View file @
383277dc
File moved
MLD
View file @
383277dc
#### Notes
Tous les attributs sont NOT NULL par défaut
Tous les héritages sont exclusifs
#### Relationnel
Client(#nom: string, #prenom: string, #ddn: date, adresse: string, numero: int) avec {
Assista
nt(#nom: string, #prenom: string, #ddn: date, adresse: string, numero: int)
Veterinaire
(#nom: string, #prenom: string, #ddn: date, adresse: string, numero: int)
Animal
(#nom: string,
poids: flo
at,
taille: float, naissance: date) avec {poids > 0, taille > 0; naissace = (NULL OR date)
}
Espece(#nomEspece: string)
Clie
nt(#nom: string, #prenom: string, #ddn: date, adresse: string, numero: int)
avec {(nom, prenom, ddn) KEY}
Assistant
(#nom: string, #prenom: string, #ddn: date, adresse: string, numero: int)
avec {(nom, prenom, ddn) KEY}
Veterinaire
(#nom: string,
#prenom: string, #ddn: d
at
e
,
adresse: string, numero: int) avec {(nom, prenom, ddn) KEY
}
ClasseEspece(#nomClasse: string)
Traitement(
)
Medicament(#nomMedoc: string, description: string) avec {
}
Espece(#nomEspece: string, nomClasse=>ClasseEspece
)
Animal(#nom: string, #poids: float, #taille: float, naissance: date, clientNom=>Client(nom), clientPrenom=>Client(prenom), clientDDN=>Client(DDN), especeNom=>Espece(nom)) avec {poids > 0, taille > 0; naissace = (NULL OR date)} avec {(nom, poids, taille) KEY
}
Posologie(debut: date, duree: int, nbJourna: int) avec {debut > 0, duree > 0, nbJourna > 0}
Traitement(#idTraitement: int, nomAnimal=>Animal(nom), poids=>Animal(poids), taille=>Animal(taille), nomVeto=>Veterinaire(nom), prenomVeto=>Veterinaire(prenom), DDNVeto=>Veterinaire(DDN)) avec {idTraitement > 0}
Medicament(#nomMolec: string, description: string)
Posologie(#idTraitement=>Traitement(idTraitement), #nomMolec=>Medicament(nomMolec), debut: date, duree: int, nbJourna: int, ) avec {debut > 0, duree > 0, nbJourna > 0}
#### Contraintes
Projection(
Animal, nom) = Projection(Client, ...
)
Projection(
ClasseEspece, nomClasse) = Projection(Espece, nomClasse
)
#### Vues
#### Vues
vPersonne()
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment