Exercice normalisation

marinoriane Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
Célien Messages postés 5729 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Pourriez-vous m'expliquer comment normaliser cette base de donnée jusqu'à la troisième forme ?

Un professeur de danse a plusieurs cursus (avec un nom et un prix spécifique). Pour chaque cursus plusieurs clients peuvent s'inscrire (prénom, nom de famille, ID). Tout le monde peut s'inscrire dans plusieurs cursus mais une seule fois dans un cursus en particulier.
Pour chaque inscription le professeur veut se rappeler si le client a payé ou non. Pour chaque cursus le professeur garde un fichier avec quels danses sont proposées dedans.
Chaque danse a un nom unique et peut être proposée dans plusieurs cursus, elles sont sauvegardées avec une description.

0 FN: Cursus (NomCursus, PrixCursus, IDClient, NomClient, Payé, NomDanse, DespcriptionDanse)

"NomClient" n'est pas atomique (regroupement du prénom et nom de famille)

J'essaye depuis des heures mais impossible d'y arriver :(
Help !

Merci

4 réponses

Célien Messages postés 5729 Date d'inscription   Statut Membre Dernière intervention   1 993
 
Salut,

Il y à plusieurs tables, rien de bien difficile, tu pourrais au moins essayer de proposer les tables ?
0
marinoriane
 
eh bien j'arrive à
1FN : Cursus (NomCursus, PrixCursus, IDClient,Payé, NomDanse)
Client(IDClient, NomdeFamilleClient, PrénomClient)
Danse(NomDanse, DescriptionDanse)

2FN: Cursus (NomCursus, PrixCursus)
Client(IDClient, NomdeFamilleClient, PrénomClient)
Danse(NomDanse, DescriptionDanse)
Inscription(PrixCursus,ClientID, NomClasse,Payé)
Propose (?)

Je suis coincée, je n'arrive pas à séparer les cursus et les danses proposées, je continue d'avoir des colonnes multiples...

Arpès pour créer la base de donnée et faire le SQL y a pas de problème mais je ne sais pas faire la normalisation
0
Célien Messages postés 5729 Date d'inscription   Statut Membre Dernière intervention   1 993
 
Tu as compris que au final tu va avoir entre autres une table cursus et une table danse ? Et que donc tu ne va pas avoir dans la même tables les informations cursus et danse ?

Le but de l'exercice c'est que tu ai de nombreuses tables à gérer...
0
marinoriane
 
Oui, mais c'est bien ce que j'ai fait non ? Cursus et danses sont dans différentes tables, mais je ne suis pas sure d'avoir choisit les bonnes clés
0
Célien Messages postés 5729 Date d'inscription   Statut Membre Dernière intervention   1 993
 
- Pour les clefs Danse c'est forcément Nomdanse, et pour cursus Nomscursus.
- Pourquoi prixcursus dans inscription puisque tu as ça dans cursus ?
- Dans inscription tu as entre autres Nomcursus et non pas prixcursus, et tu fait ta clef avec une clef composé Nomcursus plus ClientID comme ça chaque client ne peu être inscrit qu'une fois à un cursus.
0