Académique Documents
Professionnel Documents
Culture Documents
RELATIONNELLE
Et SQL
L’Algèbre Relationnelle
• L’algèbre relationnelle consiste en un ensemble
d’opérations qui permettent de manipuler des relations,
considérées comme des ensemble de tuples : on peut
ainsi faire:
- l’union ou la différence de deux relations,
- sélectionner une partie de la relation,
- effectuer des produits cartésiens ou des projections,
- ect …
2010-2011 \ N. El Faddouli
L’Algèbre Relationnelle
1- Restriction
1- Restriction
2010-2011 \ N. El Faddouli
1- Restriction
2010-2011 \ N. El Faddouli
1- Restriction
2010-2011 \ N. El Faddouli
1- Restriction
2010-2011 \ N. El Faddouli
1- Restriction
2010-2011 \ N. El Faddouli
1- Restriction
2010-2011 \ N. El Faddouli
1- Restriction
2010-2011 \ N. El Faddouli
L’Algèbre Relationnelle
2- Projection
On obtient le résultat
suivant, après
suppression des
colonnes capacité, lieu
et tarif :
Philippe Rigaux 2001
L’Algèbre Relationnelle
2- Projection
2010-2011 \ N. El Faddouli
L’Algèbre Relationnelle
2- Projection
• En principe le nombre de lignes dans le résultat est le
même que dans la relation initiale.
• et on obtient :
2010-2011 \ N. El Faddouli
L’Algèbre Relationnelle
2- Projection
2010-2011 \ N. El Faddouli
L’Algèbre Relationnelle
2- Projection
2010-2011 \ N. El Faddouli
Combiner en SQL
Projection et Restriction
2010-2011 \ N. El Faddouli
Combiner en SQL
Projection et Restriction
2010-2011 \ N. El Faddouli
L’Algèbre Relationnelle
3- L’Union
• L’union ∪
• Voici la différence de R et S’
2010-2011 \ N. El Faddouli
L’Algèbre Relationnelle
R
7- Le produit Cartésien S
Le nombre de
lignes dans le
résultat est
exactement
L’Algèbre Relationnelle
7- Le produit Cartésien
• Conflits de noms d’attributs
Le résultat de R xT devient
2010-2011 \ N. El Faddouli
L’Algèbre Relationnelle
7- Le produit Cartésien
2010-2011 \ N. El Faddouli
7- Produit Cartésien
2010-2011 \ N. El Faddouli
L’Algèbre Relationnelle
8- La Jointure
• Toutes les requêtes exprimables avec l’algèbre relationnelle
peuvent se construire avec les opérateurs présentés.
2010-2011 \ N. El Faddouli
L’Algèbre Relationnelle
8- La Jointure
2010-2011 \ N. El Faddouli
2010-2011 \ N. El Faddouli
Philippe LAHIRE – Cours Base de Données L2I Cours 3 Janvier 2012
• Q1- Afficher le nom des clients avec les dates de leurs
achats.
Syntaxe:
SELECT ... FROM Tab1 [LEFT|RIGHT|FULL] OUTER JOIN
Tab2 ON Tab1.col = Tab2.col
Philippe LAHIRE – Cours Base de Données L2I Cours 3 Janvier 2012
Semi-jointure est écrit avec
EXISTS ou IN
Philippe LAHIRE – Cours Base de Données L2I Cours 3 Janvier 2012
Bernard ESPINASSE - Le langage SQL
IUT de Nice - Cours SGBD1
IUT de Nice - Cours SGBD1
Bernard ESPINASSE - Le langage SQL
Bernard ESPINASSE - Le langage SQL
Bernard ESPINASSE - Le langage SQL
Bernard ESPINASSE - Le langage SQL
Bernard ESPINASSE - Le langage SQL
Bernard ESPINASSE - Le langage SQL
Bernard ESPINASSE - Le langage SQL
Bernard ESPINASSE - Le langage SQL
Bernard ESPINASSE - Le langage SQL
Bernard ESPINASSE - Le langage SQL
Bernard ESPINASSE - Le langage SQL
Un fournisseur est sélectionné s’il
n’existe aucun produit qu’il n’ait
pas été fourni par ce fournisseur
Exemple: on peut créer une vue qui ne contient que les cinémas
d’Alger:
• Exemple :
• CLIENT (no_client, nom, adresse)
• ACHAT (no_produit, no_client, date, qte)
• Clé étrangère no_client dans ACHAT
• Exemple :
• CLIENT (no_client, nom, adresse)
• ACHAT (no_produit, no_client, date, qte)
• Clé étrangère no_client dans ACHAT
• Exemple :
• CLIENT (no_client, nom, adresse)
• ACHAT (no_produit, no_client, date, qte)
• Clé étrangère no_client dans ACHAT