Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

21
Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a

Transcript of Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

Page 1: 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

Page 2: 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

Page 3: Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

Contexte

Page 4: Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

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

Page 5: Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

Opérateurs relationnels

Projection Restriction Jointure Tri

Page 6: Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

Opérateurs relationnels

Projection

Page 7: Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

Opérateurs relationnels

Projection (SQL)

SELECT nom_client FROM client

Projection (QBE)

Page 8: Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

Opérateurs relationnels

Projection

Page 9: Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

Opérateurs relationnels

Projection (SQL)SELECT montant * 6.55957 FROM commande

Projection (QBE)

Page 10: Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

Opérateurs relationnels

Restriction

Page 11: Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

Opérateurs relationnels

Restriction (SQL)

SELECT no_client, nom_client, ville_clientFROM clientWHERE ville_client = ‘Nancy’

Page 12: Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

Opérateurs relationnels

Restriction (QBE)

Page 13: Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

Opérateurs relationnels

Restriction

Page 14: Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

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

Page 15: Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

Opérateurs relationnels

Jointure naturelle

Page 16: Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

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

Page 17: Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

Opérateurs relationnels

Jointure naturelle (QBE)

Page 18: Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

Opérateurs relationnels

Tri

Page 19: Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

Opérateurs relationnels

Tri (SQL)

SELECT no_commande, date_commande, no_client, montant

FROM commandeORDER BY no_client DESC, date_commande ASC

Page 20: Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

Opérateurs relationnels

Tri (QBE)

Page 21: Algèbre relationnelle et SQL SI3 - Exploitation des données SI32-R-001a.

Algèbre relationnelle

Questions