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)
Exercice HTML JavaScript