Sunteți pe pagina 1din 8

LYCEE Sousse

4me SCIENCES DE LINFORMATIQUE

BASES DE DONNEES

Srie de rvision pour le deuxime trimestre


Exercice 1 : 1) Donner la dfinition dune base de donnes. 2) Depuis lapparition des bases donnes, quatre modles se sont succds pour permettre la structuration des donnes : - Le modle hirarchique. - le modle rseau. - le modle relationnel. - le modle objet. Expliquer brivement chaque modle. 3) Donner la dfinition dune cl primaire dune table. 4) Donner la dfinition dun systme de gestion de bases de donnes. Citer deux exemples. 5) Quels sont les types de relations entre les tables. 6) La diffrence entre lauthentification et la confidentialit dune base de donnes. 7) Expliquer les notions suivantes au point de vue scurisation des donnes : - Intgrit - Disponibilit - Traabilit 8) Expliquer dune faon gnrale la notion de cryptographie. 9) Quel est le rle dun administrateur dune base de donnes? 10) Un nom dutilisateur et un mot de passe sont suffisants pour accder la base de donnes ? 11) Expliquer la diffrence entre la disponibilit dun systme et sa tolrance aux pannes. 12) Toute application informatique est constitue de deux composantes principales : - une partie visible aux utilisateurs (interface) - une partie cache (code) Expliquer le rle de chaque partie. 13) Une application dveloppe autour dune base de donnes peut tre exploite selon trois modes : - Mode mono poste - Mode client / serveur - Mode Internet Expliquer les trois modes. Enseignant : slimen.imed@yahoo.fr 1

LYCEE Sousse

4me SCIENCES DE LINFORMATIQUE

BASES DE DONNEES

14) Quelle est la diffrence entre un site web dynamique et un site web statique? Exercice 2 : Soit le schma relationnel de base de donnes suivant : HOTEL (NumHtel, NomHtel, CP, Ville) CHAMBRE (NumHtel#, NumChambre, Type, Prix) RESERVATION (NumHtel#, NumClient#, DateDbut, DateFin, NumChambre#) CLIENT (NumClient, NomClient, CP, Ville, Pays) Ecrire les commandes SQL permettant de : 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) Crer les tables de la base de donnes. Afficher la liste des clients et les prix de leurs chambres rserves. Calculer le nombre de clients habitant aux Etats-Unis. Donner la liste des chambres libres l'htel "Ours blanc". Calculer le prix moyen des chambres de lhtel "Ours blanc". Donner le prix et le type des chambres proposes l'htel "Royal". Augmenter le prix des chambres de 10 %. Calculer le montant payer par les clients sjournant l'htel "Royal". Donner le nombre de clients de chaque htel classs par pays de rsidence. Calculer le prix moyen par pays de rsidence des factures payes par les clients.

Exercice 3 : Soit le modle relationnel suivant relatif la gestion des notes annuelles d'une promotion d'tudiants : ETUDIANT(NEtudiant, Nom, Prnom) MATIERE(CodeMat, LibellMat, CoeffMat) EVALUER(NEtudiant#, CodeMat#, Date, Note) Ecrire les commandes SQL permettant de rpondre aux questions suivantes : 1) 2) 3) 4) 5) 6) 7) Quel est le nombre total d'tudiants ? Quelles sont, parmi l'ensemble des notes, la note la plus haute et la note la plus basse ? Quelles sont les moyennes de chaque tudiant dans chacune des matires ? Quelles sont les moyennes par matire ? Quelle est la moyenne gnrale de chaque tudiant ? Quelle est la moyenne gnrale de la promotion ? Quels sont les tudiants qui ont une moyenne gnrale suprieure ou gale la moyenne gnrale de la promotion ? 8) Ajouter la table Universit tel que Universit(Codeuni,Nomuni,adresseuni) et un tudiant suit son cours dans une seule universit. 9) Ajouter le champ Responsable de type chane de 50 caractres au maximum la table universit. 10) Modifier le type du champ responsable en chane de 20 caractres au maximum. 11) Insrer les enregistrements suivants <200,Facult des sciences, Monastir,Ali Ben Saleh) et <201,Facult des lettres, Sousse,Mhomed Ben Saleh)

Enseignant : slimen.imed@yahoo.fr

LYCEE Sousse

4me SCIENCES DE LINFORMATIQUE

BASES DE DONNEES

12) 13) 14)

Dispenser ltudiant n1523 de lexamen du Rseaux Vider la table Universit. Supprimer la table Universit.

Exercice 4 : Soit le schma relationnel de base de donnes suivant : ARTICLES (NOART, LIBELLE, STOCK, PRIXINVENT) FOURNISSEURS (NOFOUR, NOMFOUR, ADRFOUR, VILLEFOUR) ACHETER (NOFOUR#, NOART#, PRIXACHAT, DELAI) Ecrire les commandes SQL permettant de rpondre aux questions suivantes : 1) et libells des articles dont le stock est infrieur 10 ? 2) articles dont le prix d'inventaire est compris entre 100 et 300 ? 3) fournisseurs dont on ne connat pas l'adresse ? 4) fournisseurs dont le nom commence par "STE" ? 5) adresses des fournisseurs qui proposent des articles pour lesquels le dlai d'approvisionnement est suprieur 20 jours ? 6) d'articles rfrencs ? 7) stock ? 8) et libells des articles tris dans l'ordre dcroissant des stocks ? 9) chaque article (numro et libell) du prix d'achat maximum, minimum et moyen ? 10) moyen pour chaque fournisseur proposant au moins 2 articles ? 11) minimum de chaque article avec le fournisseur correspondant ? 12) urs auprs desquels on ne s'approvisionne plus et qu'il faudrait donc peut-tre supprimer de la table Fournisseurs. 13) sont les fournisseurs qui fournissent les 2 articles 100 et 106, et quel prix ? 14) des articles pouvant tre achets chez plusieurs fournisseurs, avec le prix d'achat et le dlai correspondants ? 15) sont le ou les fournisseurs qui fournissent le plus de produits ? 16) lutilisateur Ali avec le mot de passe aliopi78 Numros Liste des Liste des Liste des Noms et Nombre Valeur du Numros Liste pour Dlai Prix Fournisse Quels Listes Quels Crer

Enseignant : slimen.imed@yahoo.fr

LYCEE Sousse

4me SCIENCES DE LINFORMATIQUE

BASES DE DONNEES

17) accder la base de donnes ? 18) Ali les droits UPDATE et INSERT sur la table ARTICLES. 19) il accorder des droits dautres utilisateurs ? 20) retirer tous les droits tous les utilisateurs ?

Ali peut il Accorder Ali peut tComment

