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

Serie Révision

Le document présente une série de révisions pour la matière Bases de données pour l'année universitaire 2024-2025, incluant des requêtes à exprimer en formes imbriquées, en algèbre relationnelle et en SQL. Il couvre également des aspects de sécurité liés à la gestion des utilisateurs et des droits d'accès dans une base de données. Les exercices portent sur des bases de données relationnelles concernant des pièces livrées, des ouvrages bibliographiques et des opérations sur des avions.

Transféré par

Miryam Mel
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)
34 vues2 pages

Serie Révision

Le document présente une série de révisions pour la matière Bases de données pour l'année universitaire 2024-2025, incluant des requêtes à exprimer en formes imbriquées, en algèbre relationnelle et en SQL. Il couvre également des aspects de sécurité liés à la gestion des utilisateurs et des droits d'accès dans une base de données. Les exercices portent sur des bases de données relationnelles concernant des pièces livrées, des ouvrages bibliographiques et des opérations sur des avions.

Transféré par

Miryam Mel
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

Année universitaire 2024-2025

Matière : Bases de données


Série de révision
Enseignante responsable : F. BARIKA KTATA

Partie I
Soit la base de données relationnelle pièce_livrée de schéma suivant :
Manufacture (NumM, NomM, VilleM)
Piece (NumP, NomP, Couleur, Poids)
Concessionnaire (NumC, NomC, Statut, VilleC)
PMC (#NumP, #NumM, #NumC, Quantité)

Exprimer en formes imbriquées les requêtes suivantes :


1. Donnez les noms et les couleurs des pièces livrées par le concessionnaire de numéro
2.
2. Donnez les numéros des concessionnaires qui approvisionnent la manufacture de
numéro 2 en pièce rouge.
3. Donnez les noms des concessionnaires qui approvisionnent une manufacture de
Sousse ou de Monastir en pièce rouge.
4. Donnez les numéros des pièces livrées à une manufacture de Sfax par un
concessionnaire de Sfax.
5. Donnez les numéros des manufactures qui ont au moins un concessionnaire qui
n’est pas de la même ville.
6. Donnez les numéros des concessionnaires qui fournissent au moins une pièce
fournie par au moins un concessionnaire qui fournit au moins une pièce rouge.
7. Donnez les numéros des manufactures qui utilisent au moins une pièce disponible
chez le concessionnaire de numéro 3 (c’est-à-dire une pièce que le concessionnaire
livre mais pas nécessairement à cette manufacture).
8. Donnez le numéro de la pièce la plus légère (les numéros si plusieurs pièces ont ce
même poids).
9. Donnez le numéro des manufactures qui ne reçoivent aucune pièce rouge d’un
concessionnaire de Sfax.
10. Donnez les numéros des pièces qui sont livrées à toutes les manufactures de Tunis.
11. Donnez les numéros des concessionnaires qui approvisionnent toutes les
manufactures avec une même pièce.
12. Donnez les numéros des manufactures qui s’approvisionnent uniquement chez le
concessionnaire de numéro 3.

Partie II
Soit la base de données bibliographique suivante:
Ouvrages (numouvrage, titre, annee)
Motsclefs (#numouvrage, motclef)
Coecrivains (#numouvrage, #numaut)
Ecrivains (numaut, nomaut, prenomaut, info)

1- Donner les noms des écrivains qui n'ont jamais écrit un ouvrage seul.
2- Quels sont les écrivains qui ont écrit ou coécrit au moins un ouvrage en 2011 et ayant
plus de 20 ouvrages au cours de toute leur carrière ?
Partie III

1
Soit la base de données relationnelle étudiée au cours.

Algèbre relationnelle
1. Répondre en algèbre relationnelle aux requêtes suivantes :
a. Quels sont les avions localisés à Tunis ou dont la capacité est inférieure à 350
b. Quels sont les numéros des pilotes qui ne sont pas en service ?
c. Liste des vols au départ de Sfax allant à Paris après 18 heures ?
d. Quels sont les vols (numéro, ville de départ) effectués par les pilotes de numéro 100
et 204 ?
e. Quels sont les pilotes ne conduisant que des avions de plus de 300 places ?
f. Quels sont les pilotes conduisant un vol au départ de chez eux avec un avion localisé
dans leur ville ?
2. Tracer l’arbre algébrique de la requête f.

SQL
Exprimer en SQL les requêtes suivantes :
1. Quel est le nombre de pilotes qui conduisent des avions en service, par avion ?
2. Quel est l’heure maximale des vols commençant par la lettre ‘A’ par trajet ?
3. Quelle est la capacité moyenne des avions, par entrepôt et par type ?
4. Quelles sont les villes où sont entreposés plus de 2 avions de type « VAO » ?
5. Nombre de vols par pilote (indiquer uniquement le numéro du pilote).
6. Nombre total d’heures de vol par pilote (préciser le nom des pilotes).

Sécurité
1. Créer un compte admin avec mot de passe admin et lui accorder tous les droits et la
possibilité de d'accorder des droits à d'autres utilisateurs.
2. Créer un compte Avion avec mot de passe avion
Ce compte doit ensuite recevoir le droit de :
a. se connecter à ORACLE
b. créer des objets dans la B.D.
3. Créer les comptes suivants : Ali, salah, Mohameh, Selma
4. Accorder à l'utilisateur Salah le droit de sélectionner, insérer, modifier et supprimer des
lignes dans la table PILOTE et AVION de l'utilisateur AVION et la possibilité de
d'accorder des droits à d'autres utilisateurs
5. Accorder à l'utilisateur Ali le droit de modifier les colonnes CAPACITE et Entrepôt de
la table AVION de l'utilisateur AVION.
6. Accorder à l'utilisateur Selma le droit de faire des requêtes sur la table AVION, PILOTE
et VOL de l'utilisateur AVION.
7. Se connecter en tant qu'utilisateur Ali et afficher toutes les infos de la table AVION.
8. Se connecter en tant qu'utilisateur Ali et modifier le nom de l'avion de Mercure (AvNum
: 9) par le nom : Melva de la table AVION.
9. Retirez les privilèges accordés à l'utilisateur Selma.
10. Accorder à l'utilisateur Mohamed tout les droits

Bon travail

Vous aimerez peut-être aussi