Accueil > Supports pédagogiques > Exercices > Algèbre relationnelle > Transport Urbain > Transport Urbain-Sujet
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 :