2CC SGBD1 pr vu le 30 10 2009 corrig
OFPPT
INSTITUT SPECIALISE DE TECHNOLOGIE APPLIQUEE
DE GESTION - FES
Module : SGBD I
Groupe : TDI2A
Contrôle 2
Durée : 45mn
Date : 30/10/2009
Vous travaillez dans une agence immobilière qui a mis en place un modèle relationnel afin de gérer son portefeuille client.
Le modèle relationnel est le suivant :
CLIENT (code_client, nom_client, prenom_client, adresse_client, ville_client)
APPARTEMENT (reference, superficie, prix_vente, #code_representant, #code_client)
REPRESENTANT (code_representant, nom_representant, prenom_representant)
1. Donner le code SQL qui permet de créer les tables avec les clés primaires et étrangères en tenant compte des contraintes suivantes : (7pts)
- La superficie doit être comprise entre 40 et 600
- Le pris de vente doit avoir une valeur supérieure à 140 000 create table APPARTEMENT (
REFERENCE
int not null,
CODE_REPRESENTANT int not null,
CODE_CLIENT
int not null,
SUPERFICIE
int null constraint CKC_SUPERFICIE_APPARTEM check (SUPERFICIE is null or (SUPERFICIE between 40 and 600)),
PRIV_VENTE
float null constraint CKC_PRIV_VENTE_APPARTEM check (PRIV_VENTE is null or (PRIV_VENTE
>= 140000)), constraint PK_APPARTEMENT primary key nonclustered (REFERENCE)
)
go create index APPARTIENT_FK on APPARTEMENT (
CODE_CLIENT ASC
)
go create index VENDRE_FK on APPARTEMENT (
CODE_REPRESENTANT ASC
)
go create table CLIENT (
CODE_CLIENT
int
Année : 2009/2010
not null,
1/3
M. HAIJOUBI
Office de la Formation Professionnelle et de la Promotion du Travail
OFPPT
INSTITUT SPECIALISE DE TECHNOLOGIE APPLIQUEE
DE GESTION - FES
NOM_CLIENT varchar(60) null,
ADRESSE_CLIENT
varchar(120) null, VILLE_CLIENT varchar(30) null, constraint PK_CLIENT primary key nonclustered (CODE_CLIENT)
)
go
create table REPRESENTANT (
CODE_REPRESENTANT int not null,
NOM_REPRESENTANT varchar(40) null, PRENOM_REPRESENTANT varchar(40) null, constraint PK_REPRESENTANT primary key nonclustered (CODE_REPRESENTANT)
)