Exer Chap 10 FN45
Exer Chap 10 FN45
Exer Chap 10 FN45
1.1 Voici une relation fort simple pour enregistrer les informations sur le traitement des patients
qui consultent le médecin. Considérez que cette extension valide toutes les contraintes sur
les données.
1.3 En présumant que cette relation est en BCNF, est-elle en FN4 ? Si oui, justifiez votre
réponse. Si non, justifiez votre réponse et transformez DossierMed pour obtenir des relations en
FN4.
R: E G H
1 1 1 1
1 1 2 2
1 2 1 3
2 2 1 4
2 2 2 5
2 1 1 6
Source : http://www.ift.ulaval.ca/~agamache/pageperso/LivreBD/PageIntroLivreBD.html
© André Gamache
Normalisation avancée 2
3- Voici une relation sur les cours offerts par différents programmes d’une université.
3.1 Selon l’extension donnée, quelle est la clé primaire de la relation Cours ?
4- Cette relation Cours ne comprenant aucune DMV non triviale peut être quand même
représentée par une suite de trois projections. Celles-ci jointes donnent à nouveau l’extension
initiale.
4.1 Est-ce que la relation Cours est en FN5? Sinon, comment la transformer?
4.2- Démontrez par la méthode des tableaux que la table Cours (faculte, sujet, niveau) a la
dépendance de jointure suivante : *((faculte, sujet), (faculte, niveau), (sujet, niveau)).
5- Voici une relation appelée Role qui représente les personnes dans un département
universitaire qui ont différentes tâches et responsabilités.
André Gamache
Normalisation avancée 3
2 comitéPgmBac
4 comitéPgmGradué
5 respSiteWeb
2 directeur
2 secrétaireProf
Dans cette relation, on y représente le fait (1) qu’une personne occupe qu’une seule fonction, et
aussi (2) qu’une personne peut avoir différentes responsabilités. Il n’y a pas de moyen de
renforcer la première contrainte (1) parce que dans cette table il y a deux sortes d’information :
une première sur les fonctions et une deuxième sur les responsabilités.
5.2 Comment est-il possible d’interroger la table Cours d’origine pour obtenir tous les postes du
matricule 2 ? Donnez la clause SQL pour le faire.
6- Voici une table Produits comportant quelques valeurs inconnues représentées par l’indicateur
NULL.
Produit : noP* sorte libelle auteur graphiste prix
10 livre Database Codd null 55.00
20 livre chiffrement Bell Gourou 35.00
30 CD Hamonium Rivard null 46.00
40 CD Musique+ null null 23.00
50 CD Le pianiste Polanski null 25.00
60 tableau Les Sabines David null 35.00
6.1 Comment faut-il le transformer la table Produit pour éviter les indicateurs nulls ?
André Gamache