0% ont trouvé ce document utile (0 vote)
65 vues4 pages

DC N°1

Le document présente une épreuve de STI (BD) avec plusieurs exercices sur les bases de données, incluant des questions sur les anomalies, les contraintes d'intégrité, et des requêtes SQL. Les exercices couvrent la création de tables, la gestion des clés primaires et étrangères, ainsi que l'ajout de données. L'épreuve se compose de 4 pages et demande aux étudiants de démontrer leur compréhension des systèmes de gestion de bases de données.

Transféré par

Aziz Mrad
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
65 vues4 pages

DC N°1

Le document présente une épreuve de STI (BD) avec plusieurs exercices sur les bases de données, incluant des questions sur les anomalies, les contraintes d'intégrité, et des requêtes SQL. Les exercices couvrent la création de tables, la gestion des clés primaires et étrangères, ainsi que l'ajout de données. L'épreuve se compose de 4 pages et demande aux étudiants de démontrer leur compréhension des systèmes de gestion de bases de données.

Transféré par

Aziz Mrad
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

C.R.E.BEN AROUS Prof : Chebbou.

L.S.ElAmalFouchana Date : 18-11-2022

Epreuve : STI(BD)  Durée : 1 heure

Nom et prénom …………………………………………………………….4.Sc.Info…….№ Note / 20


………

L’épreuve comporte 4 pages.


 Sous le répertoire c:\, créer votre dossier de travail en le nommant "<Nom&prénom>"et y enregistrer au fur et a
mesure l’ensemble de votre travail.

Exercice N°1 : (3 points)


Lors des tests préalables avant l’exploitation d’une base de données, nous relevons des anomalies.
Pour chaque numéro d’anomalie, compléter la colonne « Réponses» par la lettre correspondante à la fonction
d’un SGBD non respectée.

Anomalies Réponses Fonctions


Il existe deux enregistrements
Manipulation
1. d’une même table ayant le même 1. ……………………………………………….. a. des données
identifiant
L’application ne permet pas de
Gestion des
répondre à tous les besoins de
2. recherche sur les données de la
2. ……………………………………………….. b. accès
concurrents
base
Une partie des données de la base
Sécurité du
3. est perdue à la suite d’une coupure 3. ……………………………………………….. c. fonctionnement
de courant
Des colonnes nécessaires à la
Définition des
4. description d’un sujet ne figurent 4. ……………………………………………….. d. données
pas dans la base
Des données secrètes sont
Intégrité des
5. consultées par tous les utilisateurs 5. ……………………………………………….. e. données
de la base
La mise à jour d’une même table
6. peut se faire simultanément par 6. ……………………………………………….. f. Confidentialité
deux utilisateurs de la base

Exercice N°2 : (4 points)


Dans la table STOCK d’une base de données permettant à une société de confection textile de gérer la vente de
vêtements dans différentes boutiques.
Dans ce qui suit, on donne la représentation textuelle de cette table ainsi que la description de ses colonnes et
un extrait de son contenu.
Représentation textuelle
idArt idBout QteStock
STOCK(idArt,idBout,QteStock)
11542 0001 52
13525 0002 100
Nom Description
62784 0001 130
idArt Identifiant de l’article 13525 0003 10
62784 0002 15
Identifiant de
idBout 78321 0001 0
boutique
QteStock Quantité en stock

-1-
Questions :
1) En se référant aux éléments ci-dessus, répondre aux questions suivantes :
a) Quelle est la contrainte d’intégrité non respectée lors de la création de la table ?
…………………………………………………………………………………………………………………………………………………………………

b) Pourquoi la colonne idArt ne peut pas être considérée comme étant une clé primaire de cette
table ?
…………………………………………………………………………………………………………………………………………………………………

c) Proposer une clé primaire pour cette table.


…………………………………………………………………………………………………………………………………………………………………

2) Qu’appelle-t-on la contrainte qui oblige les utilisateurs à saisir des valeurs positives dans la colonne
QteStock ?
…………………………………………………………………………………………………………………………………………………………………
3) Afin d’apporter plus d’intégrité et de fiabilité à la base de données, l’administrateur se propose d’ajouter
une colonne promotion qui doit prendre ces valeurs {oui,non} pour chaque article de boutique. Ecrire la
requête SQL permettant de satisfaire ce besoin.
…………………………………………………………………………………………………………………………………………………………………
4) Ecrire la requête SQL permettant d’ajouter un nouvel article les caractéristiques suivantes.

98765 0004 oui


…………………………………………………………………………………………………………………………………………………………………

Exercice N°3 : (3 points)


Soient les requêtes en SQL suivantes permettant la création des tables ESPECE et CATEGORIE d’une base de données
relative à la gestion des espèces d’animaux en voie de disparition.
CREATE TABLE CATEGORIE CREATE TABLE ESPECE
(idCat VARCHAR (4), (idEsp VARCHAR (8),
nomCat VARCHAR(50) NOT NULL, nomEsp VARCHAR(25) NOT NULL,
descriptionCat TEXT, nbRestant INT CHECK (nbRestant>=0),
PRIMARY KEY(idCat) ) ; ageMoyen INT,
idCat VARCHAR(4) REFERENCES CATEGORIE (idCat),
PRIMARY KEY(idEsp) ) ;
Questions :
1) Déduire la représentation textuelle ainsi que celle graphique de cette base de données :
…………………………………………………………………………………………………………………………………………………………………

