Title: Cours 12 Algbre relationnelle Access : Les requtes
1Cours 12Algèbre relationnelleAccess Les
requêtes
- Pierre Delisle
- Université du Québec à Chicoutimi
- Département dinformatique et de mathématique
2Plan
- Algèbre relationnelle, partie 2
- Combinaisons dopérations de sélection,
projection et jointure - Les opérations ensemblistes
- Union
- Intersection
- Différence
- Exercice
- Access les requêtes
- Retour sur projet
3Tables des exemples - ÉTUDIANT
ÉTUDIANT
4Tables des exemples - UNIVERSITÉ
UNIVERSITÉ
5Tables des exemples - VILLE
VILLE
6Combinaison de sélections
- Reviens au même que lajout dun critère ET
- s (ÉTUDIANT) Université "UDM" ET AnnéeNais lt
1975 - Ou
- s (s (ÉTUDIANT) Université "UDM") AnnéeNais
lt 1975
7Combinaison de jointures
- Chaque jointure produit une table, on peut donc
en combiner plusieurs lune après lautre - (ÉTUDIANT Université ? Sigle UNIVERSITÉ) Ville
? Nom VILLE
8Combinaison de sélection et projection
- Permet dafficher 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
9Combinaison de jointure et projection
- ?Nom,Prénom,Région((ÉTUDIANTUniversité ?
SigleUNIVERSITÉ)Ville ? Nom VILLE)
10Combinaison de sélection et jointure
- Dans certains cas, une sélection suivie dune
jointure peut être équivalente à une jointure
suivie dune sélection - (s (ÉTUDIANT Université ? Sigle UNIVERSITÉ)
NbrÉtudiants gt 10 000) - Ou
- ÉTUDIANT Université ? Sigle (s (UNIVERSITÉ)
NbrÉtudiants gt 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
11Combinaison de sélection, projection et jointure
- Permet deffectuer des requêtes complexes
répondant à des besoins divers en information - ?Nom,Prénom,NomInstitution(ÉTUDIANTUniversité?S
igle(s(UNIVERSITÉ)NbrÉtudiantsgt10 000))
12Les opérations ensemblistes
- Ne peuvent seffectuer que sur des tables ayant
une structure identique - 3 opérations
- Union
- Intersection
- Différence
13Tables des exemples
ÉTUDIANT
ÉTUDIANTCYCLE1
FINISSANT
14Union
- Résultat lensemble des tuples contenus dans
les deux tables - Opérateur ?
- Format
- Table 1 ? Table 2
15Union
- ÉTUDIANTCYCLE1 ? FINISSANT
16Intersection
- Résultat lensemble des tuples communs aux deux
tables - Opérateur ?
- Format
- Table 1 ? Table 2
17Intersection
- ÉTUDIANTCYCLE1 ? FINISSANT
18Différence
- Résultat lensemble 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
19Différence
- ÉTUDIANT ? ÉTUDIANTCYCLE1
20Note sur lalgèbre relationnelle
- Habituellement, la planification des requêtes se
fait sans connaître les données emmagasinées à
lintérieur des tables - On utilise donc un modèle en mode formel
- Dans la plupart des SGBD, lutilisation de
lalgèbre relationnelle se fait par lentremise
du langage SQL (semaine prochaine)
21Access les requêtes
- Access simplifie grandement les requêtes à une
base de données - Requêtes avec lassistant
- Requêtes en mode création
22Liens vers des tutoriels Access en ligne
- http//www.lecompagnon.info/access/index.html
- http//cerig.efpg.inpg.fr/tutoriel/bases-de-donnee
s/sommaire.htm - http//www.ybet.be/access/formation_access.htm
- http//perso.orange.fr/jeanmarc.stoeffler/access/I
ndexAccess.htm - http//enseignement.insset.u-picardie.fr/deug/ti/c
ours/access/ - http//www.webprofesseur.com/access/da1.htm
- http//mhubiche.developpez.com/Access/cours/bases/
- http//mhubiche.developpez.com/Access/tutoJointure
s/
23Des questions ?