Base info : Les opérateurs relationnels

1 - La projection

C'est afficher tout ou une partie des attributs. Exemple: projection des attributs Numéro, Modèle et Date de mise en service de la relation BUS -> affichage de ces attributs seulement.

Relation BUS

2 - La restriction (sélection)

Restreindre, c'est ne retenir que les tuples qui répondent aux critères de restriction définis (attributs sur

lesquels portent la restriction + opérateurs + valeur de référence). Les opérateurs (= < > <> >= <= PAS

COMME...), pouvant être combinés avec les liens logiques ET OU, varient selon les logiciels qui gèrent la

base de données. C'est pour cela qu'il est préférable de reformuler l'interrogation.

Exemple 1: obtenir les bus dont le nombre de places est supérieur à 70.

  • langage logique nombre de places est supérieur à 70

  • langage « symbolique» Nb_places_bus> 70

3 - La jointure

Cette opération consiste à relier deux relations au moyen d'un attribut commun ayant des valeurs

identiques dans les deux relations.

Exemple: obtenir la liste des bus arrivant au centre ville (afficher numéro de bus, numéro de ligne, départ

et terminus).

Trois opérations:

  • restriction des lignes dont le terminus est le centre ville -> langage« symbolique » LIGNE. Terminus_ligne = "Centre ville"

  • jointure des relations BUS et LIGNE sur l'attribut Numéro_ligne afin de savoir quels bus circulent sur cette (ces) ligne(s).

  • projection des attributs BUS.Numéro_bus, LIGNE.Numéro_ligne, LIGNE.Départ_ligne et LIGNE.Terminus_ligne

Remarques : il ya plusieurs jointures dans une requête.

Le préfixage permet de mieux repérer les relations mises en jeu. Il est nécessaire si un attribut peut

appartenir à plusieurs relations (Numéro_ligne ici) afin de savoir de quelle relation il est issu.