Lycée Médenine Prof.
: HAMROUN L
Matièr STIC
e Devoir de contrôle n°3
Durée 1h Date : 06/05/2022
Classe 3ème S.I. 1
Section Sciences de l’Informatique
Nom & prénom : ……………………………………………………. Note ……….….. /20
Exercice 1 : (3points)
Dans un contexte de bases de données et pour chacune des propositions suivantes, mettre la
lettre (V) si la proposition est juste ou la lettre (F) si elle est fausse.
Le langage de définition de données permet :
de créer, modifier, supprimer la structure d’une base de données.
d’insérer, modifier, consulter et supprimer le contenu d’une base de données.
de contrôler l’utilisation d’une base de données.
La clause CHECK :
permet de vérifier l’existence d’une clé primaire dans une table.
permet de valider la plage des valeurs que peut contenir une colonne de table.
est une clause obligatoire.
Une table créée qui répond aux règles d’intégrité :
Doit contenir une clé primaire
Contient au moins une colonne.
Peut avoir une clé dont les valeurs ne sont pas obligatoires.
④ Une ligne dans une table représente :
Une propriété élémentaire
Un enregistrement
Un n-uplet
Exercice 2 : (3 pt) :
Dans un contexte de base de données et en utilisant les tables client et facture donnez des
exemples pour faire montrer l’intérêt des 3 Contraintes d’intégrité : dans ce cas remplir les 2
1
derniers enregistrements des tables client et facture et remplir le tableau d’explication ci
dessous : Table : Client
Code Client Nom Prénom Age
1 Mohamed Midani 22
Table: Facture 2 Saleh Bouzaine -19
Code 3 Ali Aloui 21
Client Num-Facture Date Facture Montant 2 Ahmed Selmi 25
1 F001 01/01/2021 100
2 F002 01/02/2021 200
2 F003 20/03/2021 500
4 F004 15/04/2021 800
Anomalie rencontrée : Contrainte d’intégrité
Exemple et explication non respectée
……………………………………………………………………. ……………………………
…………………………………………………………………….. …………………………….
…………………………………………………………………….. ……………………………
…………………………………………………………………….. …………………………..
……………………………………………………………………. ……………………………
……………………………………………………………………. ……………………………
Exercice 3 : (4,5 pts)
Soit la représentation textuelle de la base de données « Gestion_ventes » suivante :
Produits (Num_p, Des_p, couleur, poids)
Commande (Num_cmd, qte_cmd)
Services (Num_serv, lib_serv, localisation)
Soit les hypothèses suivantes :
① Un produit peut être passé dans plusieurs commandes.
② Un service peut réaliser plusieurs commandes.
③ Une commande ne peut être réalisée que par service et par produit.
Suivant les hypothèses indiquées, déterminer la nouvelle représentation textuelle et déduire la
représentation graphique de cette BD en précisant pour chaque table sa clé primaire ainsi que
les clés étrangères déduites.
..............................................................................................................................................
..............................................................................................................................................
..............................................................................................................................................
Représentation graphique :
2
Exercice 4 : (9,5 pts)
A partir de la base de données relative à un hôtel, on a dégagé la représentation tabulaire
suivante :
Table : Chambre Table : Client
Num_chambre Prix Nbr_lit Confort Num_client Nom Prénom
120 150,500 1 Oui 15 Mejri Mohamed
121 75,600 4 Non 16 Ferchichi Adel
122 120,800 2 Oui 17 Abbassi Saber
Table : Réservation
Num_client Num_chambre Date_arr Date_dep
15 120 03/03/2021 09/03/2021
16 120 10/03/2021 12/03/2021
17 122 05/03/2021 15/03/2021
15 121 10/03/2021 12/03/2021
1) Représenter la structure de cette base de données sous forme textuelle. (1,5 pts)
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
2) Déduisez la représentation graphique. (1 pt)
3) Ecrire les commandes SQL permettant de :
a. Créer la table chambre en respectant les contraintes suivantes : tous les champs sont
obligatoires, le champ Nbr_lit >0, le champ Confort contient seulement les valeurs
"Oui" ou "Non". (1,5 pts)
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
3
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
…………………………………………………………………………………… ...
b. Créer la table client (1 pt)
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
c. Créer la table Réservation (1,5 pt)
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
d. Ajouter une colonne Etat_sociale (20 caractères) dans le tableau Client dont les
valeurs autorisées sont : "Celibataire", "Marié" ou "Divorcé". (1pt)
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
e. Modifier la colonne Prix de la table chambre (Numérique(3)) (1 pt)
……………………………………………………………………………………
………………………………………………………………………………………
f. Désactiver la contrainte appliquée sur le champ Nbr_lit dans la table chambre. (1pt)
………………………………………………………………………………………
………………………………………………………………………………………