Tutoriel de Bases de Données Relationnelles

Tutoriel de Bases de Données Relationnelles

Accueil  > Supports pédagogiques > Exercices > Algèbre relationnelle > Transport Urbain > Transport Urbain-Sujet

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 :

  1. 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.
  2. Quels sont les bus affectés à Evry depuis 2000 ? On voudrait afficher tous les attributs d’un bus.
  3. Quelles sont les marques de bus de plus de 30 places  n’assurant aucune ligne ?  
  4. Quelles sont les marques de bus assurant toutes les lignes ?
  5. Quels sont les bus affectés à au moins deux lignes depuis 2005? On voudrait afficher le matricule ainsi que la capacité.

[fil RSS du site]
Dernière mise à jour : 08/01/2017