Vous êtes sur la page 1sur 1

Facult des sciences de Rabat Licence professionnelle Rseaux/Tlcommunications

A.U 2011/2012

Elment : Bases de Donnes Travaux Pratiques MySQL


Sujet : Soit le schma relationnel suivant Marin(id, nom, niveau, age) Bateau(id, nom, couleur) Rservation(mid => Marin, bid => Bateau, jour) La relation Marin contient les marins qui sont identifis par id-m, la relation Bateau contient les bateaux qui sont identifis par id-b, et la relation rservation contient l'information qu'un marin rserv un bateau un certain jour. La cl de la relation Rservation est le triplet (id-m, id-b, jour). Travail faire : a. Ouverture de Mysql : mysql -u root -p saisir le mot de passe de l'admin b. Cration de la base de donnes, en prcisant les cls primaires et les cls trangres c. Insrer des donnes dans les tables : Marin (22 , 'Med' , 7 , 45 ); (31 , 'Ali' , 8 , 65 ); (58 , 'Omar' , 10 , 35); (59 , 'Saad' , 9 , 41 ); Bateau (101 , 'Ocan' , 'Bleu' ); (102 , 'Ocan' , 'Rouge' ); (103 , 'Mditerrane' , 'Vert' ); (104 , 'Marine' , 'Rouge' ); Rservation (22 , (58 , (31 , (31 , (58 , (31 , (59 , (31 , 101 , '2006-10-10'); 103 , '2006-12-11'); 104 , '2007-02-04'); 103 , '2007-02-05'); 103 , '2007-02-06'); 102 , '2007-02-15'); 102 , '2008-01-05'); 101 , '2008-01-05') ;

d. Interroger la base de donnes : 1. Slectionner, pour chaque bateau, le marin qui a fait le plus de rservation. 2. Lister pour chaque bateau (id-b, nom) le nombre de fois il a t rserv en incluant ceux qui n'ont jamais t rserv. 3. Lister les marins qui ont rserv tous les bateaux rouges. Donner leur id et leur nom. 4. Lister les marins qui ont rserv que les bateaux rouge. 5. Lister les bateaux qui ont t le plus rserv. Donner le id-b, le nom et le nombre de rservation. 6. Donner tous les marins qui n'ont jamais rserv de bateau rouge.