Commit ef1b20a7 authored by Gaetan Carabetta's avatar Gaetan Carabetta

correction uml + update mld

parent 9aab1cc6
mcd/MCD_OO.png

79 KB | W: | H:

mcd/MCD_OO.png

79.1 KB | W: | H:

mcd/MCD_OO.png
mcd/MCD_OO.png
mcd/MCD_OO.png
mcd/MCD_OO.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -96,7 +96,7 @@ N1 .. Traitement
Animal "1..*" <-- "1" Client : possede <
' Association et groupe d'association
Traitement "0..*" <-- "1..*" Medicament : liste >
Traitement "0..*" --> "1..*" Medicament : liste >
(Traitement, Medicament) .. Posologie
' Association modéliser dans un attribut de Personnel
......
......@@ -4,28 +4,33 @@ Tous les héritages sont exclusifs
#### Relationnel
Client(#idClient:int, nom: string, prenom: string, ddn: date, adresse: string, numero: int) avec {(nom, prenom, ddn) KEY, 0100000000 < numero < 0799999999 }
Assistant(#idAssistant: int, nom: string, prenom: string, ddn: date, adresse: string, numero: int, specialite=>ClasseEspece(nomClasse)) avec {(nom, prenom, ddn) KEY, 0100000000 < numero < 0799999999 }
Veterinaire(#idVeterinaire: int, nom: string, prenom: string, ddn: date, adresse: string, numero: int, specialite=>ClasseEspece(nomClasse)) avec {(nom, prenom, ddn) KEY, 0100000000 < numero < 0799999999 }
Client(#idClient:int, nom: string, prenom: string, ddn: date, adresse: string, numero: int, animaux[1..*]: OID_tAnimaux) avec {(nom, prenom, ddn) KEY, 0100000000 < numero < 0799999999 }
ClasseEspece(#nomClasse: string)
Assistant(#idAssistant: int, nom: string, prenom: string, ddn: date, adresse: string, numero: int, specialite=>o tClasseEspece) avec {(nom, prenom, ddn) KEY, 0100000000 < numero < 0799999999 }
Espece(#nomEspece: string, nomClasse=>ClasseEspece)
Veterinaire(#idVeterinaire: int, nom: string, prenom: string, ddn: date, adresse: string, numero: int, specialite=>o tClasseEspece) avec {(nom, prenom, ddn) KEY, 0100000000 < numero < 0799999999 }
Animal(#idAnimal: int, nom: string, poids: float, taille: float, naissance: date,
idClient=>Client(idClient), especeNom=>Espece(nom))
type tyClasseEspece : <nomClasse: string>
tClasseEspeces de tyClasseEspece(#nomClasse)
type tyEspece : <nomEspece: string, nomClasse=>o tClasseEspeces>
tEspeces de tyEspece(#nomEspece)
type tyAnimal : <idAnimal: int, nom: string, poids: float, taille: float, naissance: date, idClient=>Client(idClient), especeNom=>o tEspeces, traitements[0..*]: OID_tTraitements>
avec {poids > 0, taille > 0; naissace = (NULL OR date)}
tAnimaux de tyAnimal(#idAnimal)
Traitement(#idTraitement: int, idAnimal=>Animal(idAnimal),
idVeterinaire=>Veterinaire(idVeterinaire))
type tyTraitement : <idTraitement: int, idAnimal=>o tAnimaux, idVeterinaire=>Veterinaire(idVeterinaire), medicaments[1..*]: OID_tMedicaments>
tTraitements de tyTraitement(#idTraitement)
Medicament(#nomMolec: string, description: string)
type tyMedicament: <nomMolec: string, description: string, especes[1..*]: OID_tEspeces>
avec { la methode espece_autoriser() qui renvois
vrai si l'animal peut prendre le médicament }
tMedicaments de tyMedicament(#nomMolec)
EspeceMedicament(#nomEspece=>Espece, #nomMolec=>Medicament)
tEspeceMedicament(nomEspece=>o tEspeces, nomMolec=>o tMedicaments)
Posologie(#idAnimal=>Animal(idAnimal), #nomMolec=>Medicament(nomMolec),
Posologie(idAnimal=>o tAnimaux, nomMolec=>o tMedicaments,
#debut: date, duree: int, nbJourna: int)
avec {debut > 0, duree > 0, nbJourna > 0; debut {local key}}
......
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