Vous êtes sur la page 1sur 17

Bases de Données

Chapitre 4:
L‘algèbre Relationnel

Pr. Fatima-Zohra Hibbi


f.hibbi@emsi.ma

2022/2023
Plan

Chapitre 1:

1. Introduction aux Systèmes d’Information et Bases de Données.

2. Introduction aux Systèmes de Gestion de Base de Données (SGBD).

Chapitre 2: Le Modèle Entité/Association.

Chapitre 3: Le modèle relationnel.

Chapitre 4: L’algèbre relationnelle.

Chapitre 5: SQL.

Cours: Bases de Données Chapitre 4: L‘algèbre Relationnel


Plan

Chapitre 4 : L’algèbre Relationnel


1. Les opérations

a) Les Opérations ensemblistes


b) Les Opérations spécifiques

2. Le langage algébrique

Cours: Bases de Données Chapitre 4: L‘algèbre Relationnel


Les Opérations
L’Algèbre relationnelle est une collection d’opérations
Opérations

- opérandes : 1 ou 2 relations
- résultat : une relation
Deux Types D’opérations

 Opérations Ensemblistes
 Union
 Intersection
 Différence
 Opérations Spécifiques
 Projection
 Restriction
 Jointure
 Division
Cours: Bases de Données Chapitre 4: L‘algèbre Relationnel
Schéma Relationnel:

Soit le schéma relationnel suivant:

Auteur (Cote, Titre,Auteur, ISBN)

Cours: Bases de Données Chapitre 4: L‘algèbre Relationnel


Opérations Ensemblistes

UNION

L'union de deux relations R1 et R2 de


même schéma est une relation R3 de schéma
identique qui a pour n-uplets les n-uplets de R1
et/ou R2

Cours: Bases de Données Chapitre 4: L‘algèbre Relationnel


Opérations Ensemblistes

INTERSECTION

L’intersection entre deux relations R1


et R2 de même schéma est une relation R3 de
schéma identique ayant pour n-uplets les n-
uplets communs à R1 et R2

Cours: Bases de Données Chapitre 4: L‘algèbre Relationnel


Opérations Ensemblistes

DIFFÉRENCE

La différence entre deux relations R1


et R2 de même schéma est une relation R3 de
schéma identique ayant pour n-uplets les n-
uplets de R1 n'appartenant pas à R2

Cours: Bases de Données Chapitre 4: L‘algèbre Relationnel


Opérations Spécifiques

PROJECTION
La projection d'une relation R1 est la
relation R2 obtenue en supprimant les attributs de
R1 non mentionnés puis en éliminant éventuellement πPRODUIT (IdPro, Prix)
les n-uplets identiques (doublons)..

Exemple 1:

Quels sont les références et les prix des produits?

Cours: Bases de Données Chapitre 4: L‘algèbre Relationnel


Opérations Spécifiques

RESTRICTION
La restriction d'une relation R1 est une
relation R2 de même schéma n'ayant que les n-
uplets de R1 répondant à la condition énoncée σPRODUIT (Marque = ’IBM’)

Exemple 1:

Quelles sont les produits de marque ‘IBM’ ?

Cours: Bases de Données Chapitre 4: L‘algèbre Relationnel


Opérations Spécifiques

JOINTURE

La jointure de deux
relations R1 et R2 est une relation
R3 dont les n-uplets sont obtenus
en concaténant les n-uplets de R1
avec ceux de R2 et en ne gardant
que ceux qui vérifient la condition
de liaison

Cours: Bases de Données Chapitre 4: L‘algèbre Relationnel


Opérations Spécifiques

JOINTURE
Exemple:
Donnez pour chaque vente la référence du produit, sa désignation, son prix, le numéro
de client, la date et la quantité vendue:

Cours: Bases de Données Chapitre 4: L‘algèbre Relationnel


Opérations Spécifiques

Division
Soit deux relations:

-R1 (A1, A2, … , An, B1, B2, … , Bm)

-R2 (B1, B2, … , Bm)

Si le schéma de R2 est un sous-schéma de R1.

Elle permet de répondre à des questions qui sont formulées avec le quantificateur universel :

"pour tout ..."

R3 = R1 ÷ R2

Cours: Bases de Données Chapitre 4: L‘algèbre Relationnel


Opérations Spécifiques
DIVISION
Exemple:
Quels sont les élèves qui sont inscrits à tous les sports ?

Cours: Bases de Données Chapitre 4: L‘algèbre Relationnel


Langage algébrique
Le langage algébrique permet de formuler une question par une suite d'opérations

de l'algèbre relationnelle.

Requêtes sur le schéma CLIENT, PRODUIT, VENTE


CLIENT (IdCli, nom, ville)
PRODUIT (IdPro, désignation, marque, prix)
VENTE (#IdCli, #IdPro, date, qte)

Requêtes:
1. Donner les no des produits de marque Apple et de prix < 5000
2. Donner les no des clients ayant acheté un produit de marque Apple
3. Donner les no des clients ayant acheté tous les produits de marque Apple
4. Quels sont les clients de Nice ayant acheté un produit de marque 'Apple' ?

Cours: Bases de Données Chapitre 4: L‘algèbre Relationnel


Exercice d’application
Exercice N°1

Donnez les relations résultant des requêtes suivantes:

1) R=πclient (numéro, nom)


2) S=πclient(numéro) -πVente(no_client)
3) T=Client X Vente

Cours: Bases de Données Chapitre 4: L‘algèbre Relationnel


Exercice d’application
Exercice N°2
On considère la base COOPERATIVE possédant le schéma suivant :
SIROPS (NUMS, CATEGORIE, ANNEE, DEGRE)
PRODUCTEURS (NUMP, NOM, PRENOM, REGION)
RECOLTES (#NUMP , #NUMS , QUANTITE)
Exprimez en Algèbre relationnelle les requêtes suivantes :

1. Donner la liste des producteurs.


2. Donner la liste des producteurs de la région de Sousse.
3. Retrouver les noms des producteurs du sirop numéro 12.
4. Retrouver les noms des producteurs qui produisent tous les sirops.

Cours: Bases de Données Chapitre 4: L‘algèbre Relationnel

Vous aimerez peut-être aussi