Exer Chap 10 FN45

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 3

2004-03-13 1

Exercices sur la Normalisation Avancée


Chapitre 10
Formes Normales 4 et 5

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.

DossierMed : patient maladie medication rang


Savard rhume aspirine 1
Savard rhume codéine 2
Marie pneumonie pénicilline 3
Marie rhume aspirine 4
Henri sinusite spray HT 5
Gervais laryngite aspirine 6
Gervais rhume aspirine 7

1.2 Quelle est la clé primaire de cette relation ?

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.

2- Voici une extension de la relation R (E, G, H, ) avec la dépendance suivante :


S = { H -->> E }. Quelles sont les données redondantes si la DMV doit être valide dans cette
relation ?

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é.

Cours : ecole sujet niveau


Education informatique BSc
Education informatique MSc
Histoire histoire des sciences MA
Histoire histoire des sciences BA
Histoire methode histoire BA
FacSc analyse BSc
FacSc base de données PhD
FacSc histoire des sciences BA
FacSc histoire des sciences PhD

3.1 Selon l’extension donnée, quelle est la clé primaire de la relation Cours ?

3.2 Justifiez la plus grande forme normale de cette relation.

3.3 Est que la relation Cours en FN4 ?

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.

Role : matricule* poste*


2 prof agrégé
4 prof titulaire
5 formateur
2 comité sélection

 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.1 Transformez la table Role pour renforcer la contrainte (1).

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

Vous aimerez peut-être aussi