Data">
[go: up one dir, main page]

100% ont trouvé ce document utile (1 vote)
186 vues4 pages

dc1 4 INFO1

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1/ 4

Lycée Ibn Abi Dhief Manouba Epreuve 

: INFORMATIQUE  STI
***
Section : Sciences de l'informatique
Devoir de contrôle 1 Trimeste 1
 Durée : 1h Classe : 4 SI 1
Date : 19/10/2022
PROF : Mr Tarhouni Dhafer

Nom :……………………..…...… Prénom : ……………………….…… N°: …… /20


Exercice 1 : (-----------/ 6 pts) 0,25*3*8
Dans un contexte de bases de données, valider chacune des propositions suivantes en mettant dans la case
correspondante la lettre V si elle est juste ou la lettre F si elle est fausse.
1. Avant de supprimer une table d’une base de données, il faut supprimer :
t toutes les tables qui possèdent un lien avec la table à supprimer.
tous les liens de la base se référant à la table à supprimer.
T toutes les clés étrangères de la table à supprimer.
2. En SQL pour maintenir la contrainte d’intégrité référentielle de suppression, on ajoute la clause ON
DELETE CASCADE:
D à la clé primaire.
D à la clé étrangère.
D pour interdire la suppression la valeur d’une clé étrangère dans la table fille.
3. La contrainte d’intégrité référentielle :
D interdit des valeurs différentes entre une clé étrangère et la clé primaire correspondante.
D interdit les doublons dans une clé primaire
D définit des valeurs autorisés dans une colonne
4. L’option NOT NULL, placée après le type de donnée d’un champ, sert à :
Ii interdire les espaces dans un champ.
obliger l'entrée de contenu dans un champ.
I interdire la valeur 0 dans un champ.
5. Une représentation graphique d’une base de données relationnelle est un schéma qui :

Explique quels sont les traitements appliqués aux données.


Explique quelles sont les relations existantes entre les différents acteurs d'une organisation
Représente les tables d'une base de données et les liens entre elles
6. Une clé étrangère est une colonne :

Qui doit figurer dans toutes les tables d’une base de données.
Qui fait référence à une colonne clé primaire dans une autre table de la même base de données.

Appartenant à une table d'une autre base de données.

7. Soit la table CLIENT (Numcli, nom, prenom, dateDinscription)


La colonne Numcli est une clé primaire de la table CLIENT. Cela signifie que :

Toutes les lignes de la table CLIENT ont des valeurs uniques pour toutes les colonnes de la
table CLIENT.
. Chaque client est identifié d’une manière unique par la colonne Numcli

Toutes les lignes de la table CLIENT ont des valeurs uniques pour la colonne Numcli

PAGE-1-
8. Soit la base de données relationnelle suivante :
CLIENT (Numcli, nom, prenom, dateDinscription)

COMMANDE (Numcom, date, NumeroDuClient#)

On définit NumeroDuClient comme étant une clé étrangère qui fait référence à Numcli de la table CLIENT.
Cette relation signifie qu’:

un client ne peut passer qu'une seule commande..


on ne peut pas ajouter une commande pour un client qui n'existe pas.

une commande peut être passée par plusieurs clients

Exercice 2 : (-----------/ 4pts)


Soit la représentation textuelle de la base de données "Gestion_Congres" suivante :

MEMBRE(NUM, NOM, PRENOM, VILLE, Date_Inscription)


CONGRES(CODE, THEME, PAYS, DUREE)
PARTICIPATION(NUM#, CODE#, TYPE_INTERVENTION)

Ecrire les commandes SQL permettant de créer la table participation à partir de la description suivante :
Colonne Type Taille Contraintes
NUM Entier 8 Clé primaire, Clé étrangère
Code Texte 4 Clé primaire, Clé étrangère
Type intervention Texte 20 Non nul
……………………………………………………………………………………………………….…….
……………………………………………………………………………………………………….…….
……………………………………………………………………………………………………….…….
……………………………………………………………………………………………………….…….
……………………………………………………………………………………………………….…….

1) Le concepteur de la base a oublié de mettre le champ CODE comme clé étrangère dans la table
PARTICIPATION. Modifier la table PARTICIPATION pour que le champ CODE soit aussi une clé
étrangère :
……………………………………………………………………………………………………….…….
……………………………………………………………………………………………………….…….
2) Dans la table CONGRES ajouter ce qui est nécessaires pour tenir compte de la condition qu’une durée
doit être entre 1 et 7 jours :
……………………………………………………………………………………………………….…….
……………………………………………………………………………………………………….…….
Exercice 3 : (-----------/ 4pts)
Soit la représentation graphique suivante de la base de données "Gestion_Course" :

