0% ont trouvé ce document utile (0 vote)
106 vues6 pages

DC1 4sti 2024

Transféré par

bes.kaabi
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)
106 vues6 pages

DC1 4sti 2024

Transféré par

bes.kaabi
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
Vous êtes sur la page 1/ 6

Lycée 7 Avril 1943 Prof : Lotfi NAFTI

Menzel Temim Matière : Informatique


*** Classe : 4 STI Groupe1&2
Devoir de Contrôle N°1 Date : 19/10/2024 Durée : 1h coefficient: 3
Type d’épreuve : Théorique Pratique
2024-2025

EXERCICE 1 : 2.5 points (0.25*10)


Compléter la grille ci-dessous en se référant aux définitions données ci-dessous :
1. Pour dire que c’est une contrainte de table (en anglais)
2. Contrainte qui indique que la valeur du champ ne se répète pas et peut être nulle
3. Commande permet de sélectionner les données
4. Commande permet d’afficher les valeurs des champs sans doublant
5. Contrainte permet de limiter la plage de valeurs qui peuvent être placées dans une colonne
6. Operateur SQL utilisé pour tester si une expression se situe dans une plage de valeurs
7. Fonction SQL permet de calculer la moyenne d’une plage de valeurs pour une colonne
8. C’est une clause utilisée juste après Group By pour interroger la BDD en fonction d’une condition spécifiée
9. Pour supprimer une contrainte existante, on utilise la commande
10. Dans une table, une ligne de données s’appelle aussi un

10

Page 1 sur 6
EXERCICE 2 : 3 points (1+2)
Soit la représentation graphique suivante d’une BDD intitulée Gestion_Abonnement
représentant la gestion des abonnements des clubs avec les abonnés

1. Proposer une représentation textuelle de la base de données présentée ci-


dessus
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………

2. En se référant à la représentation graphique présentée ci-dessus, cocher (X) la


bonne réponse pour chacune des questions suivantes :

a) Un abonné peut-il effectuer plusieurs abonnements ? Oui Non

b) Un abonné peut-il avoir plusieurs Emails ? Oui Non

c) Un club peut-il avoir plusieurs abonnés ? Oui Non

d) Un abonné peut-il effectuer plusieurs abonnements dans la même date ?


Oui Non

EXERCICE 3 : 4 points (0.25*16)

Soit la représentation textuelle de la table Fournisseur ainsi que la description de


ses champs.

Fournisseur (NumFour, Password, NomPrenom, Sexe, Tel, Adresse)


Champ Description et type
NumFour Numéro de fournisseur (chaine de taille10)
Password Mot de passe (chaine de taille 8)
NomPrenom Chaine de taille 50
Sexe Sexe d’un fournisseur M ou F (caractère)
Tel Téléphone fournisseur (chaine de 8 chiffres)
Adresse Adresse fournisseur (chaine de taille 25)

Page 2 sur 6
Question : Pour chacune des situations suivantes, répondre par V si la requête SQL
proposée répond à la situation donnée, ou F dans le cas contraire
1. Modifier le numéro de téléphone du fournisseur ayant comme NumFour
"Delice041" par la valeur "25980980"

ALTER TABLE Fournisseur SET Tel=‘’25980980’’ WHERE NumFour= "Delice041"


UPDATE Fournisseur SET Tel=‘’25980980’’ WHERE NumFour= "Delice041"
INSERT INTO Fournisseur SET Tel=‘’25980980’’ WHERE NumFour= "Delice041"
UPDATE Fournisseur SET Tel=‘’25980980’’ WHERE NomPrenom LIKE "Delice041"
2. Ajouter à la table Fournisseur un champ intitulé « Situation » en vue de contenir
un seul caractère

UPDATE Fournisseur ADD Situation VARCHAR(1)


UPDATE Fournisseur SET Situation VARCHAR(1)
ALTER TABLE Fournisseur ADD Situation VARCHAR(1)
ALTER TABLE Fournisseur ADD Situation CHAR
3. Ajouter une contrainte de domaine relative au champ Sexe afin d’accepter
uniquement la lettre "F" ou la lettre "M"

ALTER TABLE Fournisseur ADD CONSTRAINT c1 CHECK (Sexe IN ("F","M"))


