Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.
-
Upload
eustache-marc -
Category
Documents
-
view
112 -
download
4
Transcript of Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.
Algèbre relationnelle et SQL
SI3 - Exploitation des données
SI32-R-001a
Contexte
Contexte d’utilisation de l’algèbre relationnelle et du SQL
Contexte
Contexte
Algèbre relationnelle = concepts mathématiques (théorie des ensembles, normalisation des relations…)
SQL = implémentation des concepts dans un langage normalisé
QBE = implémentation des concepts avec un outil graphique
Opérateurs relationnels
Projection Restriction Jointure Tri
Opérateurs relationnels
Projection
Opérateurs relationnels
Projection (SQL)
SELECT nom_client FROM client
Projection (QBE)
Opérateurs relationnels
Projection
Opérateurs relationnels
Projection (SQL)SELECT montant * 6.55957 FROM commande
Projection (QBE)
Opérateurs relationnels
Restriction
Opérateurs relationnels
Restriction (SQL)
SELECT no_client, nom_client, ville_clientFROM clientWHERE ville_client = ‘Nancy’
Opérateurs relationnels
Restriction (QBE)
Opérateurs relationnels
Restriction
Opérateurs relationnels
Restriction (SQL)
SELECT no_commande, date_commande, no_client, montant
FROM commandeWHERE (date_commande > 15/10/2001 OR no_client
= 101) AND montant > 12000
Opérateurs relationnels
Jointure naturelle
Opérateurs relationnels
Jointure naturelle (SQL)
SELECT no_commande, date_commande, nom_clientFROM commande, clientWHERE commande.no_client = client.no_client
Ou
SELECT no_commande, date_commande, nom_clientFROM commande INNER JOIN clientON commande.no_client = client.no_client
Opérateurs relationnels
Jointure naturelle (QBE)
Opérateurs relationnels
Tri
Opérateurs relationnels
Tri (SQL)
SELECT no_commande, date_commande, no_client, montant
FROM commandeORDER BY no_client DESC, date_commande ASC
Opérateurs relationnels
Tri (QBE)
Algèbre relationnelle
Questions