LYCEE SALEM BEN HMIDA AKOUDA 4ème SCIENCES DE L’INFORMATIQUE BASES DE DONNEES
Enseignant : Khédhiri Adel [email protected]
1
Série de révision pour le deuxième trimestre
Exercice 1 :
1) Donner la définition d’une base de données.
2) Depuis l’apparition des bases données, quatre modèles se sont succédés pour permettre la
structuration des données :
- Le modèle hiérarchique.
- le modèle réseau.
- le modèle relationnel.
- le modèle objet.
Expliquer brièvement chaque modèle.
3) Donner la définition d’une clé primaire d’une table.
4) Donner la définition d’un système de gestion de bases de données. Citer deux exemples.
5) Quels sont les types de relations entre les tables.
6) La différence entre l’authentification et la confidentialité d’une base de données.
7) Expliquer les notions suivantes au point de vue sécurisation des données :
- Intégrité
- Disponibilité
- Traçabilité
8) Expliquer d’une façon générale la notion de cryptographie.
9) Quel est le rôle d’un administrateur d’une base de données?
10) Un nom d’utilisateur et un mot de passe sont suffisants pour accéder à la base de données ?
11) Expliquer la différence entre la disponibilité d’un système et sa tolérance aux pannes.
12) Toute application informatique est constituée de deux composantes principales :
- une partie visible aux utilisateurs (interface)
- une partie cachée (code)
Expliquer le rôle de chaque partie.
13) Une application développée autour d’une base de données peut être exploitée selon trois modes :
- Mode mono poste
- Mode client / serveur
- Mode Internet
Expliquer les trois modes.
14) Quelle est la différence entre un site web dynamique et un site web statique?
LYCEE SALEM BEN HMIDA AKOUDA 4ème SCIENCES DE L’INFORMATIQUE BASES DE DONNEES
Enseignant : Khédhiri Adel [email protected]
2
Exercice 2 :
Soit le schéma relationnel de base de données suivant :
HOTEL (NumHôtel, NomHôtel, CP, Ville)
CHAMBRE (NumHôtel#, NumChambre, Type, Prix)
RESERVATION (NumHôtel#, NumClient#, DateDébut, DateFin, NumChambre#)
CLIENT (NumClient, NomClient, CP, Ville, Pays)
Ecrire les commandes SQL permettant de :
1) Créer les tables de la base de données.
2) Afficher la liste des clients et les prix de leurs chambres réservées.
3) Calculer le nombre de clients habitant aux Etats-Unis.
4) Donner la liste des chambres libres à l'hôtel "Ours blanc".
5) Calculer le prix moyen des chambres de l’hôtel "Ours blanc".
6) Donner le prix et le type des chambres proposées à l'hôtel "Royal".
7) Augmenter le prix des chambres de 10 %.
8) Calculer le montant à payer par les clients séjournant à l'hôtel "Royal".
9) Donner le nombre de clients de chaque hôtel classés par pays de résidence.
10) Calculer le prix moyen par pays de résidence des factures payées par les clients.
Exercice 3 :
Soit le modèle relationnel suivant relatif à la gestion des notes annuelles d'une promotion d'étudiants :
ETUDIANT(N°Etudiant, Nom, Prénom)
MATIERE(CodeMat, LibelléMat, CoeffMat)
EVALUER(N°Etudiant#, CodeMat#, Date, Note)
Ecrire les commandes SQL permettant de répondre aux questions suivantes :
1) Quel est le nombre total d'étudiants ?
2) Quelles sont, parmi l'ensemble des notes, la note la plus haute et la note la plus basse ?
3) Quelles sont les moyennes de chaque étudiant dans chacune des matières ?
4) Quelles sont les moyennes par matière ?
5) Quelle est la moyenne générale de chaque étudiant ?
6) Quelle est la moyenne générale de la promotion ?
7) Quels sont les étudiants qui ont une moyenne générale supérieure ou égale à la moyenne
générale 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 chaîne de 50 caractères au maximum à la table université.
10) Modifier le type du champ responsable en chaîne de 20 caractères au maximum.
11) Insérer les enregistrements suivants <200,’Faculté des sciences’, ‘Monastir’,’Ali Ben Saleh’) et
<201,’Faculté des lettres’, ‘Sousse’,’Mhomed Ben Saleh’)
12) Dispenser l’étudiant n°1523 de l’examen du «seaux »
13) Vider la table Université.
14) Supprimer la table Université.
LYCEE SALEM BEN HMIDA AKOUDA 4ème SCIENCES DE L’INFORMATIQUE BASES DE DONNEES
Enseignant : Khédhiri Adel [email protected]
3
Exercice 4 :
Soit le schéma relationnel de base de données suivant :
ARTICLES (NOART, LIBELLE, STOCK, PRIXINVENT)
FOURNISSEURS (NOFOUR, NOMFOUR, ADRFOUR, VILLEFOUR)
ACHETER (NOFOUR#, NOART#, PRIXACHAT, DELAI)
Ecrire les commandes SQL permettant de répondre aux questions suivantes :
1) Numéros et libellés des articles dont le stock est inférieur à 10 ?
2) Liste des articles dont le prix d'inventaire est compris entre 100 et 300 ?
3) Liste des fournisseurs dont on ne connaît pas l'adresse ?
4) Liste des fournisseurs dont le nom commence par "STE" ?
5) Noms et adresses des fournisseurs qui proposent des articles pour lesquels le délai
d'approvisionnement est supérieur à 20 jours ?
6) Nombre d'articles référencés ?
7) Valeur du stock ?
8) Numéros et libellés des articles triés dans l'ordre décroissant des stocks ?
9) Liste pour chaque article (numéro et libellé) du prix d'achat maximum, minimum et moyen ?
10) Délai moyen pour chaque fournisseur proposant au moins 2 articles ?
11) Prix minimum de chaque article avec le fournisseur correspondant ?
12) Fournisseurs auprès desquels on ne s'approvisionne plus et qu'il faudrait donc peut-être
supprimer de la table Fournisseurs.
13) Quels sont les fournisseurs qui fournissent les 2 articles 100 et 106, et à quel prix ?
14) Listes des articles pouvant être achetés chez plusieurs fournisseurs, avec le prix d'achat et le
délai correspondants ?
15) Quels sont le ou les fournisseurs qui fournissent le plus de produits ?
16) Créer l’utilisateur « Ali » avec le mot de passe « aliopi78 »
17) Ali peut il accéder à la base de données ?
18) Accorder à Ali les droits UPDATE et INSERT sur la table ARTICLES.
19) Ali peut t-il accorder des droits à d’autres utilisateurs ?
20) Comment retirer tous les droits à tous les utilisateurs ?
LYCEE SALEM BEN HMIDA AKOUDA 4ème SCIENCES DE L’INFORMATIQUE BASES DE DONNEES
Enseignant : Khédhiri Adel [email protected]
4
Exercice 5 :
Soit les schéma relationnel suivant :
Fournisseur(F, FNOM, STATUT,VILLE)
Produit(P, PNOM, COULEUR, POIDS, VILLE)
Produitfourni(F#, P#, QTE)
Travail demandé : Répondre aux questions suivantes en donnant les commandes SQL
correspondantes.
1- Créer la table Fournisseur représentant les fournisseurs. Cette table contient une clé primaire F
constituée de 6 caractères, un nom de fournisseur FNOM (20 caractères), une valeur de STATUT (entier)
et un nom de VILLE (15 caractères).
2- Créer la table Produit représentant les produits. Cette table contient une clé primaire P constituée de 6
caractères, un nom de produit PNOM (20 caractères), une couleur (6 caractères), un POIDS (entier) et
une VILLE (15 caractères). POIDS doit être >0.
3 - Créer la table ProduitFourni représentant les produits fournis. Cette table contient deux clés
étrangères P et F qui sont forcément 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 représente la quantité de produits
identifiés par P qui ont été fournis par le fournisseur identifié par F. QTE doit être >=0.
4 - Vous vous rendez compte qu’il est nécessaire de stocker une information supplémentaire sur la date de
livraison du produit fourni. Ajouter dans la table ProduitFourni un attribut FPDATE constit de 6
caractères.
5 - Finalement le choix d’attribuer le type char à l’attribut FPDATE n’était pas judicieux.Modifier l’attribut
FPDATE de la table ProduitFourni pour lui associer le type date.
6 - Créer la table Employé représentant les employés de la société. Cette table contient une clé primaire E
constituée de 6 caractères, un nom ENOM (20 caractères), un prénom EPRENOM (20 caractères) et un
grade EGRADE (15 caractères).
7 - Insérer l’employé PIGNON François dans la table Employé. Cet employé est identifié par
« 00ERT1 ».
8 - Modifier le grade de l’employé PIGNON François en le déclarant comme directeur.
9 - Finalement, la table Employé ne vous intéresse 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 à zéro pour tous les fournisseurs à Londres.
13 - Changer le numéro du fournisseur F2 en F9.
14 - Ajouter le produit P7 (nom ‘Boulon’, couleur ‘Grise’, poids 2, ville ‘Genève’) à la table Produit.
15 - Nous souhaitons supprimer tous les droits pour le public sur la table ProduitFourni.
16 - Attribuer le droit de sélection seulement sur cette même table à l'utilisateur visiteur.
LYCEE SALEM BEN HMIDA AKOUDA 4ème SCIENCES DE L’INFORMATIQUE BASES DE DONNEES
Enseignant : Khédhiri Adel [email protected]
5
Exercice 6 :
Soit le modèle relationnel suivant relatif à la gestion simplifiée des étapes duTour de France 97, dont une
des étapes de type "contre la montre individuel" se déroula à Saint-Etienne :
EQUIPE(CodeEquipe, NomEquipe, DirecteurSportif)
COUREUR(NuméroCoureur, NomCoureur, CodeEquipe#, CodePays#)
PAYS(CodePays, NomPays)
TYPE_ETAPE(CodeType, LibelléType)
ETAPE(NuméroEtape, DateEtape, VilleDép, VilleArr, NbKm, CodeType#)
PARTICIPER(NuméroCoureur#, NuméroEtape#, TempsRéalisé)
ATTRIBUER_BONIFICATION(NuméroEtape#, km, Rang, NbSecondes, NuméroCoureur#)
Travail demandé : Répondre aux questions suivantes en donnant les commandes SQL
correspondantes.
1 - Quelle est la composition de l'équipe Festina (Numéro, nom et pays des coureurs) ?
2 - Quel est le nombre de kilomètres total du Tour de France 97 ?
3 - Quel est le nombre de kilomètres total des étapes de type "Haute Montagne"?
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 général des coureurs (nom, code équipe, code pays et temps des coureurs) à
l'issue des 13 premières étapes sachant que les bonifications ont été intégrées dans les temps réalisés à
chaque étape ?
7 - Quel est le classement par équipe à l'issue des 13 premières étapes (nom et temps des équipes) ?
Exercice 7 :
Examiner les extraits des tables suivants provenant d’une entreprise de location de voitures :
Table Client
Num_client
Nom_client
Prénom_clie
nt
Adresse_client
CP
Ville_client
Entreprise
1
Souguir
Hamza
20 rue de la liberté
4000
SOUSSE
Non
2
Mrad
Béchir
45 rue Elbortoukal
2080
ARIANA
Non
3
Aoun
Amine
36 place Barcelone
7000
BIZERTE
Oui
4
Gaddes
Abelwahheb
61 rue 7 Novembre
5160
EL JEM
Oui
5
Kortas
Amine
5 rue de la république
4022
AKOUDA
Non
6
Essaghi
Abdelkarim
8 rue Enasr
4020
KONDAR
Oui
7
Rgez
Firas
3 rue Farhat Hached
4070
MSAKEN
Non
1 / 7 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !