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

Post on 04-Apr-2015

112 views 4 download

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