Première STG Dossier G10 Interroger une base de données
Page 1 sur 10
DOSSIER 10 Interroger une base de données
Problématique
Chaque traitement (la facturation, la paie, la gestion des stocks dans une entreprise, la gestion des bulletins scolaires
dans un lycée, etc.) mobilise beaucoup d’informations.
Si l’on veut informatiser un traitement, il faut, au préalable, structurer toutes ces informations sur le disque
d’un ordinateur de manière extrêmement rigoureuse.
Nous allons étudier les principes du modèle relationnel qui vont permettre d’atteindre cet objectif.
Activité 1 : Une vue d’ensemble de la base de données « Facturation »
Voici comment se présente, sous Access (logiciel de gestion de base de données relationnels), le schéma relationnel
de la base de données étudiée au préalable.
Modèle Relationnel des Données
Table 1 : PRODUITS (Reference du produit, Designation du produit, Prix unitaire du produit)
Clé primaire : Reference du produit
Clé étrangère :
Table 2 : LIGNE_FACTURES (Reference du produit, N°_facture, Quantite)
Clé primaire : Reference du produit, N°_facture
Clé étrangère : Reference du produit en référence à Reference du produit de PRODUITS
N°_facture en référence à N°_facture de FACTURES
Table 3 : FACTURES (N°_facture, Date de la facture, Payée, Code de la categorie, N° client dans la categorie)
Clé primaire : N°_facture
Clé étrangère : Code de la categorie + N° client dans la categorie en référence
à Code de la categorie + N° client dans la categorie de CLIENTS
Table 4 : CLIENTS (Code de la categorie, N°_client dans la categorie, Nom de l’entreprise, Adresse, Adresse Suite,
Code postal, Montant des achats, Suivi par le représentant n°, Téléphone, E-mail)
Clé primaire : Code de la categorie + N° client dans la categorie
Clé étrangère : Code postal en référence à Code postal de VILLES
Table 5 : VILLES (Code postal, Nom de la ville)
Clé primaire : Code postal
Clé étrangère :
Première STG Dossier G10 Interroger une base de données
Page 2 sur 10
1. Que représente chaque table ?
2. Que représentent les clés primaires ?
3. Donnez la signification de la clé étrangère.
4. Comment interprétez-vous le chiffre 1 et le symbole mathématique de l’infini ∞,
qui signifie « plusieurs ».
5. Pourquoi la fenêtre qui contient le schéma de la base de données s’appelle « Relations ».
6. Chacun des quatre traitements ci-après évoque une opération sur la table CLIENTS.
Pourriez-vous lui donner un nom ?
Affichage de la liste des clients :
Enregistrement d’un client :
Changer l’adresse d’un client :
Retirer toutes les information d’un client :
Première STG Dossier G10 Interroger une base de données
Page 3 sur 10
Activité 2 :
Quelques opérations sur la base de données « Facturation »
Voici les extraits de la table CLIENTS et de la table VILLES de la SAFPB (société anonyme de fabrication de produits
de boulangerie).
Tableau 1 : CLIENTS
Code de
la
catégorie
N° client
dans la
catégorie
Nom de
l’entreprise
Adresse
Adresse
suite
Code
postal
Montant des
achats
BOU
001
Anis & Miel
7 chemin de Cassis
13010
3 584,00 €
BOU
002
Les moulins
de Pvce
74 bd R. Rolland
13010
2 458,00 €
EPI
001
Bataille
17 rue des Trois
Rois
13006
18 245,00 €
HYP
001
Auchan
485 bd des
Bartavelles
ZI Les
Paluds
13400
105 147,00 €
HYP
002
Casino
47 route de
Cuques
La
Valentine
13011
250 475,00 €
HYP
003
Leclerc
5 route de
Cabriès
Plan de
campagne
13480
85 560,00 €
PAT
001
Les Moulins
de Pvce
45 av. M. Pagnol
13400
5 780,00 €
SUP
001
Intermarché
30 rue Pierre
13456
1 854,00 €
SUP
002
Casino
145 bd P. Claudel
13010
15 784,00 €
Tableau 2 : VILLES
Code postal
Nom de la ville
13010
Marseille
13011
Marseille
13400
Aubagne
13456
Mallemort
13480
Cabriès
Voici, sous la forme d’une table, la liste des clients avec leur numéro (Code de la catégorie et N° client dans la catégorie), le
nom de l’entreprise et le montant de leurs achats (obtenu par le biais d’une requête).
Code
de la catégorie
N° client dans
la catégorie
Nom
de l’entreprise
Montant
des achats
BOU
001
Anis et Miel
3 584,00 €
BOU
002
Les Moulins de Pvce
2 458,00 €
EPI
001
Bataille
18 245,00 €
HYP
001
Auchan
105 147,00 €
HYP
002
Casino
250 475,00 €
HYP
003
Leclerc
85 560,00 €
PAT
001
Les Moulins de Pvce
5 780,00 €
SUP
001
Intermarché
1 854,00 €
SUP
002
Casino
15 784,00 €
7. Par rapport à la table CLIENTS, cette opération concerne-t-elle les lignes ou les colonnes ?
Première STG Dossier G10 Interroger une base de données
Page 4 sur 10
8. Par rapport à la requête obtenue précédemment, quelle modification a été apportée ci-dessous ?
Code
de la catégorie
N° client dans la
catégorie
Nom
de l’entreprise
Montant
des achats
BOU
001
Anis et Miel
3 584,00 €
HYP
001
Auchan
105 147,00 €
EPI
001
Bataille
18 245,00 €
HYP
002
Casino
250 475,00 €
SUP
002
Casino
15 784,00 €
SUP
001
Intermarché
1 854,00 €
HYP
003
Leclerc
85 560,00 €
BOU
002
Les Moulins de Pvce
2 458,00 €
PAT
001
Les Moulins de Pvce
5 780,00 €
Voici, sous la forme d’une table, une deuxième requête
Code
de la catégorie
N° client dans la
catégorie
Nom
de l’entreprise
Montant
des achats
Nom de la ville
BOU
001
Anis et Miel
3 584,00 €
Marseille Centre
SUP
002
Casino
15 784,00 €
Marseille Centre
PAT
001
Les Moulins de Pvce
5 780,00 €
Marseille Centre
9. Pourquoi tous les clients ne sont-ils pas présents ?
10. Quelle est donc cette nouvelle opération ? En quoi consiste-t-elle ?
11. Quelles tables ont été consultées pour obtenir cette requête ?
12. Comment faites-vous le lien (la relation) entre elles ?
Première STG Dossier G10 Interroger une base de données
Page 5 sur 10
Activité 3 :
Parlons un peu SQL
Sur la norme du langage SQL, on vous communique les informations suivantes :
- Select traduit la projection et indique, à sa suite, les champs qui doivent être affichés ;
- From indique à quelle table appartiennent les champs ;
- Les champs sont séparés par une virgule ;
- Pour éviter toute erreur lors de l’exécution de la requête par le SGBDR, lorsque le nom d’un champ comprend
des espaces, on doit l’encadrer par des crochets.
Requête SQL :
SELECT CLIENTS.[Code de la catégorie], CLIENTS.[N° client dans la catégorie],
CLIENTS.[Nom de l’entreprise], CLIENTS.[Montant des achats]
FROM CLIENTS;
13. Que fait cette requête ?
1 / 10 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !