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.