0% ont trouvé ce document utile (0 vote)
53 vues4 pages

Bases de données et normalisation SQL

Le document présente une série d'exercices sur les bases de données relationnelles, en se concentrant sur les dépendances fonctionnelles (DFs) et la normalisation en 3ème forme normale (3FN). Chaque exercice aborde des cas pratiques, comme la gestion d'élèves, d'employés, de patients dans une clinique, et de commandes de clients, en demandant d'analyser les DFs et de proposer des schémas de relations. Les exercices incluent également des questions sur la forme normale de Boyce-Codd et la normalisation des relations.

Transféré par

drrd
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
53 vues4 pages

Bases de données et normalisation SQL

Le document présente une série d'exercices sur les bases de données relationnelles, en se concentrant sur les dépendances fonctionnelles (DFs) et la normalisation en 3ème forme normale (3FN). Chaque exercice aborde des cas pratiques, comme la gestion d'élèves, d'employés, de patients dans une clinique, et de commandes de clients, en demandant d'analyser les DFs et de proposer des schémas de relations. Les exercices incluent également des questions sur la forme normale de Boyce-Codd et la normalisation des relations.

Transféré par

drrd
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Base de données relationnelles, langage SQL et structure de données

Travaux dirigées Bases de Données


Série I
E xercice I.1.

Rappel énoncé : On a les données suivantes sur des élèves avec le DFs:

Matricule, Nom, Age, Club,Salle

Matricule → Nom , AGE


Matricule → Club
Club → Salle

a. Que signifie chaque DFs?


b. Mettre ces informations dans un ensemble de schémas de relations en 3FN

E xercice I.2.
Rappel énoncé : En quelle forme normale est la relation suivante (auto- explicative), qui concerne
les employés d’une société implantée sur plusieurs bâtiments ?

EMPLOYES (NumE, Nom, Salaire, Département, Bâtiment)

Sachant qu’un employé travaille dans un département donné, et qu’aucun département ne


possède des locaux dans plusieurs bâtiments. Mettre en 3F le cas échéant.

NB: Déterminer d'abord les DFs.

E xercice I.3.
Rappel énoncé: Une base de données pour une petite clinique privée a les données suivantes:

NIP : désigne n° d'inscription pharmacie associé à un patient. Chaque patient à un


numéro inscription à la pharmacie de la clinique pour ses médicaments
Patient : le nom de famille d’un patient admis à la clinique (supposés tous distincts)
Docteur : le nom de docteur travaillant à la clinique
Médicament : le nom de marque d’un médicament
Qte : la quantité d’un médicament prescrite à un patient

et les 4 DFs :

1. NIP → Patient
2. Patient → Docteur
3. NIP, Médicament → Docteur

KAMDEM Basile
Base de données relationnelles, langage SQL et structure de données
4. Patient, Médicament → Qté

a. Montrer que la DF (3) est redondante (déductible des autres DFs )


b. En déduire un schéma de base de données en 3FN pour cette clinique.

Série II
E xercices II.1.
Rappel énoncé: La relation suivante décrit des commandes faites par des clients, avec les
produits et quantités commandées par client.

Commandes (NumCom, DateCom, NumCli, AdrCli, NumProd, Prix, Qte)

a. Quelle est la clé de cette relation ?


b. En quelle forme normale elle est ?
c. La mettre en 3FN le cas échéant.

E xercice II.22 .

Rappel énoncé: Soit la relation

Departement (Mle-Etud, Note, Classe, Cours, Module, No-Ens, Nom- Ens, Nom-
Etud, Nb-h)

avec les DFs :

1. Mle-Etud → Nom-Etud, Classe


2. No-Ens → Nom-Ens
3. Cours → Module
4. Cours, Module → Nb-h
5. Classe, Cours, Module → No-Ens, Nom-Ens
6. Mle-Etud, Cours, Module → Note

a. Expliquer chaque DF.


