exercice ( sql ) on dispose des 4 tables qui suivent. les clés primaires sont indiquées

9
SQL ) des 4 tables qui suivent. Les clés primaires sont indiquées ligné et les clés étrangères en italique. ts ( numEns , nom , prenom, grade , dateNaissance ) numUV , nom , nombreHeures , numEns ) ( numEtu , numUV , note ) ( numEtu , nom , prenom , adresse , codePostal , ville , dateNaissa possible les notes de l’étudiant « Ameur » dans la matière « GL-2 i possible la meilleure note de l’étudiant « Ameur » durant l’année itaire « 2005 » i possible les noms et les grades des enseignants de l’étudiant numé ».

Upload: mandel

Post on 06-Jan-2016

15 views

Category:

Documents


1 download

DESCRIPTION

Exercice ( SQL ) On dispose des 4 tables qui suivent. Les clés primaires sont indiquées en gras souligné et les clés étrangères en italique. – enseignants ( numEns , nom , prenom, grade , dateNaissance ) – matière ( numUV , nom , nombreHeures , numEns ) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Exercice ( SQL ) On dispose des 4 tables qui suivent. Les clés primaires sont indiquées

Exercice ( SQL )

On dispose des 4 tables qui suivent. Les clés primaires sont indiquées en gras souligné et les clés étrangères en italique.

– enseignants ( numEns , nom , prenom, grade , dateNaissance )– matière ( numUV , nom , nombreHeures , numEns )– résultats ( numEtu , numUV , note )– étudiants ( numEtu , nom , prenom , adresse , codePostal , ville , dateNaissance )

1) Donnez si possible les notes de l’étudiant « Ameur » dans la matière « GL-2 ».

2) Donnez si possible la meilleure note de l’étudiant « Ameur » durant l’année universitaire « 2005 »

3) Donnez si possible les noms et les grades des enseignants de l’étudiant numéro « 4239 ».

Page 2: Exercice ( SQL ) On dispose des 4 tables qui suivent. Les clés primaires sont indiquées

REQUETE SQL DE LA FORME :

SELECT <Liste_Résultat>

FROM <Liste de Tables>

WHERE <Condition>

SELECT note

FROM résultats, matière, étudiants

WHERE ( résultats.numEtud = étudiants .numEtud) &

( étudiants.nom = « Ameur ») &

( résultats.numUV = matière.numUV) &

( matiere.nom = «  GL-2 »)

Page 3: Exercice ( SQL ) On dispose des 4 tables qui suivent. Les clés primaires sont indiquées

2 ) Pour La Requête suivante:

Donnez la meilleure note de l’étudiant « Ameur » durant l’année universitaire

« 2005 »

Aucune réponse n’est possible avec la structure des données spécifiée

L’année universitaire n’est pas disponible

=============================================================

3) SELECT DISTINCT enseignants.nom, grade

FROM enseignants, matière, résultats

WHERE (enseignants.numEns = matière.numEns) &

( matière.numUV = résultats.numUV) &

( résultats.numEtu = 4239)

Page 4: Exercice ( SQL ) On dispose des 4 tables qui suivent. Les clés primaires sont indiquées

Exercice ( DF )

On considère la relation R (A,B,C,D,E, F) sur laquelle sont définies les dépendances fonctionnelles suivantes :

A, B C   D C   D E C,E F E A

1) Complétez le tableau suivant

A B C D E F1 110 54

x 2 j 100 n 52w 1 i 110 m

2 100 52

2) Proposez une clé pour cette relation

3) Est-ce que cette clé est unique ? Justifiez votre réponse

Page 5: Exercice ( SQL ) On dispose des 4 tables qui suivent. Les clés primaires sont indiquées

La seule clés est {B, D}

Toute clés doit contenir B et D

{B, D} < CLES

et vue que {B, D} est une clés

La seule clés ne peut être que {B, D}

Raisonnement par l’absurde

Page 6: Exercice ( SQL ) On dispose des 4 tables qui suivent. Les clés primaires sont indiquées

Exercice (Normalisation)

Soit la relation R(C,E,H, P,N, S) qui a les dépendances fonctionnelles suivantes :

C P H, S C H, P S C,E N H,E S

1) Quelles sont les clés de R

{H, E} est une clés

2) Quelle est la forme normale de R? Justifiez votre réponse

R est en 2NF mais pas en 3NF car c P

Page 7: Exercice ( SQL ) On dispose des 4 tables qui suivent. Les clés primaires sont indiquées
Page 8: Exercice ( SQL ) On dispose des 4 tables qui suivent. Les clés primaires sont indiquées

Exercice (Bibliothèque)

Proposez pour l’exemple suivant un schéma Entite-Association :La bibliothèque d'un syndicat intercommunal consiste en 5 centres de prêt. Ces centres disposent d'ordinateurs personnels interconnectés qui doivent permettre de gérer les emprunts.Un audit des bibliothécaires permet de déterminer les faits suivants :

-une personne qui s'inscrit à la bibliothèque verse une caution. Suivant le montant de cette caution elle aura le droit d'effectuer en même temps de 1 à 10 emprunts ; les emprunts durent au maximum 15 jours ;

-un livre est caractérisé par son numéro dans la bibliothèque (identifiant), son titre, son éditeur et son (ses) auteur(s) ;

-on veut pouvoir obtenir, pour chaque abonné les emprunts qu'il a effectués (nombre, numéro et titre du livre, date de l'emprunt) au cours des trois derniers mois;

-toutes les semaines, on édite la liste des emprunteurs en retard : nom et adresse de l'abonné, date de l'emprunt, numéro(s) et titre du (des) livre(s) concerné(s) ;

- on veut enfin pouvoir connaître, pour chaque livre, sa date d'achat, son état, et s'il est disponible, dans quel centre.

Page 9: Exercice ( SQL ) On dispose des 4 tables qui suivent. Les clés primaires sont indiquées