1 / 23

Cours 12 Alg bre relationnelle Access : Les requ tes

hanzila
Download Presentation

Cours 12 Alg bre relationnelle Access : Les requ tes

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    1. Cours 12 Algèbre relationnelle Access : 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 ?

More Related