Exercice 5 :
Soit les schma relationnel suivant : Fournisseur(F, FNOM, STATUT,VILLE) Produit(P, PNOM, COULEUR, POIDS, VILLE) Produitfourni(F#, P#, QTE) Travail demand : Rpondre aux questions suivantes en donnant les commandes SQL correspondantes. 1- Crer la table Fournisseur reprsentant les fournisseurs. Cette table contient une cl primaire F constitue de 6 caractres, un nom de fournisseur FNOM (20 caractres), une valeur de STATUT (entier) et un nom de VILLE (15 caractres). 2- Crer la table Produit reprsentant les produits. Cette table contient une cl primaire P constitue de 6 caractres, un nom de produit PNOM (20 caractres), une couleur (6 caractres), un POIDS (entier) et une VILLE (15 caractres). POIDS doit tre >0. 3 - Crer la table ProduitFourni reprsentant les produits fournis. Cette table contient deux cls trangres P et F qui sont forcment non nulles. Le couple P et F forme la cl primaire de cette table. De plus, on stocke dans cette table un attribut QTE de type entier et qui reprsente la quantit de produits identifis par P qui ont t fournis par le fournisseur identifi par F. QTE doit tre >=0. 4 - Vous vous rendez compte quil est ncessaire de stocker une information supplmentaire sur la date de livraison du produit fourni. Ajouter dans la table ProduitFourni un attribut FPDATE constitu de 6 caractres. 5 - Finalement le choix dattribuer le type char lattribut FPDATE ntait pas judicieux.Modifier lattribut FPDATE de la table ProduitFourni pour lui associer le type date.

Enseignant : slimen.imed@yahoo.fr

LYCEE Sousse

4me SCIENCES DE LINFORMATIQUE

BASES DE DONNEES

6 - Crer la table Employ reprsentant les employs de la socit. Cette table contient une cl primaire E constitue de 6 caractres, un nom ENOM (20 caractres), un prnom EPRENOM (20 caractres) et un grade EGRADE (15 caractres). 7 Insrer lemploy PIGNON Franois dans la table Employ. Cet employ est identifi par 00ERT1 . 8 - Modifier le grade de lemploy PIGNON Franois en le dclarant comme directeur. 9 - Finalement, la table Employ ne vous intresse pas. Supprimer la table Employ. 10 - Changer la couleur du produit P2 en jaune, augmenter son poids de 5 et mettre sa ville Inconnue (NULL). 11 - Doubler le statut de tous les fournisseurs Londres. 12 - Mettre la quantit gale zro pour tous les fournisseurs Londres. 13 - Changer le numro du fournisseur F2 en F9. 14 - Ajouter le produit P7 (nom Boulon, couleur Grise, poids 2, ville Genve) la table Produit. 15 - Nous souhaitons supprimer tous les droits pour le public sur la table ProduitFourni. 16 - Attribuer le droit de slection seulement sur cette mme table l'utilisateur visiteur.

Exercice 6 :
Soit le modle relationnel suivant relatif la gestion simplifie des tapes duTour de France 97, dont une des tapes de type "contre la montre individuel" se droula Saint-Etienne : EQUIPE(CodeEquipe, NomEquipe, DirecteurSportif) COUREUR(NumroCoureur, NomCoureur, CodeEquipe#, CodePays#) PAYS(CodePays, NomPays) TYPE_ETAPE(CodeType, LibellType) ETAPE(NumroEtape, DateEtape, VilleDp, VilleArr, NbKm, CodeType#) PARTICIPER(NumroCoureur#, NumroEtape#, TempsRalis) ATTRIBUER_BONIFICATION(NumroEtape#, km, Rang, NbSecondes, NumroCoureur#) Travail demand : Rpondre correspondantes. aux questions suivantes en donnant les commandes SQL

1 - Quelle est la composition de l'quipe Festina (Numro, nom et pays des coureurs) ? 2 - Quel est le nombre de kilomtres total du Tour de France 97 ? 3 - Quel est le nombre de kilomtres total des tapes de type "Haute Montagne"?

Enseignant : slimen.imed@yahoo.fr

LYCEE Sousse

4me SCIENCES DE LINFORMATIQUE

BASES DE DONNEES

4 - Quels sont les noms des coureurs qui n'ont pas obtenu de bonifications ? 5 - Quels sont les noms des coureurs qui ont particip toutes les tapes ? 6 - Quel est le classement gnral des coureurs (nom, code quipe, code pays et temps des coureurs) l'issue des 13 premires tapes sachant que les bonifications ont t intgres dans les temps raliss chaque tape ? 7 - Quel est le classement par quipe l'issue des 13 premires tapes (nom et temps des quipes) ?

Exercice 7 : Examiner les extraits des tables suivants provenant dune entreprise de location de voitures : Table Client Num_client 1 2 3 4 5 6 7 Nom_client Souguir Mrad Aoun Gaddes Kortas Essaghi Rgez Prnom_clie nt Hamza Bchir Amine Abelwahheb Amine Abdelkarim Firas Adresse_client 20 rue de la libert 45 rue Elbortoukal 36 place Barcelone 61 rue 7 Novembre 5 rue de la 8 rue Enasr 3 rue Farhat Hached CP 400 208 700 516 402 402 407 Ville_clien Entreprise t SOUSSE Non ARIANA Non BIZERTE Oui EL JEM Oui AKOUDA Non KONDAR Oui MSAKEN Non

Table Vhicule Immatriculation 1234 AA 62 1436 TO 62 3597 HA 62 6541 CG 62 9876 ZZ 62 Table Location Date_Location 12/01/2002 12/01/2002 14/01/2002 16/01/2002 19/01/2002 21/01/2002 23/01/2002 27/01/2002 29/01/2002 31/01/2002 Table Tarif Code_Tarif Immatriculation 1234 AA 62 9876 ZZ 62 6541 CG 62 1436 TO 62 1234 AA 62 6541 CG 62 9876 ZZ 62 1234 AA 62 6541 CG 62 1436 TO 62 Tarif Num_client 3 1 7 4 2 3 6 3 5 1 Km_dpart 145 259 33 214 658 330 357 756 701 1058 Km_retour 658 357 330 1058 756 701 421 798 825 1469 Marque Renault Citron Peugeot Citron Peugeot Dsignation Mgane Xantia 406 Xsara 106 Date_Achat 18/12/1997 08/12/1997 02/12/1997 26/12/1997 22/12/1997 Prix_HT 9 890 10 100 8 670 7 940 6 529 Code_Tarif E F D C B

Enseignant : slimen.imed@yahoo.fr

LYCEE Sousse

4me SCIENCES DE LINFORMATIQUE

BASES DE DONNEES

A B C D E F

2,10 3,05 3,95 4,10 4,40 5,00

Ecrire les commandes SQL permettant de : a) Crer la table location. b) Ajouter ce nouveau vhicule dans la base : Immatriculation 7570 RI 62 Marque Renault Dsignation Clio Date_Achat 06/03/2008 Prix_HT 9 890 Code_Tarif E