PAGE-2-
1. D
o
n
n
e
r

la représentation textuelle de la base de données "Gestion_Course"décrite ci-dessus :


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

2. Soit le code SQL permettant la création deux entités EQUIPE et RESPONSABLE de la base de
données "Gestion_Course". Ce code représente des anomalies, identifier les et proposer une correction :
EQUIPE RESPONSABLE
CREATE TABLE EQUIPE( CREATE TABLE RESPONSABLE(
Id_equipe VARCHAR(8) NOT NULL, Num_res VARCHAR(8) PRIMARY KEY,
Nom VARCHAR(20) NOT NULL,
Nom INT(20) NOT NULL,
Prenom VARCHAR(20) NOT NULL,
Pays VARCHAR(20), Dns VARCHAR(20) NOT NULL,
Responsible VARCHAR(20) ); Tel INT(8) NOT NULL,
Id_equipe VARCHAR(8) REFERENCES EQUIPE
(Id_equipe) ON DELETE CASCADE);
Correction :
EQUIPE RESPONSABLE

……………………………………………….. ……………………………………………
Anomalies  ……………………………………………….. ……………………………………………
……………………………………………….. ………………………………………………..

Correction 

Exercice 4 : (-----------/ 4pts)


PAGE-3-
Afin d’assurer la livraison de pizzas à domicile, une pizzeria dispose d’un service de commande en ligne pour sa
clientèle. Ci-dessous, la représentation textuelle incomplète de la base de données simplifiée qu’elle utilise :

Pizza (IdPizza , NomPizza , Details , Prix)


Client (Tel , Nom , Prenom , Adresse , MotPass)

Champ Description Champ Description


IdPizza Identifiant d’une pizza Prenom Prénom d’un client
NomPizza Nom d’une pizza Adresse Adresse d’un client
Details Description d’une pizza MotPass Le mot passe d’un client
Prix Prix d’une pizza > 0 DateCmd Date et heure de la commande
Numéro du téléphone
Tel QteCmd Quantité commandée d’une pizza
d’un client
Nom Nom d’un client

Les contenus des différentes tables sont présentés ci-dessous :

Table Pizza
IdPizza NomPizza Details Prix
Fmr Fruits de mer Tomate, Mozzarella, Fruits de mer 18.500
Mgh Margherita Tomate, Mozzarella, Basilic - 8.000
Nap Napolitaine Tomate, Mozzarella, Thon, Anchois 12.000
Nep Neptune Tomate, Mozzarella, Thon 10.500
Roy Royale Tomate, Mozzarella, Jambon, Champignon 14.500
Table Client
Tel Nom Prenom Adresse MotPass
22142894 Brahim Amin Borj Louzir 555555
97668867 Hamdi Salem HédiNouira 666666
40681346 Abidi Lina Soukra 989898

Questions :
1. Dégager les anomalies et type de la contrainte non respectée :
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………

2. Donner la représentation textuelle complète, tout en respectant les règles de gestion suivantes :
Règle numéro 1 : un client peut commander plusieurs pizzas
Règle numéro 2 : une pizza peut être commandée par plusieurs clients
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………
……………………. ………………………………………………………………………………….
3. Déduite la représentation graphique (Sur Papier)

PAGE-4-

Vous aimerez peut-être aussi