Un site web est créé afin de permettre de mettre en
relation des personnes vendant des véhicules avec des personnes en recherchant.
Ce service s'adresse à des particuliers.
Il s'appuie sur une base de données relationnelle
décrite par le schéma suivant :
Voiture (noImmat, noModele, couleur, prix, codeP)
Modele(noModele, marque, type)
Personne(codeP, nom, prenom, ville, dept)
Options( noImmat , option )
Recherche(codeP, noModele, prixMax)
Voiture (noImmat, noModele,
couleur, prix, codeP) : la voiture identifiée par son numéro d'immatriculation
noImmat, correspond au modèle noModele (clé étrangère référençant un modèle
dans la relation Modele). Elle a une couleur, un prix de vente (prix) et un
propriétaire (codeP, clé étrangère référençant la relation Personne).
Modele(noModele, marque, type) :
un modèle est identifié par son numéro (noModele), il appartient à une marque
(« Peugeot » par exemple) et à un type (« 206 » par exemple).
Personne(codeP, nom, prenom,
ville, dept) : une personne est identifiée par un code (codeP). Elle a un nom,
un prénom, habite une ville située dans un département donné (attribut dept,
numéro du département).
Options( noImmat , option
) : les options d'une voiture sont listées une par une en associant au numéro
d'immatriculation (noImmat, clé étrangère référençant la relation Voiture) le
libellé de l'option (« fermeture centralisée » par exemple).
Recherche(codeP, noModele,
prixMax) : la personne identifiée par codeP (clé étrangère référençant la
relation Personne) recherche une voiture d'un modèle donné (noModele, clé
étrangère référençant la relation Modele) et précise pour ce modèle le prix
maximum (prixMax) qu'elle accepte de payer.
Questions
Pour chacune des requêtes suivantes, proposer une
solution en algèbre relationnelle (les réponses en SQL ne sont pas acceptées).
Q1. Donner le numéro d'immatriculation et le prix
des véhicules de type « R25 » et de couleur
« blanche ».
Q2. Donner le numéro d'immatriculation et le prix
des véhicules de marque « renault », de type « R25 », de couleur « blanche »,
qui sont à vendre dans le département 77.
Q3. Donner le numéro d'immatriculation des voitures
de type « Xsara » vendues par une personne de nom « Martin » habitant « Evry ».
Q4. Donner le nom et le prénom des personnes qui
vendent une voiture et qui n'en recherchent pas.
Q5. Donner le nom et le prénom des personnes
recherchant des voitures de toutes les marques.
Posté le 13 septembre 2011