Commit c36bc0e4 authored by Gaetan Carabetta's avatar Gaetan Carabetta

Updating SQL, normalisation, README

parent ba55ba14
#Table Client
#Commentaire
Les DF triviales ne sont pas retranscritent sauf pour les relations qui sont toutes clés.
#Table Client
idClient --> nomClient
idClient --> prenomClient
idClient --> ddnClient
......@@ -6,19 +9,21 @@ idClient --> adresseClient
idClient --> numeroClient
nomClient,prenomClient,ddnClient --> adresseClient
nomClient,prenomClient,ddnClientn --> numeroClient
nomClient,prenomClient,ddnClient --> numeroClient
#Table Assistant
idAssistant --> nomClient
idAssistant --> prenomClient
idAssistant --> ddnClient
idAssistant --> adresseClient
idAssistant --> numeroClient
idAssistant --> nomAssistant
idAssistant --> prenomAssistant
idAssistant --> ddnAssistant
idAssistant --> adresseAssistant
idAssistant --> numeroAssistant
idAssistant --> specialite
nomAssistant,prenomAssistant,ddnAssistant --> adresseAssistant
nomAssistant,prenomAssistant,ddnAssistant --> numeroAssistant
nomAssistant,prenomAssistant,ddnAssistant --> specialite
#Table Veterinaire
......@@ -27,11 +32,14 @@ idVeterinaire --> prenomVeterinaire
idVeterinaire --> ddnVeterinaire
idVeterinaire --> adresseVeterinaire
idVeterinaire --> numeroVeterinaire
idVeterinaire --> specialite
nomVeterinaire,prenomVeterinaire,ddnVeterinaire --> adresseVeterinaire
nomVeterinaire,prenomVeterinaire,ddnVeterinaire --> numeroVeterinaire
nomVeterinaire,prenomVeterinaire,ddnVeterinaire --> specialite
#Table ClasseEspece
nomClasse --> nomClasse
#Table Espece
nomEspece --> nomClasse
......@@ -58,7 +66,8 @@ nomMolec --> description
#Table especeMedicament
nomEspece --> nomMolec
nomEspece, nomMolec --> nomMolec
nomEspece, nomMolec --> nomEspece
#Table Posologie
......@@ -66,15 +75,47 @@ idAnimal,nomMolec,debut --> duree
idAnimal,nomMolec,debut --> nbJours
À partir de F+ on obtient les couvertures minimales CM1 et CM2:
CM1= F+ \ {nomClient,prenomClient,ddnClient --> adresseClient
nomClient,prenomClient,ddnClient --> numeroClient,
nomAssistant,prenomAssistant,ddnAssistant --> adresseAssistant,
nomAssistant,prenomAssistant,ddnAssistant --> numeroAssistant,
nomAssistant,prenomAssistant,ddnAssistant --> specialite,
nomVeterinaire,prenomVeterinaire,ddnVeterinaire --> adresseVeterinaire
nomVeterinaire,prenomVeterinaire,ddnVeterinaire --> numeroVeterinaire
nomVeterinaire,prenomVeterinaire,ddnVeterinaire --> specialite }
CM2= F+ \ {idClient --> nomClient,
idClient --> prenomClient,
idClient --> ddnClient,
idClient --> adresseClient,
idClient --> numeroClient,
idAssistant --> nomAssistant,
idAssistant --> prenomAssistant,
idAssistant --> ddnAssistant,
idAssistant --> adresseAssistant,
idAssistant --> numeroAssistant,
idAssistant --> specialite,
idVeterinaire --> nomVeterinaire,
idVeterinaire --> prenomVeterinaire,
idVeterinaire --> ddnVeterinaire,
idVeterinaire --> adresseVeterinaire,
idVeterinaire --> numeroVeterinaire,
idVeterinaire --> specialite}
En considerant l'adresse des tables Client, Assistant et Vétérinaire comme un attribut atomique,
on a tous les attributs atomiques et toutes les relations avec une clé, alors la BD est en 1NF
nous avons tous les attributs atomiques et toutes les relations avec une clé, alors la BD est en 1NF.
On a déjà la BD en 1NF, en plus, tous les attributs des relations dans la BD ne dépendent pas
des parties des clés mais de toute la clé, alors on es en 2NF
Nous avons déjà la BD en 1NF, de plus, tous les attributs des relations de la BD ne dépendent pas
d'une partie des clés mais de toute la clé, alors nous sommes en 2NF.
On est déjà en 2NF, et les attributs des relations qui n'appartien à une clé candidate dépend
que des clés candidates. Alors on respecte aussi 3NF
Nous sommes déjà en 2NF, et les attributs non-clés des relations ne dépendent que des clés candidates. Alors nous respectons aussi la 3NF.
On n'est pas en BCNF car même si on est en 3NF il y a des attributs qui dépendent de plusieurs
clés candidates. Par exemple dans la Table Client, Assistant et Vétérinaire il y a deux clés
candidates qui déterminent tous les attributs dû à l'utilisation d'une clé artificielle ...?
Nous sommes aussi en BCNF car nous sommes en 3NF, et il n'y a pas d'attributs non-clés qui déterminent un attribut clé.
Par exemple dans les tables Client, Assistant et Vétérinaire, il y a deux clés
candidates qui déterminent tous les attributs, dû à l'utilisation d'une clé artificielle.
Donc tous ces attributs sont clés et aucun des autres attributs non-clé ne détermine ces attributs clés.
......@@ -17,3 +17,4 @@ MLD : Modèle relationnel
create.sql : Création de la base de données
inserts.sql : Insertion de données
drop.sql : Destruction de la base de donnée
Normalisation.txt : Fichier contenant les DF, DFE, CM et analyses de normalisation
......@@ -108,33 +108,32 @@ INSERT INTO animal (idAnimal,nom,poids,taille,naissance,idClient,especeNom) VALU
/*Donnes de la table Medicament*/
INSERT INTO medicament (nomMolec,description) VALUES ('LEVOTHYROX','Lorem ipsum dolor sit amet, consectetuer adipiscing');
INSERT INTO medicament (nomMolec,description) VALUES ('DOLIPRANE','Lorem ipsum');
INSERT INTO medicament (nomMolec,description) VALUES ('DAFALGAN','Lorem ipsum dolor sit amet, consectetuer adipiscing');
INSERT INTO medicament (nomMolec,description) VALUES ('IXPRIM','Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur');
INSERT INTO medicament (nomMolec,description) VALUES ('PARACETAMOL BIOGARAN','Lorem ipsum dolor sit amet, consectetuer adipiscing elit.');
INSERT INTO medicament (nomMolec,description) VALUES ('EFFERALGAN','Lorem ipsum dolor sit amet, consectetuer adipiscing elit.');
INSERT INTO medicament (nomMolec,description) VALUES ('IMODIUM','Lorem ipsum');
INSERT INTO medicament (nomMolec,description) VALUES ('SPASFON','Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur');
INSERT INTO medicament (nomMolec,description) VALUES ('FORLAX','Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur');
INSERT INTO medicament (nomMolec,description) VALUES ('MAGNE B6','Lorem ipsum dolor sit');
INSERT INTO medicament (nomMolec,description) VALUES ('HELICIDINE','Lorem');
INSERT INTO medicament (nomMolec,description) VALUES ('LAMALINE','Lorem ipsum');
INSERT INTO medicament (nomMolec,description) VALUES ('GAVISCON','Lorem ipsum dolor');
INSERT INTO medicament (nomMolec,description) VALUES ('ANTARENE','Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur');
INSERT INTO medicament (nomMolec,description) VALUES ('RHINOFLUIMUCIL','Lorem ipsum dolor sit amet, consectetuer');
INSERT INTO medicament (nomMolec,description) VALUES ('PLAVIX','Lorem ipsum');
INSERT INTO medicament (nomMolec,description) VALUES ('MOPRAL','Lorem ipsum dolor sit amet, consectetuer');
INSERT INTO medicament (nomMolec,description) VALUES ('SUBUTEX','Lorem');
INSERT INTO medicament (nomMolec,description) VALUES ('AERIUS','Lorem ipsum');
INSERT INTO medicament (nomMolec,description) VALUES ('TAHOR','Lorem ipsum');
INSERT INTO medicament (nomMolec,description) VALUES ('KARDEGIC','Lorem ipsum');
INSERT INTO medicament (nomMolec,description) VALUES ('ISIMIG','Lorem ipsum');
INSERT INTO medicament (nomMolec,description) VALUES ('LAMALIN E','Lorem ipsum');
INSERT INTO medicament (nomMolec,description) VALUES ('B6','Lorem ipsum');
INSERT INTO medicament (nomMolec,description) VALUES ('PARACETAMOL','Lorem ipsum');
INSERT INTO medicament (nomMolec,description) VALUES ('BIOGARAN','Lorem ipsum');
INSERT INTO medicament (nomMolec,description) VALUES ('MAGNE','Lorem ipsum');
INSERT INTO medicament (nomMolec,description) VALUES ('LEVOTHYROX','Soigne les maux de gorge');
INSERT INTO medicament (nomMolec,description) VALUES ('DOLIPRANE','Soulage les douleurs');
INSERT INTO medicament (nomMolec,description) VALUES ('DAFALGAN','Soulage la fièvre');
INSERT INTO medicament (nomMolec,description) VALUES ('IXPRIM','Aucun effet');
INSERT INTO medicament (nomMolec,description) VALUES ('EFFERALGAN','Créer des bulles');
INSERT INTO medicament (nomMolec,description) VALUES ('IMODIUM','Immunise le système');
INSERT INTO medicament (nomMolec,description) VALUES ('SPASFON','Contre les selles liquides');
INSERT INTO medicament (nomMolec,description) VALUES ('FORLAX','Pour se relaxer');
INSERT INTO medicament (nomMolec,description) VALUES ('MAGNE B6','Remplace le soleil');
INSERT INTO medicament (nomMolec,description) VALUES ('HELICIDINE','Drogue dure');
INSERT INTO medicament (nomMolec,description) VALUES ('LAMALINE','Prise de tête');
INSERT INTO medicament (nomMolec,description) VALUES ('GAVISCON','Coupe faim');
INSERT INTO medicament (nomMolec,description) VALUES ('ANTARENE','Réduit les douleurs');
INSERT INTO medicament (nomMolec,description) VALUES ('RHINOFLUIMUCIL','Dégage les sinus');
INSERT INTO medicament (nomMolec,description) VALUES ('PLAVIX','Pour un ventre plat');
INSERT INTO medicament (nomMolec,description) VALUES ('MOPRAL','Boost le moral');
INSERT INTO medicament (nomMolec,description) VALUES ('SUBUTEX','Contre les maux de ventre');
INSERT INTO medicament (nomMolec,description) VALUES ('AERIUS','Libère les voix respiratoires');
INSERT INTO medicament (nomMolec,description) VALUES ('TAHOR','Pour dégager la gorge');
INSERT INTO medicament (nomMolec,description) VALUES ('KARDEGIC','Fluidifie le sang');
INSERT INTO medicament (nomMolec,description) VALUES ('ISIMIG','Contre l artrite');
INSERT INTO medicament (nomMolec,description) VALUES ('LAMALIN E','Vitamine E');
INSERT INTO medicament (nomMolec,description) VALUES ('B6','Vitamine B6');
INSERT INTO medicament (nomMolec,description) VALUES ('PARACETAMOL','Soigne les maux');
INSERT INTO medicament (nomMolec,description) VALUES ('BIOGARAN','Vitamine bio');
INSERT INTO medicament (nomMolec,description) VALUES ('MAGNE','Magnesium');
/*Donnees de la table Traitement*/
INSERT INTO traitement (idTraitement,idAnimal,idVeterinaire) VALUES (1,3,9);
......
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