Vous êtes sur la page 1sur 3

Devoir de contrôle Lycée 

: Abou Elkacem Chebbi Ksour Essef


N°1 Prof : Imen MACHFER Classe : 4 SI
base de données
Date : 28/11/2020 durée : 1h S Sujet : AA

Nom et prénom : CORRECTION

Soit la représentation textuelle suivante :


MEMBRE(NUM, NOM, PRENOM, VILLE, DT_ ADH)
CONGRES(CODE, THEME, PAYS, DUREE)
PARTICIPATION(NUM#, CODE, TYP_INTR)

Lite des colonnes

Obligatoire

Valeur par

autorisées
Valeurs
défaut
Nom de Description Type de Taille Sujet
colonne donnée

NUM Numéro d’un membre caractère 10 oui


NOM Nom d’un membre caractère 25 oui
PRENOM Prénom d’un membre caractère 25 oui membre
VILLE Ville d’un membre caractère 20 non
DT_ADH Date d’adhésion d’un membre date - oui
CODE Code d’un congrès caractère 10 oui
THEME Thème d’un congrès caractère 25 oui
congrès
VILLE Ville du roulement d’un congrès caractère 25 oui
DUREE Durée d’un congrès numérique 1 oui 1 1,2,3,4
TYP_INTR Type d’intervention d’un participant caractère 3 oui participant

Ecrire les commandes SQL permettant de :


1. Créer la table CONGRES : (4pts)
create table congres
(code varchar(10) not null,
theme varchar(25) not null,
ville varchar(25) not null,
duree int(1) not null default 1 check duree in (1,2,3,4),
/* OU duree int(1) not null default 1 check duree between 1 and 4*/
Primary key (code,theme)
)type=innodb

Page | 1
2. Créer la table participation avec l’ajout ce qui nécessaires pour éviter les messages d’erreur en cas
de suppression d’un membre dans la table mère : (3.25pts)
create table PARTICIPATION create table PARTICIPATION
(code varchar(10) not null, (code varchar(10) not null,
num varchar(10) not null references membre (num) on num varchar(10) not null,
delete cascade, TYP_INTR varchar(3) not null ,
TYP_INTR varchar(3) not null , Foreign key (num) references membre (num) on
Primary key(code, num) delete cascade
)type=innodb )type=innodb

3. Ajouter la colonne "telephone", texte 6 non obligatoire, dans la table Membre : (1.25pt)
alter table membre add column (telephone varchar(6) null)

4. Modifier la clé primaire de la table CONGRES pour qu’elle soit CODE au lieu de CODE,
THEME : (2pts)
- alter table congres drop primary key On accepte aussi :
- alter table congres add primary key (code) alter table congres drop primary key, add primary key (code)

5. Dans la table PARTICIPATION rendre la colonne CODE clés étrangère référençant la table
adéquate : (1pt)
alter table PARTICIPATION add foreign key (code) references congres (code)

6. soit la requête suivante :


Creat table MEMBRE
(NUM int(10) not nul primery key __
NOM varchar(2) nul,
VILLE varchar(20) null,
DT_ADH varchar(10) not null,
) type=innobd
Question :
a. Souligner les fautes puis réécrire la requête en les corrigeant : (3.5pts + 1pt)
Create table MEMBRE
(NUM int(10) not null primary key,
NOM varchar(2) null ,
VILLE varchar(20) null,
DT_ADH varchar(10) not null
) type=innodb
Page | 2
b. ajouter les requêtes adéquates pour modifier la table MEMBRE créée pour répondre aux propriétés
données dans le tableau de liste des colonnes et la description textuelle : (4pts)

Alter membre modify NUM varchar(10) not null Alter membre modify NUM varchar(10) not null,
Alter membre modify NOM varchar(25) not null modify NOM varchar(25) not null,
Alter membre add column (prenom varchar(25) not modify VILLE varchar(20) null,
null) modify DT_ADH date not null
Alter membre modify DT_ADH date not null

Page | 3

Vous aimerez peut-être aussi