Le conseil général souhaiterait
disposer d’une vue globale de ses transports urbains. Pour cela, il vous
demande de gérer une base dont le schéma est le suivant :
COMPAGNIEBUS(raisonSociale, adresse)
LIGNE(noLigne, compagnie,
nbArrets, départ, arrivée)
MECANICIEN(noMécanicien, nom)
BUS(plaqueImmat, marque, nbPlacesAssis, nbPlacesDebout, mecaResponsable)
AFFECTATION(plaqueImmat,
noLigne, compagnie, dateAffectation)
Les clés sont
soulignées et les clés étrangères sont en gras. La sémantique des diverses
relations est la suivante :
COMPAGNIEBUS(raisonSociale, adresse): une compagnie de bus est
identifiée de manière unique par sa raison sociale et est décrite par son
adresse (la ville où elle est située) ;
LIGNE(noLigne, compagnie,
nbArrets, départ, arrivée) : une ligne de bus est identifiée de manière unique
par son numéro ainsi que par la raison sociale de la compagnie de bus à
laquelle elle est rattachée ; " compagnie " est une clé étrangère sur
COMPAGNIEBUS. Une ligne de bus est décrite par son nombre d’arrêts, ses
stations de départ et d’arrivée ;
MECANICIEN(noMécanicien, nom) : un mécanicien est identifié de
manière unique par son numéro et possède un nom ;
BUS(plaqueImmat, marque, nbPlacesAssis, nbPlacesDebout, mecaResponsable) : un bus est identifié
de manière unique par sa plaque d’immatriculation. Un bus appartient à une
marque (‘Renault’), et est décrit par le nombre de places assises et debout
disponibles. Enfin, pour chacun des bus un mécanicien est désigné comme étant
responsable de son suivi ; " mecaResponsable " est une clé étrangère
sur MECANICIEN.
AFFECTATION(plaqueImmat, noLigne, compagnie, dateAffectation) : un tuple
dans cette relation indique qu’un bus (identifié par sa plaque
d’immatriculation) est affecté à une ligne de bus (identifiée par son numéro et
la raison sociale de la compagnie de bus), à compter d’une date donnée.
Sur ce schéma relationnel,
exprimer en algèbre relationnelle (textuelle ou graphique), les requêtes
suivantes :
- Quelles
sont les lignes de bus de la compagnie TICE ayant plus de 10 arrêts ? On
voudrait afficher leurs numéros ainsi que leurs nombres d’arrêts. - Quels
sont les bus affectés à Evry depuis 2000 ? On voudrait afficher tous les
attributs d’un bus. - Quelles
sont les marques de bus de plus de 30 places
n’assurant aucune ligne ? - Quelles
sont les marques de bus assurant toutes les lignes ? - Quels
sont les bus affectés à au moins deux lignes depuis 2005? On voudrait
afficher le matricule ainsi que la capacité.
Posté le 8 janvier 2017