Commit 383277dc authored by Gaetan Carabetta's avatar Gaetan Carabetta
Browse files

Update MLD

parent 3078f24d
#### 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 {
Assistant(#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: float, taille: float, naissance: date) avec {poids > 0, taille > 0; naissace = (NULL OR date)}
Espece(#nomEspece: string)
Client(#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: date, 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()
Supports Markdown
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