2CC SGBD1 pr vu le 30 10 2009 corrig

587 mots 3 pages
Office de la Formation Professionnelle et de la Promotion du Travail

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)
)

en relation