Exercice :
Soit la relation suivante, donnée avec une couverture minimale de ses DFE :
1CarnetDeVoyage (numAuteur:integer, nomAuteur:string, prenomAuteur:string, numVille:integer, nomVille:string, nomPays:string, description:string) numAuteur → nomAuteurnumAuteur → prenomAuteurnumVille → nomVillenumVille → nomPaysnumAuteur, numVille → description
Questions :
- Rappeler la définition formelle d'une clé.Énoncez la ou les clés existantes.Pour chaque clé, énoncer les DF qui prouvent que c'est une clé et explicitez les axiomes d'Armstrong utilisés pour établir ces DF.Dites en quelle forme normale est la relation (montrez pourquoi).
- Proposez un schéma normalisé en 3NF, sans perte, en faisant apparaître les clés.
- Rétro-concevez le modèle UML qui aurait permis d'arriver directement à ce résultat normalisé.
- Écrivez le code SQL permettant de créer ce schéma normalisé dans une base de données standard.