Commit f351869b authored by Saad Bennis's avatar Saad Bennis
Browse files

Upload New File

parent b9596469
**Note de clarification "clinique vétérinaire" :**
Nous devons réaliser une base de données pour une clinique vétérinaire. Le but est de pouvoir classifier et gérer les clients, le personnel, les animaux traités ainsi que les médicaments,traitements administrés. Tout cela doit être accessible par l'administrateur de la clinique.
Il doit pouvoir savoir à quel client appartient chaque animal et par qui il est traité. Sachant que le personnel ne peut pas mettre ses animaux dans la clinique et qu’un client peut avoir plusieurs animaux traités dans la même clinique. De plus il faut un historique des traitements.
Concernant les traitements administrés, l’administrateur peut avoir accès aux historiques des traitements d’un animal il faut donc que chaque animal puisse être lié à un ou plusieurs traitements et qu’un traitement puisse être utilisé pour un unique animal.
L’administrateur de la clinique doit pouvoir mettre à jour le personnel ainsi que les clients et les animaux traités. Il doit aussi pouvoir sortir des statistiques des médicaments qu’il a prescrit pour un animal, ou du nombre de médicaments au total ou encore des caractéristiques des animaux traités par la clinique.
On a donc besoin de créer une table Client liée à la table animal, un client peut avoir 1 ou plusieurs animaux à la clinique. Dans la table client se trouve le nom, prénom, la Date de naissance, l’adresse, le numéro de téléphone. à cela il nous faut ajouter une clé primaire qui correspond à l’id client pour pouvoir différencier les différents clients. Ainsi qu’un foreign key ID_animal pour savoir plus tard à quel client appartient chaque animal.
La table Animal devra donc contenir en clé primaire ID_animal ainsi que le nom, le poids la taille ainsi que la date de naissance. On ajoute une foreign key ID_espèce permettant de lier la table espèce à la table Animal, étant donné qu’un animal doit être nécessairement lié à une unique espèce. Ainsi l’utilisateur pourra s’il le désire faire des statistiques sur une espèce en particulier.
La table espèce contient en clé primaire l’ID_espèce ainsi qu’un nom et est lié à la table classe permettant de savoir à quel classe appartient chaque espèce. La table classe contenant en clé primaire l’ID_classe et un nom. Un animal appartient nécessairement à une seule espèce et une espèce appartient à seulement une classe. Inversement une classe peut contenir plusieurs espèces et une espèce plusieurs animaux. Avec ce système là il est possible d’ajouter une espèce ou une classe si l’utilisateur le désire.
Le personnel possède un ID_personnel (clé primaire) un nom, prénom, date de naissance, adresse ainsi qu’un numéro de téléphone.
Pour le poste, nous avons proposé de diviser en deux tables distinctes. D’après l'énoncé le traitement peut être réalisé par un seul vétérinaire. Néanmoins, le traitement peut être servi par plusieurs assistants. De ce fait, il y a un conflit pour la relation entre la table Personnel et la table Traitement (plus précisément, 1..* pour la relation Traitement - Vétérinaire; *..* pour la relation Traitement - Assistant).
Pour résoudre ce problème, nous comptons créer la table Vétérinaire et la table Assistant dont le label est ID_Personnel pour identifier quel personnel fait quel poste).
On estime dans notre BBD que nous ne pouvons pas ajouter de postes.
Ensuite pour le critère spécialité des employés, nous avons jugé plus pertinent qu’un membre du personnel puisse avoir plusieurs spécialités (au moins une).
La table médicament contient un nom de molécule et un ID_effet_secondaire en clé étrangère. Il nous semble logique qu’un médicament ne puisse engendrer aucun ou plusieurs effets secondaires, et ne puisse être utilisé par aucun ou plusieurs traitements pour aucune ou plusieurs classes.
Une table traitement sera nécessaire : elle contiendra ID_ traitement (primary key) un début une durée. Elle est liée à la table animal car un traitement correspond à zéro ou plusieurs animaux ainsi qu’à la table vétérinaire et assistant pour savoir qui s’occupe du traitement. Sachant que comme dit précédemment un seul vétérinaire peut faire le traitement mais plusieurs assistants peuvent l’assister.
On précise qu'un traitement peut contenir aucun ou plusieurs médicaments.
Saad Bennis, Bi Phạm, Nguyễn Văn Triết, Colin Lafond
> Written with [StackEdit](https://stackedit.io/).
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