E N D
1. Cours 12Algbre relationnelleAccess : Les requtes Pierre Delisle
Universit du Qubec Chicoutimi
Dpartement dinformatique et de mathmatique
2. Plan Algbre relationnelle, partie 2
Combinaisons doprations de slection, projection et jointure
Les oprations ensemblistes
Union
Intersection
Diffrence
Exercice
Access : les requtes
Retour sur projet
3. Tables des exemples - TUDIANT
4. Tables des exemples - UNIVERSIT
5. Tables des exemples - VILLE
6. Combinaison de slections Reviens au mme que lajout dun critre ET
s (TUDIANT) [Universit = "UDM" ET AnneNais < 1975]
Ou
s (s (TUDIANT) [Universit = "UDM"]) [AnneNais < 1975]
7. Combinaison de jointures Chaque jointure produit une table, on peut donc en combiner plusieurs lune aprs lautre
(TUDIANT [Universit ? Sigle] UNIVERSIT) [Ville ? Nom] VILLE
8. Combinaison de slection et projection Permet dafficher seulement les donnes qui nous intressent
La projection se fait gnralement en dernier
?{Nom, Prnom} (s (TUDIANT) [AnneNais = 1977])
La liste des noms des tudiants ns en 1977
9. Combinaison de jointure et projection ?{Nom,Prnom,Rgion}((TUDIANT[Universit ? Sigle]UNIVERSIT)[Ville ? Nom] VILLE)
10. Combinaison de slection et jointure Dans certains cas, une slection suivie dune jointure peut tre quivalente une jointure suivie dune slection
(s (TUDIANT [Universit ? Sigle] UNIVERSIT) [Nbrtudiants > 10 000])
Ou
TUDIANT [Universit ? Sigle] (s (UNIVERSIT) [Nbrtudiants > 10 000])
Le 2e option est toutefois plus efficace parce que la jointure ne se fait que sur la table rsultante de la slection sur la table UNIVERSIT, donc de taille rduite, plutt que sur la table au complet
11. Combinaison de slection, projection et jointure Permet deffectuer des requtes complexes rpondant des besoins divers en information
?{Nom,Prnom,NomInstitution}(TUDIANT[Universit?Sigle](s(UNIVERSIT)[Nbrtudiants>10 000]))
12. Les oprations ensemblistes Ne peuvent seffectuer que sur des tables ayant une structure identique
3 oprations
Union
Intersection
Diffrence
13. Tables des exemples
14. Union Rsultat : lensemble des tuples contenus dans les deux tables
Oprateur : ?
Format
Table 1 ? Table 2
15. Union TUDIANTCYCLE1 ? FINISSANT
16. Intersection Rsultat : lensemble des tuples communs aux deux tables
Oprateur : ?
Format
Table 1 ? Table 2
17. Intersection TUDIANTCYCLE1 ? FINISSANT
18. Diffrence Rsultat : lensemble des tuples de la premire table qui ne sont pas prsents dans la deuxime table
Oprateur : ?
Format
Table 1 ? Table 2
19. Diffrence TUDIANT ? TUDIANTCYCLE1
20. Note sur lalgbre relationnelle Habituellement, la planification des requtes se fait sans connatre les donnes emmagasines lintrieur des tables
On utilise donc un modle en mode formel
Dans la plupart des SGBD, lutilisation de lalgbre relationnelle se fait par lentremise du langage SQL (semaine prochaine)
21. Access : les requtes Access simplifie grandement les requtes une base de donnes
Requtes avec lassistant
Requtes en mode cration
22. Liens vers des tutoriels Access en ligne http://www.lecompagnon.info/access/index.html
http://cerig.efpg.inpg.fr/tutoriel/bases-de-donnees/sommaire.htm
http://www.ybet.be/access/formation_access.htm
http://perso.orange.fr/jeanmarc.stoeffler/access/IndexAccess.htm
http://enseignement.insset.u-picardie.fr/deug/ti/cours/access/
http://www.webprofesseur.com/access/da1.htm
http://mhubiche.developpez.com/Access/cours/bases/
http://mhubiche.developpez.com/Access/tutoJointures/
23. Des questions ?