E N D
1. Cours 12Algèbre relationnelleAccess : Les requêtes Pierre Delisle
Université du Québec à Chicoutimi
Département d’informatique et de mathématique
2. Plan Algèbre relationnelle, partie 2
Combinaisons d’opérations de sélection, projection et jointure
Les opérations ensemblistes
Union
Intersection
Différence
Exercice
Access : les requêtes
Retour sur projet
3. Tables des exemples - ÉTUDIANT
4. Tables des exemples - UNIVERSITÉ
5. Tables des exemples - VILLE
6. Combinaison de sélections Reviens au même que l’ajout d’un critère ET
s (ÉTUDIANT) [Université = "UDM" ET AnnéeNais < 1975]
Ou
s (s (ÉTUDIANT) [Université = "UDM"]) [AnnéeNais < 1975]
7. Combinaison de jointures Chaque jointure produit une table, on peut donc en combiner plusieurs l’une après l’autre
(ÉTUDIANT [Université ? Sigle] UNIVERSITÉ) [Ville ? Nom] VILLE
8. Combinaison de sélection et projection Permet d’afficher seulement les données qui nous intéressent
La projection se fait généralement en dernier
?{Nom, Prénom} (s (ÉTUDIANT) [AnnéeNais = 1977])
La liste des noms des étudiants nés en 1977
9. Combinaison de jointure et projection ?{Nom,Prénom,Région}((ÉTUDIANT[Université ? Sigle]UNIVERSITÉ)[Ville ? Nom] VILLE)
10. Combinaison de sélection et jointure Dans certains cas, une sélection suivie d’une jointure peut être équivalente à une jointure suivie d’une sélection
(s (ÉTUDIANT [Université ? Sigle] UNIVERSITÉ) [NbrÉtudiants > 10 000])
Ou
ÉTUDIANT [Université ? Sigle] (s (UNIVERSITÉ) [NbrÉtudiants > 10 000])
Le 2e option est toutefois plus efficace parce que la jointure ne se fait que sur la table résultante de la sélection sur la table UNIVERSITÉ, donc de taille réduite, plutôt que sur la table au complet
11. Combinaison de sélection, projection et jointure Permet d’effectuer des requêtes complexes répondant à des besoins divers en information
?{Nom,Prénom,NomInstitution}(ÉTUDIANT[Université?Sigle](s(UNIVERSITÉ)[NbrÉtudiants>10 000]))
12. Les opérations ensemblistes Ne peuvent s’effectuer que sur des tables ayant une structure identique
3 opérations
Union
Intersection
Différence
13. Tables des exemples
14. Union Résultat : l’ensemble des tuples contenus dans les deux tables
Opérateur : ?
Format
Table 1 ? Table 2
15. Union ÉTUDIANTCYCLE1 ? FINISSANT
16. Intersection Résultat : l’ensemble des tuples communs aux deux tables
Opérateur : ?
Format
Table 1 ? Table 2
17. Intersection ÉTUDIANTCYCLE1 ? FINISSANT
18. Différence Résultat : l’ensemble des tuples de la première table qui ne sont pas présents dans la deuxième table
Opérateur : ?
Format
Table 1 ? Table 2
19. Différence ÉTUDIANT ? ÉTUDIANTCYCLE1
20. Note sur l’algèbre relationnelle Habituellement, la planification des requêtes se fait sans connaître les données emmagasinées à l’intérieur des tables
On utilise donc un modèle en mode formel
Dans la plupart des SGBD, l’utilisation de l’algèbre relationnelle se fait par l’entremise du langage SQL (semaine prochaine)
21. Access : les requêtes Access simplifie grandement les requêtes à une base de données
Requêtes avec l’assistant
Requêtes en mode création
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 ?