Exercices Base de données  Algèbre relationnelle  Modèle relationnel  SQL 20

Exercices Base de données  Algèbre relationnelle  Modèle relationnel  SQL 2021/2022 IDA. 2ème AIST Treichville Informatique Développement d’application 2021/2022 2 AIST Treichville Informatique Développement d’application 2021/2022 3 Tables des matières I. Chapitre 1 : Algèbre relationnelle ........................................................................................... 4 Exercice 1 .............................................................................................................................. 5 Exercice 2 .............................................................................................................................. 5 Exercice 3 .............................................................................................................................. 6 Exercice 4 .............................................................................................................................. 6 II. Chapitre 2 : Modèle relationnel ........................................................................................... 7 Exercice 1 ............................................................................................................................ ..8 Exercice 2 ............................................................................................................................ .8 Exercice 3 ..................................................................................................................... ....... 9 Exercice 4 ............................................................................................................................ .9 Exercice 5 ............................................................................................................................ 9 Exercice 6 ............................................................................................................................ 10 Exercice 7 ............................................................................................................................ 10 Exercice 8 ............................................................................................................................ 10 Exercice 9 ............................................................................................................................ 11 III. Chapitre 3 : Langage SQL.................................................................................................. 12 Exercice 1 ............................................................................................................................ 13 IV. EXAMEN INITIATION AUX BASE DE DONNEES (2010) ......................................... 14 Examen : initiation aux BDD ............................................................................................ 14 Exercice 1 (10 points) ..................................................................................................... 14 Exercice 2 (10 points) ...................................................................................................... 14 AIST Treichville Informatique Développement d’application 2021/2022 4 Chapitre 1 Algèbre Relationnelle AIST Treichville Informatique Développement d’application 2021/2022 5 I. Algèbre relationnelle Exercice 1 Exercice 2 Soit la base de l’extension suivante de la relation Personne : Que valent les expressions suivantes ? AIST Treichville Informatique Développement d’application 2021/2022 6 Exercice 3 On considère les relations suivantes: PERSONNE (CIN, NOM, Prenom, Adresse) Voiture(NCarteGrise, CIN, Modele) Moto(NCarteGrise, CIN, Modele) Ecrire les expressions représentant: 1. Afficher les personnes qui possèdent une voiture mais pas de moto? 2. Afficher les personnes qui possèdent une voiture et une moto? 3. Afficher les personnes qui ne possèdent ni voiture ni moto? Exercice 4 Soit le schéma de la base de données Bibliothèque suivante : Etudiant(NumEtd,NomEtd,PrenomEdt,AdresseEtd) Livre(NumLivre,TitreLivre,NumAuteur,NumEditeur,NumTheme,AnneeEdition) Auteur(NumAuteur,NomAuteur,AdresseAuteur) Editeur(NumEditeur,NomEditeur,AdresseEditeur) Theme(NumTheme,IntituléTheme) Prêt(NumEtd,NumLivre,DatePret,DateRetour) En gras les clés primaires et en italique les clés étrangères Ecrire en langage algébrique les requêtes suivantes : 1. Le nom, le prénom et l’adresse de l’étudiant de nom ‘Alami’ 2. Le numéro de l’auteur ‘Alami’ 3. la liste des livres de l’auteur numéro 121 4. les livres de l’auteur nom ‘Alami’ 5. le numéro de l’auteur du livre ‘comment avoir 20 en BDD’ 6. le nom et l’adresse de l’auteur du livre ‘comment avoir 20 en BDD’ 7. Les livres de l’auteur ‘Alami’ «édités chez l’éditeur ‘Nul part’ 8. les livres de l’auteur ‘Alami’ ou ‘Belhadj’ 9. les livres qui n’ont jamais été empruntés AIST Treichville Informatique Développement d’application 2021/2022 7 Chapitre 2 Modèle Relationnel AIST Treichville Informatique Développement d’application 2021/2022 8 II. Modèle relationnel Exercice 1 Soit les deux relations suivantes R1 (A, B, C) et R2 (D, E, A). Soit les extensions suivantes des deux relations : Expliquer si la contrainte d’intégrité référentielle entre A de R1 et A de R2 est respectée dans les deux extensions. Exercice 2 Soit la relation R(A,B,C) avec l’extension suivante : A B C a1 b1 c1 a2 b1 c2 a2 b2 c3 a1 b2 c2 a2 b3 c3 a1 b3 c3 Quelle est la clé primaire de la relation R. AIST Treichville Informatique Développement d’application 2021/2022 9 Exercice 3 Soit le schéma de la base de données Bibliothèque suivante : Etudiant(NumEtd,NomEtd,AdresseEtd) Livre(NumLivre,TitreLivre,NumAuteur,NumEditeur,NumTheme,AnneeEdition) Auteur(NumAuteur,NomAuteur,AdresseAuteur) Editeur(NumEditeur,NomEditeur,AdresseEditeur) Theme(NumTheme,IntituléTheme) Prêt(NumEtd,NumLivre,DatePret,DateRetour) Un étudiant peut emprunter plusieurs livres à la fois. Chaque fois qu’un livre est retourné, la date de retour est mise à jour. Sinon sa valeur reste null. Pour des raisons de statistique, on conserve dans la table Prêt tous les tuples les livres retournés. Un livre ne peut pas être emprunté le même jour ou il est retourné ! 1) Donner les clés de ces relations. Justifier. 2) Donner toutes les contraintes d’intégrités référentielles qui apparaissent dans ce schéma. Exercice 4 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éter les cases vides du tableau : Exercice 5 On considère la relation R (A, B, C) avec l’ensemble de DF { A → B ; B → C }. Par exemple, R pourrait être la relation FILM (No_exploitation, Titre, Realisateur). 1) Quelle est la clé primaire de R ? Dans quelle forme normale se trouve cette relation ? 2) L’extension de la relation R’ suivante est-elle une extension de R ? AIST Treichville Informatique Développement d’application 2021/2022 10 3) Trouver une extension R’’ conforme à R, à partir de R’. 4) Proposer une décomposition en 3FN de R sans perte d’information. Exercice 6 Nous considérons ce schéma relationnel résultant d’une première enquête : CLIENT(NumClient,RaisonSociale,NumRepresentant,Tauxrepresentant) D’une part chaque CLIENT n’est affecté qu’à un seul REPRSENTANT 1) Représenter les dépendances fonctionnelles 2) Quelle est la forme normale ? 3) Définir le schéma équivalent en 3e forme normale. Exercice 7 Soient la relation R1(NumMatriculeOuvrier,NomOuvrier,NumRéparation,NumMachine,TempsPassé, Dateréparation,NomMachine,NumAtelier,NomAtelier) Les dépendances fonctionnelles suivantes : NumMatriculeOuvrier NomOuvrier NumRéparation Dateréparation NumMatriculeOuvrier, NumRéparation TempsPassé NumRéparation NumMachine NumMachine NomMachine NumMachine NomAtelier NumAtelier NomAtelier NumMachine NumAtelier 1) Trouver le graphe des dépendances fonctionnelles 2) Clé primaire de R1 ? 3) Définir le schéma équivalent en 3e forme normale. Exercice 8 On considère l’ensemble des dépendances fonctionnelles suivantes : e,f,g t a v a b b c b w c d c z d c d u 1) Trouver le graphe des dépendances fonctionnelles. 2) Définir le schéma équivalent en 3e forme normale (indiquer les clés primaires et étrangères). AIST Treichville Informatique Développement d’application 2021/2022 11 Exercice 9 Une entreprise comprend différents services, chacun étant caractérisé par un numéro unique (NOSER), un nom (NOMS) de service, le numéro (NORES) et le nom (NOMR) de son responsable. Un budget (BUSER) est attribué à un service. Chaque service gère un ou plusieurs projets, mais un projet est géré par un seul service. Un projet est caractérisé par un numéro (NOPRO) supposé unique et un nom (NOMP). Un budget (BUPRO) est attribué à un projet. Les employés de l'entreprise sont affectés à un instant donné à un seul projet. Un employé est caractérisé par un numéro (NOEMP) supposé unique et un nom (NOME). Chaque employé peut être joint par l'intermédiaire d'un numéro de téléphone (NOTEL). Un numéro de téléphone peut être partagé entre plusieurs employés. Un employé est installé dans un bureau caractérisé par un numéro unique (NOBUR). Un bureau peut accueillir plusieurs employés et plusieurs appareils téléphoniques. La localisation d'un bureau est repérée par le nom de son bâtiment (NOMB). Un bureau est rattaché pour gestion à un seul service. 1) Déterminer les dépendances fonctionnelles qui existant sur l'ensemble des attributs. 2) Donner une représentation de la base sous forme d'un ensemble de relations en 3FN. AIST Treichville Informatique Développement d’application 2021/2022 12 Chapitre 3 Langage SQL AIST Treichville Informatique Développement d’application 2021/2022 13 III. Langage SQL Exercice 1 Soit la base de données relationnelle des vols quotidiens d’une compagnie aérienne qui contient les tables Avion, Pilote et Vol. Table Avion (NA : numéro avion de type entier (clé primaire), Nom : nom avion de type texte (12), Capacite : capacité avion de type entier, Localite : ville de localité de l’avion de type texte (10) ) Table Pilote (NP : numéro pilote de type entier, Nom : nom du pilote de type texte (25), Adresse : adresse du pilote de type texte (40) ) Table Vol (NV : numéro de vol de type texte (6), NP : numéro de pilote de type entier, NA : numéro avion de type entier, VD : ville de départ de type texte (10), VA : ville d’arrivée de type texte (10), HD : heure de départ de type entier, HA : heure d’arrivée de type entier ) 1) Insérer les avions suivants dans la table Avion : (100, AIRBUS, 300, RABAT), (101,B737,250,CASA), (101, B737,220,RABAT) 2) Afficher tous les avions 3) Afficher tous les avions par ordre croissant sur le nom 4) Afficher les noms et les capacités des avions 5) Afficher les localités des avions sans redondance 6) Afficher les avions dans la localité et Rabat ou Casa 7) Modifier la capacité de l’avion numéro 101, la nouvelle capacité et 220 8) Supprimer les avions dans la capacité et inférieure à 200 9) Afficher la capacité maximale, minimale, moyenne des avions 10) Afficher les données des avions dont la capacité et la plus basse 11) Afficher les données des avions dont la capacité et supérieure à la capacité moyenne 12) Afficher le nom et l’adresse des pilotes assurant les vols IT100 et IT104 13) Afficher les numéros des pilotes qui sont en service 14) Afficher les numéros des pilotes qui ne sont pas en service 15) Afficher les noms des pilotes qui conduisent un AIRBUS AIST Treichville Informatique Développement d’application 2021/2022 22 Ecrire en Langage algébrique les requêtes suivantes : IV. EXAMEN INITIATION AUX BASE DE DONNEES Examen : initiation aux BDD durée 1h 00 min Exercice 1 On considère l’ensemble des dépendances fonctionnelles suivantes : e,f,g t a v,b b c,w c d,z d c,u 1) Définir le schéma équivalent en 3e forme normale (indiquer les clés primaires et étrangères). Exercice 2 AIST Treichville Informatique Développement d’application 2021/2022 23 uploads/Geographie/ exercices-initaition-aux-bdd 1 .pdf

  • 20
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager