0% ont trouvé ce document utile (0 vote)
144 vues2 pages

Normalisation et requêtes SQL en base de données

Transféré par

mehdisaadoun30
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)
144 vues2 pages

Normalisation et requêtes SQL en base de données

Transféré par

mehdisaadoun30
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

Institut Supérieur des Études Technologiques de Radès

Département Technologies de l'informatique

Épreuve : Bases de Données

Date :Janvier 2023


Enseignantes:[Link], [Link] , [Link], [Link].

Documents :Non autorisés Durée :1h30


Classes :L2
DSI,RSI- SEM EXAMEN FINAL Nombre de pages:3

Exercice 1 (5 points)
Considérez une Relation T contenant de l'information sur le nombre de points obtenus par
les joueurs d'une équipe appartenant à une division, lors d'une partie disputée à une certaine date
et un certain lieu.
Étant donné l’ensemble des dépendances fonctionnelles suivantes pour la relation T :
a. idJoueur → nomJoueur
b. dateAffectation, idJoueur → idEquipe,nomEquipe
c. idPartie, idEquipe, idJoueur → position, nbPoints
d. idEquipe, idPartie → division, lieu, nomEquipe, datePartie
e. idEquipe→ nomEquipe
1. Supprimer les dépendances redondantes. Expliquer votre démarche.
2. Identifier la (les) clé(s) candidate(s) de la relation T. Justifier votre réponse.
3. Déterminer le niveau de normalisation de la relation T.
4. Appliquer la théorie de normalisation sur les dépendances fonctionnelles de la Relation T
pour produire des relations en forme normale de Boyce-Codd (FNBC). Donner un nom
significatif à chacune des relations créées, et indiquer clairement les colonnes de ces
relations, ainsi que leurs clés primaires et étrangères.

Exercice 2 (15 points)


Soit l’extrait de la base de données permettant de gérer un championnat de football suivant :
Stade(Id_Stade, Ville, Nom, Capacité)
Equipe(Id_Equipe, Nom_Equipe, Pays, Site_Web, Nom_Entraîneur)
Joueur(Id_Joueur, #Id_Equipe, Nom, Prénom, Age)
Match(Id_Match, #Id_Stade,Date_Match, #Id_Equipe1, #Id_Equipe2,
Score_Equipe1, Score_Equipe2, Nb_Billets_Vendus, Prix_Billet)
But(Id_Joueur, Id_Match, Minute, Penalty)

Rque : L’attribut Penaltyvaut VRAI si le but a été marqué suite à un penalty (coup de pied de
réparation) ou FAUX dans le cas contraire.

1
Exprimez les requêtes suivantes en SQL :

1. Afficher les noms des joueurs âgés de plus de 30 ans qui ont marqué un but dans la
première minute de jeu.
2. Afficherles noms des joueurs français qui n’ont marqué aucun but.
3. Afficher les noms des équipes qui ont joués dans tous les stades.
4. Afficher les noms et le nombre des buts des meilleurs buteurs du championnat.
5. Lister les stades sur lesquels se sont déroulés des matchs où ont été marqués des
Penaltys.
6. Lister les joueurs ayant marqué dans un match, un nombre de buts supérieur à celui
marqué par le joueur Barouni Imed dans le match M1.
7. Afficher les noms des joueurs et le nombre des buts qu’ils ont marqué suite àun penalty.
8. Afficher les numéros et les noms des couples de joueurs qui portent le même nom et qui
jouent dans la même équipe.
9. Afficher les id_match, les noms des stades et les villes qui vérifient les conditions
suivantes :
 Soit les noms des stades commencent par ‘N’,
 Soit les matchs se sont déroulés dans des stades saturés (plus de places
disponibles).

Trier le résultat selon l’ordre décroissant des villes.

10. Afficher les couples des équipes dont le score de la deuxième est le double de celui de
la première équipe et qui ont joué dans les stades numéros 1 ou 2.
11. Diminuer de 5% le prix du billet des matchs joués à « Nice » dans des stades dont la
capacité ne dépasse pas 10000.
12. Supprimer les buts des joueurs de l’« Allemagne ».
13. créer l'objet Gen_Jou qui permet de générer les valeurs de l'attribut (Id_Joueur)de la
table Joueur dans un ordre croissant dont les valeurs entre (100 et 1200) et le pas
d’incrémentation est 1.

Utiliser l’objet Gen_Jou ; pour insérer dans la table Joueur ; les nouveaux joueurs de
l’équipe ‘E03’ qui existent dans la table Nouveau_Joueur (id_j, nom, prénom, âge,
#Num_Contrat).

Vous aimerez peut-être aussi