0% ont trouvé ce document utile (0 vote)
35 vues2 pages

Application de Revision

Transféré par

nour hassen
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
35 vues2 pages

Application de Revision

Transféré par

nour hassen
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

Application de Révision

Soit la base de données décrite par les requêtes suivantes :

Create table client


( NumCin varchar(8) primary key , CREATE TABLE AGENCE
NomClient varchar(30) NOT NULL, (. IdAgence varchar(3) PRIMARY KEY,
GenreClient varchar(1), NomAgence varchar(30) NOT NULL,
AdrClient varchar(50), AdrAgence varchar(50),
TelClient varchar(8) NOT NULL) ; TelAgence varchar(8)) ;

CREATE TABLE IMMEUBLE ( CREATE TABLE APPARTEMENT (


CodeImmeuble varchar(3) PRIMARY KEY, CodeImmeuble varchar(3),
NomImmeuble varchar(20) NOT NULL, NumAppart int(2),
AdrImmeuble varchar(50), NumEtage int(2),
IdAgence varchar(3) REFERENCES AGENCE ON PRIMARY KEY (CodeImmeuble, NumAppart),
DELETE CASCADE) ; FOREIGN KEY (CodeImmeuble) REFERENCES
IMMEUBLE ON DELETE CASCADE) ;

CREATE TABLE LOUER (


NumCIN varchar(8),
CodeImmeuble varchar(3), ALTER TABLE LOUER
NumAppart int(2), ADD CONSTRAINT CpLouer PRIMARY KEY
DateLoc date, (NumCIN, CodeImmeuble, NumAppart, DateLoc);
LoyerMensuel decimal(6,3) CHECK (LoyerMensuel > 0)) ;

ALTER TABLE LOUER


ADD ( CONSTRAINT CeLouer1 FOREIGN KEY (NumCIN) REFERENCES CLIENT (NumCIN) ON DELETE
CASCADE,
CONSTRAINT CeLouer2 FOREIGN KEY (CodeImmeuble) REFERENCES IMMEUBLE (CodeImmeuble),
CONSTRAINT CeLouer3 FOREIGN KEY (CodeImmeuble, NumAppart) REFERENCES APPARTEMENT
(CodeImmeuble, NumAppart));

À partir de la description ci-dessus des tables, compléter le tableau suivant afin de déterminer la liste des liens
entre les tables.
Table mère Table fille Clé primaire Clé étrangère

2) Donner la représentation textuelle correspondante à la description des tables ci-dessus.

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

3) La colonne « GenreClient » de la table CLIENT ne peut prendre que les valeurs ’M’ ou ’F’. Écrire une requête
SQL permettant de prendre en compte cette contrainte.

.....................................................................................................................................................................................
.....................................................................................................................................................................................
4) Le 23/04/2015, un nouveau client vient de louer l’appartement N° 5 de l’immeuble ayant le code ’I20’ avec un
montant mensuel de 300 Dinars. Écrire une requête SQL permettant de prendre en compte ce client dans la base
de données sachant qu’il possède les informations suivantes :

NumCIN NomClient GenreClient AdrClient TelClient


01234567 Ali Wafi M Tunis 79123345

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

5) Écrire une requête SQL permettant d’augmenter de 5% tous les loyers mensuels dont la location est
faite avant le ‘01/01/2010’.

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

6) En supprimant un client, quelles sont les tables qui seront touchées ? Justifiez votre réponse.
.....................................................................................................................................................................................
.....................................................................................................................................................................................
.....................................................................................................................................................................................
.....................................................................................................................................................................................

7) Écrire les requêtes SQL permettant d’afficher :

a) le nombre d’appartements de chaque immeuble sous le format indiqué ci-après.

Code Immeuble Nombre d’appartements

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

b) le total des loyers mensuels des appartements appartenant à l’agence identifiée par ’A12’.

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

Vous aimerez peut-être aussi