Update Normalisation.txt

parent c36bc0e4
#Commentaire
Les DF triviales ne sont pas retranscritent sauf pour les relations qui sont toutes clés.
#Table Client
#Dépendances fonctionnelles de la table Client
idClient --> nomClient
idClient --> prenomClient
idClient --> ddnClient
......@@ -11,9 +10,27 @@ idClient --> numeroClient
nomClient,prenomClient,ddnClient --> adresseClient
nomClient,prenomClient,ddnClient --> numeroClient
À partir des dépendances fonctionnelles de la table Client, on obtiend les couvertures minimales:
CM1_Client = F1+_Client = {
idClient --> nomClient
idClient --> prenomClient
idClient --> ddnClient
idClient --> adresseClient
idClient --> numeroClient
}
CM2_Client = F2+_Client = {
nomClient,prenomClient,ddnClient --> adresseClient
nomClient,prenomClient,ddnClient --> numeroClient
}
Par des raisons de simplicité on va utiliser une clé artificielle comme clé primaire de la table Client, alors on va travailler avec la couverture minimale CM1_Client
#Table Assistant
#Dépendances fonctionnelles de la table Assistant
idAssistant --> nomAssistant
idAssistant --> prenomAssistant
idAssistant --> ddnAssistant
......@@ -26,7 +43,30 @@ nomAssistant,prenomAssistant,ddnAssistant --> numeroAssistant
nomAssistant,prenomAssistant,ddnAssistant --> specialite
#Table Veterinaire
À partir des dépendances fonctionnelles de la table Assistant, on obtiend les couvertures minimales:
CM1_Assistant = F1+_Assistant = {
idAssistant --> nomAssistant
idAssistant --> prenomAssistant
idAssistant --> ddnAssistant
idAssistant --> adresseAssistant
idAssistant --> numeroAssistant
idAssistant --> specialite
}
CM2_Assistant = F2+_Assistant = {
nomAssistant,prenomAssistant,ddnAssistant --> adresseAssistant
nomAssistant,prenomAssistant,ddnAssistant --> numeroAssistant
nomAssistant,prenomAssistant,ddnAssistant --> specialite
}
Par des raisons de simplicité on va utiliser une clé artificielle comme clé primaire de la table Assistant, alors on va travailler avec la couverture minimale CM1_Assistant
#Dépendances fonctionnelles de la table Veterinaire
idVeterinaire --> nomVeterinaire
idVeterinaire --> prenomVeterinaire
idVeterinaire --> ddnVeterinaire
......@@ -38,14 +78,41 @@ nomVeterinaire,prenomVeterinaire,ddnVeterinaire --> adresseVeterinaire
nomVeterinaire,prenomVeterinaire,ddnVeterinaire --> numeroVeterinaire
nomVeterinaire,prenomVeterinaire,ddnVeterinaire --> specialite
#Table ClasseEspece
nomClasse --> nomClasse
#Table Espece
À partir des dépendances fonctionnelles de la table Veterinaire, on obtiend les couvertures minimales:
CM1_Veterinaire = F1+_Veterinaire = {
idVeterinaire --> nomVeterinaire
idVeterinaire --> prenomVeterinaire
idVeterinaire --> ddnVeterinaire
idVeterinaire --> adresseVeterinaire
idVeterinaire --> numeroVeterinaire
idVeterinaire --> specialite
}
CM2_Veterinaire = F2+_Veterinaire = {
nomVeterinaire,prenomVeterinaire,ddnVeterinaire --> adresseVeterinaire
nomVeterinaire,prenomVeterinaire,ddnVeterinaire --> numeroVeterinaire
nomVeterinaire,prenomVeterinaire,ddnVeterinaire --> specialite
}
Par des raisons de simplicité on va utiliser une clé artificielle comme clé primaire de la table Veterinaire, alors on va travailler avec la couverture minimale CM1_Veterinaire
#Dépendances fonctionnelles de la table Espece
nomEspece --> nomClasse
Dans ce cas la couverture minimale CM_Espece = F+_Espece = {nomEspece --> nomClasse}
#Dépendances fonctionnelles de la table Animal
#Table Animal
idAnimal --> nomAnimal
idAnimal --> poids
idAnimal --> taille
......@@ -53,56 +120,49 @@ idAnimal --> naissance
idAnimal --> idClient
idAnimal --> especeNom
Dans ce cas , on a la couverture minimale
CM_Animal = F+_Animal ={
idAnimal --> nomAnimal
idAnimal --> poids
idAnimal --> taille
idAnimal --> naissance
idAnimal --> idClient
idAnimal --> especeNom
}
#Dépendances fonctionnelles de la table Traitement
#Table Traitement
idTraitement --> idAnimal
idTraitement --> idVeterinaire
Dans ce cas, on a la couverture minimale
CM_Traitement = F+_Traitement ={
idTraitement --> idAnimal
idTraitement --> idVeterinaire
}
#Table Medicament
nomMolec --> description
#Dépendances fonctionnelles de la table Medicament
nomMolec --> description
Dans ce cas, on a la couverture minimale
CM_Medicament = F+_Medicament ={nomMolec --> description}
#Table especeMedicament
nomEspece, nomMolec --> nomMolec
nomEspece, nomMolec --> nomEspece
#Dépendances fonctionnelles de la table Posologie
#Table Posologie
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}
Dans ce cas, on a la couverture minimale
CM_Posologie = F+_Posologie ={
idAnimal,nomMolec,debut --> duree
idAnimal,nomMolec,debut --> nbJours
}
......
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