• Aucun résultat trouvé

Td corrigé Exercice 1 Dépendances fonctionnelles et normalisation pdf

N/A
N/A
Protected

Academic year: 2022

Partager "Td corrigé Exercice 1 Dépendances fonctionnelles et normalisation pdf"

Copied!
1
0
0

Texte intégral

(1)

L2 informatique

Bases de données

Session d’automne 2008-2009 Durée 2h

Documents interdits.

Les exercices 1 et 2 sont indépendants

NB : toutes les réponses doivent être justifiées

Exercice 1 Modélisation entités-associations et production du schéma de la base

On souhaite créer la base de données modélisant de façon simplifiée le fonctionnement d’un collège :

- Chaque élève est caractérisé par un identifiant, son nom son prénom, son adresse et sa date de naissance.

- Chaque élève est inscrit dans une seule classe. Une classe est caractérisée par un identifiant, un niveau (ex :sixième), un numéro (ex : 3) et une section (ex :bilingue).

- Chaque professeur est caractérisé par un identifiant, son nom, son prénom, son adresse et son salaire. Un professeur enseigne dans plusieurs classes, et dans chaque classe

interviennent plusieurs professeurs.

- Un professeur enseigne une seule matière. Une matière est caractérisée par un identifiant, un nom (ex : arts plastiques) et un niveau (ex : cinquième). Une même matière peut être enseignée par plusieurs professeurs.

- On considère pour simplifier que pour chacune des matières suivies, un élève obtient une seule note.

1.1. Modéliser l’énoncé précédent sous forme d’un schéma entités-associations, en précisant les cardinalités des différents types d’associations.

1.2. Produire le modèle relationnel dérivé de ce schéma entités-associations, en expliquant la traduction de chaque type d’associations en fonction de sa cardinalité.

Représenter chaque table obtenue sous la forme d’une relation, en précisant : - son nom et ses attributs,

- la clé primaire,

- les éventuelles clés étrangères (dans ce cas faire apparaître explicitement les liens entre les clés étrangères et les clés primaires référencées).

Remarque : il n’est pas demandé de donner les instructions « create table » ni de préciser les types des attributs.

NB : tout le reste de l’exercice dépendant de votre modélisation, celle-ci devra être très lisible et soigneusement expliquée, afin que les requêtes SQL soient compréhensibles.

En particulier veiller à choisir des noms lisibles (i.e proches de la sémantique) pour les relations et leurs attributs.

(2)

1.3. Ecrire les requêtes suivantes en SQL :

a. Identifiant et nom de tous les professeurs de mathématiques.

b. Identifiant du professeur ayant le meilleur salaire.

c. Identifiants des matières enseignées par plus de deux professeurs.

d. Identifiants des élèves de la sixième 5, accompagnés de leur note de français.

e. Identifiant de l’enseignant qui intervient dans le plus de classes.

f. Moyenne générale des élèves de troisième.

Exercice 2 Dépendances fonctionnelles et normalisation

Soit la relation R (A, B, C, D) et F l’ensemble des dépendances fonctionnelles suivantes : A, B  C

B  D C  A

a. Donner toutes les clés minimales possibles en justifiant formellement d’après les axiomes d’Armstrong.

b. R est elle en deuxième forme normale ? En troisième forme normale ?

c. Proposer si besoin une décomposition de R en relations en troisième forme normale. Cette décomposition dépend-elle du choix de la clé obtenue à la question a ?

d. Les relations obtenues à la question c sont-elles en forme normale de Boyce Codd (BCNF) ? Si ce n’est pas le cas proposer une décomposition en BCNF. Cette décomposition induit-elle des pertes de données ? Des pertes de dépendances fonctionnelles ?

Références

Documents relatifs

6) En déduire la valeur de la capacité de chacun des trois condensateurs que l'on monte en triangle pour relever le facteur de puissance de

Pour 5 heures de location, cocher la bonne réponse parmi les affirmations suivantes :.. □ L’entreprise TOPCLEAN est

Par contre, bien qu’ayant une position confortable de leader local (plus de 70 % de parts de marchés) et face à des nouveaux arrivants, Lesieur- Cristal opte pour une

Objectif : Déterminer la puissance minimale théorique fournie par le moteur pneumatique pour avoir une puissance de sortie de 256 watts (puissance préconisée

DBMS_OUTPUT.PUT_LINE(‘Numéros de trajet:’|| m_notraj) ; DBMS_OUTPUT.PUT_LINE(‘Date du trajet:’|| m_datetrajet) ; DBMS_OUTPUT.PUT_LINE(‘Villes de départ:’|| m_villedep)

2) Dans un premier temps, nous allons voir I / la valeur positive, et dans un second temps II/ la valeur négative. 3) Nous verrons dans un premier temps les valeurs positives

Nous avons tout d’abord les stat descriptives et le test d’égalité de variances qui est largement non significatif, donc elles doivent être suffisamment proches pour que

Calculer la tension du câble (on néglige les frottements). En supposant que la résistance de l’air soit modélisée par une force horizontale d’intensité Fair = 1000 N, et que