230 likes | 452 Views
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…)
E N D
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 • 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_client FROM client WHERE 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 commande WHERE (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_client FROM commande, client WHERE commande.no_client = client.no_client Ou SELECT no_commande, date_commande, nom_client FROM commande INNER JOIN client ON 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 commande ORDER BY no_client DESC, date_commande ASC
Opérateurs relationnels • Tri (QBE)
Algèbre relationnelle • Questions