jeudi 18 juillet 2013

Soit le schéma relationnel suivant, représentant une gestion des logements dans une agence
immobilière GestLog.
Personne (NumP, Nom, Prenom, Tel)
Commune (NomCom, NbreLog)
Type (TypeLog, ChargeFix)
Logement (NumLog, Adresse, Superficie, Loyer, TypeLog, NomCom)
Occupe (NumP, NumLog, DatD, DatF)
Indication : Les charges fixe sont par mois, les deux mois de datD et DatF sont inclut dans la
période d’occupation
1)Ecrire une procédure GestLogTable() qui crée les tables de la base de donnée GestLog.(1,5
pts)
2)Ecrire une procédure qui affiche la liste des logements libre et qui le seront dans le mois
prochain. ......................................................................................................................... (2 pts)
3)Ecrire une procédure MAJLoyer(pourcentage, somme OUTPUT) qui prend en paramètre un
pourcentage et somme paramètre de sortie, et qui augmente les loyers avec le pourcentage
et retourne la somme des augmentations. ...................................................................... (2 pts)
4)Ecrire une procédure qui affiche une table des Logements par Type selon le format :(2,5 pts)
Type : Appartement 500 DH
Num Logement Loyer Superficie Commune
1 4000 80 …
4 3500 70 …
Type : Studio 900 DH
Num Logement Loyer Superficie Commune
2 4000 45 …
5)Ecrire une fonction NbreMois(NumP) qui retourne le nombre de mois d’occupation d’une
personne donnée en paramètre (NumP). .......................................................................(1,5pts)
6)Ecrire une Fonction SomLoyer(NumP) qui retourne la somme du loyer que doit NumP – en
utilise la fonction précédente.......................................................................................... (2 pts)
7)Ecrire un trigger pour la suppression en cascade après la suppression de chaque de
Personne. ........................................................................................................................ (2 pts)
8)Ecrire un trigger qui met à jour NbreLog par commune................................................ (2 pts)
9)Ecrire un trigger qui contrôle que la datD soit inférieur à DatF (RAISERROR). ............ (2 pts)
10)Ecrire un trigger pour auditer la table Logement, ajouter une ligne dans la table
Audit(NumLog,Message)
« Modifier le 03/01/2011 10 :30 par Ali ».................................................................. (2,5 pts)


1 commentaire: