Vous êtes sur la page 1sur 3

Université de Tunis El Manar Département des Sciences

Faculté des Sciences de Tunis de l'Informatique

Mini Projet

Une agence immobilière cherche à créer une base de données pour la gestion des biens
immobiliers mis à sa disposition et pour l'exploitation statistique et/ou fiscale des informations
accumulées.

Pour chaque logement on possède plusieurs informations comme l'adresse, le nom du


propriétaire, le type (maison/appartement), le nombre de pièces, la surface habitable, l'état de
l'habitation (neuf, bon état, très bon état, à rénover), l'objectif de gestion (vente, location), le
prix de mise en vente ou de location mensuelle, la date de disponibilité, la ville, etc.

Chaque propriété peut avoir un ou plusieurs garages. Ces derniers sont caractérisés par le type
(box, emplacement numérotés, etc.) et dans certain cas peuvent avoir des adresses différentes
de celle de la propriété.

Une personne, qui sera identifiée par son nom et son adresse, peut mettre en location ou en
vente un de ses logements auprès de l'agence.

Un logement à vendre (respectivement à louer) peut être acheté (respectivement loué) par une
personne.

Pour chaque transaction de vente, l'agence touche une commission qui correspond à un
pourcentage du prix de vente (qui est composé d'une valeur fixe à laquelle on additionne entre
3 et 5% en fonction du montant de la transaction et des négociations particulière).

Un logement vendu ou loué est rendu indisponible pour d'autres éventuels clients. Un locataire
peut donner son préavis, l'agence signalant alors le logement disponible dans un délai de trois
mois.

L'agence organise et gère également les visites faites par ses clients (les acheteurs ou locataires
potentiels).

Pour cela on considère le diagramme entité-association suivant :


s

Travail demandé :
1. Produire le modèle relationnel dérivé de ce schéma entités-associations.
2. Utiliser le langage SQL pour :
a) Créer les tables du modèle relationnel obtenu en 1.
b) Insérer des données dans les tables.
c) Vérifier la structure et le contenu de chaque table.
d) Renommez la table Logements en Logement.
e) Changer le type de données de la colonne Dispo de la table Logement de booleen
à varchar2.
f) Diminuer de 10% le prix des logements de type maison.
g) Définir une étiquette intermédiaire dans le traitement de la transaction.
h) Vider entièrement la table Adresse.
i) Rejeter la dernière opération sans annuler les autres opérations.
j) Rejeter l’opération update (question f).
k) Supprimer la table Adresse.
l) Rendre les modifications définitives.

Vous aimerez peut-être aussi