ALTER TABLE Fournisseur ADD CONSTRAINT c1 Sexe IN ("F","M")
ALTER TABLE Fournisseur ADD CONSTRAINT c1 CHECK (Sexe="F" OR Sexe="M")
ALTER TABLE Fournisseur ADD CONSTRAINT c1 CHECK (Sexe="F" AND Sexe="M")
4. Modifier la taille du champ Adresse de la table Fournisseur par 50 caractères

ALTER TABLE Fournisseur ADD CONSTRAINT cd1 Adresse varchar (50)


ALTER TABLE Fournisseur MODIFY Adresse int (50)
ALTER TABLE Fournisseur MODIFY Adresse varchar (50)
UPDATE Fournisseur SET Adresse varchar (50)

Page 3 sur 6
EXERCICE 4 : 3 points
Soit la base de données intitulée « Gestion_Festival » permettant de gérer les différents
festivals. Elle est décrite par la représentation textuelle simplifiée et incomplète suivante :

Ville (CodeVille, NomVille)


Festival (IdFestival, NomFestival)
Chanteur (IdChanteur, NomChanteur)

Les règles de gestion définies sont :

R1 : Un festival est organisé dans une seule ville.


R2 : Une ville peut organiser de nombreux festivals.
R3 : Un chanteur peut participer à plusieurs festivals.
R4 : Un festival peut accueillir plusieurs chanteurs.
Travail demandé : en tenant compte des règles de gestion ci-dessus, réécrire la structure
de cette BD, en précisant les clés primaires et étrangères

....................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................

EXERCICE 5 : 7.5 points (0.5+1+1+1+0.5+0.75+1+0.75+1)


Afin de gérer les élections de toute forme, l’instance supérieure indépendante pour les
élections en Tunisie dispose d’une BDD nommée Gestion_ELECTION dont une partie est
décrite par le schéma relationnel simplifié suivant :
Electeur (Cin, Nom, Prenom, Age, Adresse)
Election (NumElection, LibElection)
Participe (Cin#, NumElection#, DateVote, LieuVote)
Champ Type Description
Cin Chaine numérique de taille 8 Numéro de carte d’identité de l’électeur
Nom Chaine de taille 20 Nom de l’électeur
Prenom Chaine de taille 20 Prénom de l’électeur
Age Entier de 3 chiffres Age de l’électeur entre 18 et 120
Adresse Chaine de taille 30 Adresse de l’électeur
NumElection Chaine de taille 10 Numéro de l’election
LibElection Chaine de taille 20 Libellé de l’election (exp : présidentielle, législative…)

DateVote Date et heure Date de vote (exp : 2024-10-06 10 :15 :08)


LieuVote Chaine de taille 50 Lieu de vote

Page 4 sur 6
Questions :
1. Ecrire la requête SQL permettant de créer la base de données
……………………………………………………………………………………………………………………………..
2. Ecrire la requête SQL permettant de créer la table Electeur et la table Participe
 Création de la table Electeur :
……………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………..

 Création de la table Participe :


……………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………..

3. Il s’est avéré que la taille définie du champ Adresse de la table Electeur ne suffit pas
pour contenir les données nécessaires. Ecrire la requête SQL permettant de modifier
cette taille à 50 caractères.
…………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………..

4. Lors de l’insertion des données, l’administrateur de la base de données a détecté des


anomalies lors de la saisie. En effet, le champ Age accepte des valeurs erronées
a. Donner le nom de la contrainte d’intégrité non respectée
…………………………………………………………………………………………………………………………………….
b. Ecrire la requête SQL permettant de prendre en compte cette contrainte.
…………………………………………………………………………………………………………………………..……………
…………………………………………………………………………………………………………………………………………

5. Afin d’enrichir les informations concernant l’électeur, on se propose d’ajouter la colonne


obligatoire niveauScolaire de type chaine et de taille 15. Ecrire la requête SQL
permettant d’ajouter cette colonne.
…………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………..

Page 5 sur 6
6. On veut ajouter une nouvelle élection concernant les municipalités contenant les
informations suivantes :
NumElection LibElection
MU1005 Municipale

Ecrire une requête SQL permettant d'ajouter les données à la table appropriée.
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………

7. L’électeur ayant une cin 06547085 a changé son adresse par l’adresse suivante : "Rue
des Martyrs Kelibia" et veut ainsi changer son lieu de vote qui sera "Ecole primaire El
Mina Kelibia"
Ecrire la ou les requêtes SQL permettant de modifier la base de données
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………..

Page 6 sur 6

Vous aimerez peut-être aussi