Voila, j'ai un problème en différentes étapes pour la gestion d'un centre sportif.
J'ai extraits les règles suivantes :
1. Le centre sportif compte sur une équipe d’instructeurs
2. Le centre sportif regroupe un ensemble d’installation
3. Les installations intérieures sont ouvertes à l’année
4. Les installations extérieures sont fermées durant le trimestre d’hiver
5. Un age minimal est exigé pour l’utilisation de certaines installations
6. Chaque installation a une capacité max
7. Chaque installation appartient à un type d’installation
8. L e centre propose différentes activités
9. Chaque activité peut être pratiquée dans un type d’installation
10. Le centre offre à chaque trimestre des cours de groupe
11. Le cours concerne 1 activité
12. Chaque cours est offert 1 fois par semaine à durée fixe
13. Chaque cours est identifié par un code unique
14. Une restriction d’âge peut s’applique pour chaque cours
15. Pour chaque cours un nombre de place maximal est déterminé
16. Pour chaque cours un instructeur est attitré
17. Un instructeur peut donner plusieurs cours différent
18. Une personne peut s’inscrire à plusieurs cours
19. Les adultes peuvent réserver une installation
20. Chaque réservation est d’une durée de 1 heure pour une date donnée
ensuite j'ai extraits les attributs suivants :
A) numInstructeur
B) nomInstructeur
C) numInstallation
D) nomInstallation
E) capaciteMax
F) ageMin
G) numActivite
H) nomActivite
I) codeTrimestre
J) codeCours
K) nomCours
L) dateCours
M) restrAge
N) nbPlaces
O) numClient
P) nomClient
Q) prenomClient
R) adresseClient
S) dateNaissClient
T) numTelClient
U) dateReservation
V) numReservation
W) typeInstallation
X) int/ext
J'ai les DF suivantes :
(A -> B) numInstructeur -> nomInstructeur
(C -> D) numInstallation-> nomInstallation
(C -> E) numInstallation-> capaciteMax
(C -> F) numInstallation-> ageMin
(C -> W) numInstallation-> typeInstallation
(G -> H) numActivite -> nomActivite
(G -> W) numActivite -> typeInstallation
(J -> K) codeCours -> nomCours
(J -> L) codeCours -> dateCours
(J -> M) codeCours -> restrictionAge
(J -> N) codeCours -> nbPlaces
(J -> G) codeCours -> numActivite
(J -> A) codeCours -> numInstructeur
(J -> I) codeCours -> nomTrimestre
(O -> P) numClient -> nomClient
(O -> Q) numClient -> prenomClient
(O -> R) numClient -> adresseClient
(O -> S) numClient -> dateNaissClient
(O -> T) numClient -> numTelClient
(W -> X) typeInstallation -> int/ext
(C, O, U -> V) numClient, numInstallation, dateReservation -> numReservation
Et les fermetures transitives suivantes :
G -> W -> X donc G -> X
J -> G -> H donc J -> H
J -> G -> W donc J -> W
J -> G -> W -> X donc J -> X
J -> A -> B donc J -> B
C -> W -> X donc C -> X
La je rush à trouver la couverture minimale ... il me semble que partout ou je vois des exemples il y a beaucoup 2 attributs déterminent un autre mais moi j'ai presque juste des éléments simple ... est-ce que je fais fausse route ?
Et j'ai fait ça comme schéma ... est-ce que ça vous semble bon ?
Partager