b. Eliminer les DFs redondantes.
c. Normalier la relation en 3FN.
Indication : Montrer que
si A → B et A, B → C alors A → C
(donc A → B, C par groupement)
Utiliser ce résultat pour la question b).

KAMDEM Basile
Base de données relationnelles, langage SQL et structure de données
Exercice II.33 .

Rappel énoncé: La relation:

Projection (NoFilm, TitreFilm, DuréeFilm, NoSalle, CapacitéSalle, TypePlace, PrixPlace,


DateProjection, HeureDeb)

exprime que le film NoFilm intitulé TitreFilm dure dureeFilm heures et est projeté dans la
salle NoSalle ayant une capacité CapacitéSalle places. Le film est projeté à la date DateProjection
à HeureDeb heures.Deux films peuvent avoir le même titre. Le prix de la place est fonction de son
type.

En déduire un schéma de relations en 3FN.

Série III
E xercice III.1:
Rappel énoncé: L'Entreprise Vendetout voudrait créer une base de donnée relationnelle pour
automatiser la gestion de ses ventes et de ses approvisionnements. Elle gère d'une part des
informations sur les commandes des clients, et d'autre part les produits en stock avec leurs
fournisseurs.

Les informations à garder sont:

Pour un client, un numéro unique, un nom ou raison sociale, le solde client et les adresses
possibles de livraison.
Pour chaque commande de client, un numéro unique, la date de commande, l'adresse de
livraison et les produits commandés avec la quantité éventuelle.
Pour un produit, on a un numéro unique, un nom, la quantité actuelle en stock, le seuil
minimum, la liste des fournisseurs avec le prix correspondant.

Les fournisseurs sont décrits quant à eux, par un numéro unique, un nom et une adresse.

Questions:

1. Donner la liste des attributs nécessaires et dire quelles sont les dépendances
fonctionnelles qui les lient.
2. En déduire un schéma de base de données relationnelle en 3e forme Normale.

KAMDEM Basile
Exercice III.2.

Rappel énoncé: On voudrait créer une base de données pour la


gestion du personnel d'une compagnie organisée comme suit:
La compagnie est constituée d'un ensemble de départements.
Un département est constitué d'un ensemble d'employés, mène
un ensemble de projets et possède un ensemble de bureaux.
Pour chaque employé, on a l'historique des emplois qu'il a occupé, et
pour chacun de ces emplois, on a l'historique des salaires perçus dans
le cadre de cet emploi.
Chaque bureau possède un ensemble de postes téléphoniques.

La BD doit contenir les informations :

Pour chaque département: un numéro de département unique,


le budget, l'étage où il est situé et le numéro d'employé du chef
de département.
Pour chaque employé: un numéro d'employé unique, un nom et prénom, le
numéro du projet sur lequel il travaille actuellement, le numéro de bureau ainsi
que le n° téléphone. On a aussi, le titre de chaque emploi que l'employé a tenu,
avec la date et le salaire pour chaque salaire différent perçu pour cet emploi.
Pour chaque projet: un numéro de projet unique et le budget
alloué au projet.
Pour chaque bureau: un numéro de bureau unique, une superficie
en mètre2 et les numéros des postes téléphoniques dans ce
bureau.

Questions

1. Quelle est la liste des données élémentaires et quelles sont


les dépendances fonctionnelles qui les lient.
2. En déduire un schéma de relations.
3. Montrer que ce schéma est en 3FN, sinon le normaliser.

La forme normale de Boyce Codd


Exercice :

Soit la relation R (A, B, C, D, E) avec les DFs suivantes :


A→B (1)
BC→E (2)
DE→A (3)

1. Lister la ou les clé(s) de R


2. R est-elle en 3NF ? Sinon normaliser en 3NF.
3. Les relations obtenues sont-elles en BCNF ? Sinon normaliser en BCNF.
4. Y-a-il perte de dépendances ? Lesquelles ?

Vous aimerez peut-être aussi