c) Afficher les vhicules lous par le client "Souguir ". d) Afficher le tarif du vhicule lou par le client "Mrad". e) Afficher le kilomtrage parcouru par le client "Kortas". f) Afficher le nombre de clients "Entreprise". g) Afficher le kilomtrage parcouru par le vhicule "1234 AA 62". h) Afficher les vhicules (Immatriculation, Dsignation, Date_Achat) de la marque "Peugeot".

Exercice 8 : Soit la reprsentaion graphique d'une base de donnes d'une agence de location des voitures :

Ecrire les commandes SQL permettant de rpondre aux questions suivantes :


1. Crer les diffrentes tables.

Enseignant : slimen.imed@yahoo.fr

LYCEE Sousse 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. O est le vhicule numro 02aa69 ?

4me SCIENCES DE LINFORMATIQUE

BASES DE DONNEES

Listes des vhicules disponibles l'agence Lyon nord ? Listes des vhicules de classe normale disponibles l'agence Lyon nord? Listes des vhicules dj lous par Mr Martin. Liste des prfrences de Mr Dupont par ordre dcroissant de note. Prix payer pour la location par le bon de numro 1. Nombre de fois ou le vhicule 01cc69 a t lou. Nombre de km parcourus par le vhicule 01cc69. Liste des vhicules les plus lous, avec km parcourus, classe par nombre de locations. Nombre de kilomtres parcourus par le client nomm Martin. Liste des clients fidles ayant lous plus d'une fois. Chiffre d'affaires des agences (total des sommes perues et nombre de locations), classement dcroissant. Liste des vhicules ayant parcourus plus de 1000km depuis leur dernire rvision. Nombre de vhicules disponibles par classe l'agence de Lyon Nord. Pour dtecter certaines erreurs de saisies, on dsire connatre la liste des vhicules faisant l'objet de plusieurs locations simultanes.

17.

Liste des vhicules qui n'ont jamais t lous.

Enseignant : slimen.imed@yahoo.fr

S-ar putea să vă placă și