comment faire un requete sur MS ACCES
I. NOTION DE REQUETE
Une requête consiste à interroger une base de données. C’est une question formulée avec un langage adéquat pour laquelle on attend une réponse (résultat de la requête).
Dans un environnement client-serveur, une requête est adressée par une station de travail « client » à un serveur de base de données qui exécute la requête et renvoie au « client » le résultat. Avantage : le client n’a pas à manipuler l’intégralité de la base de données
II. Formulation de requête (sur papier)
Les requêtes sont élaborées à partir du modèle relationnel. Pour PREPARER une requête avant de la tester sur machine on peut utiliser soit :
- un langage algébrique
- un tableau
EXEMPLE :
Dans l’entreprise Vidéo+ on vous communique les relations (tables) suivantes :
CLIENTS
CODE CLI NOM CLI PREN CLI RUE CLI VILLE CLI
1 DURAND Jean-Paul Rue des Wets DOUAI
2 ALEXIS Marc Rue d'Anjou WAZIERS
3 LEBIENHEUREUX Alexandre Rue Boda FLERS
CASSETTE
CODE CASS NOM CASS PRIX LOC
1 L'homme de Rio 10
2 Passion sur le Net 20
3 Cauchemar informatique 15
4 La belle et l'ordinateur 20
LOCATION
CODE CLI CODE CASS DATE LOC DATE RETOUR
1 2 12/01/1995 13/01/1995
2 1 05/01/1995 06/01/1995
2 2 04/01/1995 05/01/1995
2 3 02/01/1995 05/01/1995
2 4 12/01/1995 15/01/1995
3 4 15/01/1995 16/01/1995
On voudrait connaître le nom des clients ayant loué la cassette « Passion sur le Net »
• Solution en langage algébrique
R1=SELECTION(CASSETTE,Nom cass = « Passion sur le net »)
R2=PROJECTION(R1,Code cass)
R3=JOINTURE(R2,LOCATION, R2.Code cass=LOCATION.Code cass)
R4=PROJECTION(R3, Code cli)
R5=JOINTURE(R4,CLIENT,R4.Code cli = CLIENT.Code cli)
R4=PROJECTION(R3,Nom cli)
Remarque R2 et R4 sont facultatifs
• Solution « par tableau »
RELATION OPERATEURS CONDITION RELATION
RESULTAT
CASSETTE Sélection
Projection Nom cass=« Passion sur le Net » R1(Code cass)
R1, LOCATION Jointure
Projection Code Cass R2(Code cli)
R2,