2) Utiliser la liste des types de contraintes ci-dessous pour compléter le tableau par le type de la contrainte
correspondante à chaque proposition.
Types de contraintes : de table / de domaine/d’intégrité référentielle/ de colonne

Proposition Type de la contrainte

PRIMARY KEY(idEsp) Contrainte…………………………………


nomEsp VARCHAR(25) NOT NULL Contrainte…………………………………

nbRestant INT CHECK (nbRestant>=0) Contrainte…………………………………


idCat VARCHAR(4) REFERENCES CATEGORIE (idCat)
Contrainte…………………………………

-2-
3) Il s’est avéré que la taille définie du champ nomCat de la table CATEGORIE ne suffit pas pour contenir les
données nécessaires. Ecrire en SQL la requête permettant de modifier cette taille à 100 caractères.
…………………………………………………………………………………………………………………………………………………………………
4) Soit la règle de gestion suivante : « Chaque nomCat doit être unique ».
Ecrire en SQL la ou les requête(s) permettant de prendre en compte cette règle.
…………………………………………………………………………………………………………………………………………………………………

Exercice N°4 : (4 points)


Ci-dessous la représentation textuelle non complète d’une Base de données BDGestionDesProjets.
EMPLOYE(numE,nomE,prenomE,adrE,telE,gradeE)
SERVICE(numS,nomS,responsableS,descriptionS)
PROJET (numP, nomP, dateDebP, dateFinP)
Soit les deux hypothèses suivantes :
 Un service contient plusieurs employés.
 Plusieurs projets peuvent être réalisés par un service.

1) En tenant compte des deux hypothèses, réécrire la structure de cette BD en précisant les clés primaires
et étrangères.
…………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………

2) En déduire une représentation graphique de cette base de données :

3) Suivant la représentation textuelle obtenue, répondre aux questions suivantes par (Juste ou fausse) en
justifiant vos réponses.
a) Un employé peut-il avoir plusieurs grades ?
…………………………………………………………………………………………………………………………………………………………………
b) Une personne peut-elle être responsable de plusieurs services ?
…………………………………………………………………………………………………………………………………………………………………
c) Le même projet peut –il être réalisé par plusieurs services ?
…………………………………………………………………………………………………………………………………………………………………
d) Un même employé peut appartenir à plusieurs services ?
…………………………………………………………………………………………………………………………………………………………………
e) Un même service peut réaliser plusieurs projets en même temps ?
…………………………………………………………………………………………………………………………………………………………………
f) Un même employé peut participer à plusieurs projets ?
…………………………………………………………………………………………………………………………………………………………………
g) Un même service peut être dirigé par plusieurs responsables ?
…………………………………………………………………………………………………………………………………………………………………

-3-
Exercice N°5: (6 points) Pratique
Base de données : Tijara:
Soit le schéma relationnel de la base de données de vente en ligne BDTijara:
Internaute (idI, LoginI, passwordI, dateInscripI,paysI)
Article(idA, libA, prixA, categorieA)
Panier(numP, #idA, #idI, quantite,emballage)
1) En utilisant l’SGBD MYSQL, Créer en SQL la base de données BDTijara.
2) Définir en SQL les contraintes d’intégrité de chaque structure ci-dessous.
3) Exporter la base de données au format SQL sous le nom BDVotreNom&Prénom.

Table Internaute
Colonne Type Taille Contrainte Table Article
idI Numérique 4 Clé primaire Colonne Type Taille Contrainte
loginI Varchar 100 Non nulle idA Varchar 8 Clé primaire
passwordI Varchar 20 Non nulle libA Varchar 100 Non nulle
dateInscripI Date prixA numérique 6
paysI Varchar 100 Tunis,par défaut categorieA Varchar 1OO
Table Panier
Colonne Type Taille Contrainte
numP Numérique 6 Clé primaire
idA Varchar 8 Clé primaire
idI Numérique 4 Non nulle
quantite Numérique 4
emballage Varchar 10 Oui,par défaut

Table Article
Table Internaute
IdA LibA prixA categorieA
IdI LoginI PasswordI dateInscripI Pays 100E Bracelet 50 Accessoire
1125 L511209F B8X0 24/03/2014 TUNIS
160G kitchenAid 300 Décor
1126 B54720A C5GI 15/05/2014 RABAT
184A Lunette 120 Accessoire
1127 C45520H R5J2 12/04/2015 ALGER 190E Pantallon 40 Vêtement
1128 D86652U T8U9 01/05/2015 TUNIS

Table Panier
numP idA idI quantite emballage
2214 100E 1126 2 Non
2214 160G 1126 2 Oui
2215 184A 1128 3 Oui
2216 184A 1125 1 Non
2217 184A 1126 3 Oui
2218 100E 1125 1 Oui

-4-

Vous aimerez peut-être aussi