Cas Bosal France
Propriété Description
Activité Gestion des commandes clients
Formation concernée Classes de première Sciences et technologies de la gestion (STG)
Discipline Information et gestion
Points du programme
1.2 Les principales activités de l’entreprise2.1 Le système d’information2.2 Le modèle relationnel2.3 La base de données
Compétences
développées
La représentation des flux d’informations : le diagramme des flux Les données et les relationsLes contraintes d’intégritéLes opérateurs relationnelsLe langage SQL
Outils SGBDR : base de données « stg_gestion.mdb »
La filiale Bosal France, implantée à Annezin, dans le Pas de Calais, est spécialisée dans la fabrication
et la vente de systèmes d’échappement pour automobiles.
M. Degot, directeur commercial, vous charge de la gestion des commandes clients. À cet effet, il
vous remet les documents suivants :
la description schématique du processus de vente (annexe 1) ;
un extrait du fichier clients (annexe 2) ;
un extrait du catalogue des produits commercialisés par l’entreprise (annexe 3) ;
un extrait du fichier commandes (annexe 4) ;
un exemple de bon de commande (annexe 5).
1 ère étape : Représentation des flux d’informations
À partir de l’annexe 1, présentez le diagramme des flux.
Fiche outil 1.
2 ème étape : Organisation de la base de données « Gestion des commandes clients »
Rénovation STG - Économie Gestion - Académie de Lille - Mars 2005 - Page 1 sur 17
Après avoir recensé et organisé toutes les informations utiles au traitement des commandes clients,
présentez le Modèle Relationnel des Données.
Nouveau formalisme
Nom de la table (champ1, champ 2, …, champ n)
Clé primaire : XXXX
Clé étrangère : XXXX
Ne plus souligner la clé primaire, ne plus utiliser le symbole dièse (#) pour repérer la clé
étrangère.
Pour la codification des champs, évitez les espaces, les accents.
3 ème étape : Conception de la base de données « Gestion des commandes clients »
1 - Créez la base de données « Gestion des commandes clients ».
2 - Créez la structure des tables.
Pour les clés étrangères, respectez le format de la clé primaire associée.
3 - Créez les relations entre les tables et appliquez le contrôle d’intégrité référentielle.
4 - Saisissez les enregistrements.
Vous ne pouvez pas renseigner les tables dans n’importe quel ordre.
4 ème étape : Interrogation de la base de données « STG »
1 - Ouvrez la base de données « stg_gestion_énoncé_ver*.mdb ».
2 - M. Degot a besoin d’un certain nombre d’informations pour assurer la gestion des
commandes clients. Effectuez les recherches en retenant la démarche proposée.
Pour le langage SQL (Structured Query Language, en français « Langage d’Interrogation
Structuré »), aidez-vous de la fiche outil 2.
Fiche outil 2.
Rénovation STG - Économie Gestion - Académie de Lille - Mars 2005 - Page 2 sur 17
a) La liste des clients de l’entreprise. Tous les attributs de la table Clients devront figurer
dans la feuille de réponse.
Réalisation de la requête en mode graphique :
Réalisation de la requête en SQL :
Rénovation STG - Économie Gestion - Académie de Lille - Mars 2005 - Page 3 sur 17
Req
uête
1b) Le code, la désignation et le prix unitaire hors taxes des produits commercialisés par
l’entreprise.
Réalisation de la requête en SQL :
Req
uête
2
a) Les nom et prénom des clients de l’entreprise.
Réalisation de la requête en SQL :
b) La désignation et le prix unitaire hors taxes de l’ensemble des produits.
Réalisation de la requête en SQL :
Rénovation STG - Économie Gestion - Académie de Lille - Mars 2005 - Page 4 sur 17
Req
uête
3a) La liste des clients habitant Calais. Seuls le nom et le prénom des clients devront figurer
dans la feuille de réponse.
Réalisation de la requête en SQL :
b) La désignation et le prix unitaire hors taxes des produits dont le prix unitaire hors taxes
est supérieur à 300,00 €.
Réalisation de la requête en SQL :
Req
uête
3
c) Les numéro de commande, code produit et quantité lorsque la quantité commandée d’un
produit est strictement supérieure à une quantité saisie par l’utilisateur lors de l’exécution
de la requête.
Réalisation de la requête en SQL :
Rénovation STG - Économie Gestion - Académie de Lille - Mars 2005 - Page 5 sur 17
Req
uête
4a) Les produits de la commande C20050123, désignation et quantité commandée.
Réalisation de la requête en SQL :
b) La désignation des produits commandés le 4/02/2005.
Réalisation de la requête en SQL :
a) Le nom et le prénom des clients qui ont passé commande, entre le 1er février 2005 et le 28
février 2005, d’au minimum 2 exemplaires d’un même produit. Les dates de commandes
devront figurer dans la feuille de réponse.
Réalisation de la requête en SQL :
Rénovation STG - Économie Gestion - Académie de Lille - Mars 2005 - Page 6 sur 17
Req
uête
5b) Le nom et le prénom des clients qui ont passé commande, entre le 1er février 2005 et le 28
février 2005, d’au minimum 2 exemplaires d’un même produit. Les dates de commandes
devront figurer dans la feuille de réponse.
Le nom et le prénom des clients ne doivent être mentionnés qu’une seule fois pour une date
donnée.
Réalisation de la requête en SQL :
Req
uête
6
Les nom et prénom, dans l’ordre alphabétique, code postal et ville des clients qui habitent le
Pas de Calais.
Réalisation de la requête en SQL :
Rénovation STG - Économie Gestion - Académie de Lille - Mars 2005 - Page 7 sur 17
Req
uête
7a) Les désignation et prix unitaire TTC des produits.
Réalisation de la requête en SQL :
b) Les désignation et prix unitaire TTC, arrondi au centime d’euro le plus proche, des
produits.
Réalisation de la requête en SQL :
Rénovation STG - Économie Gestion - Académie de Lille - Mars 2005 - Page 8 sur 17
Req
uête
8Le nombre de clients qui habitent Calais ou Lille.
Réalisation de la requête en SQL :
Req
uête
9
a) Le prix unitaire le plus élevé.
Réalisation de la requête en SQL :
b) Le prix unitaire le moins élevé.
Réalisation de la requête en SQL :
Rénovation STG - Économie Gestion - Académie de Lille - Mars 2005 - Page 9 sur 17
Req
uête
10
Le total hors taxes de la commande C20050123.
Réalisation de la requête en SQL :
Req
uête
11
Les nom, prénom, numéro de téléphone et ville des clients qui n’habitent pas Calais.
Réalisation de la requête en SQL :
Rénovation STG - Économie Gestion - Académie de Lille - Mars 2005 - Page 10 sur 17
$ Annexe 1 : Description schématique du processus de vente
Bon de commande FAX
Bon de commande
OUI
Bon de préparation
de commande
Planning livraison
Fiche de stock
théorique
Dossier Client
Marchandises
Bon de livraison
(2 exemplaires)
Bon de préparation
de commande
FAX
Bon de préparation
de commande
FACTURE
CLIENT SERVICE COMMERCIAL MAGASIN COMPTABILITÉ
Service client Règlement
$ Annexe 2 : Extrait du fichier clients
Code Nom PrénomAdresse
TéléphoneRue Code
postal Ville
41100001 Dupont Jules 12 rue de Lille 59000 Lille 0320139534
41100003 Dupont Émile 45 Avenue de la mairie 62000 Calais 0321678545
41100057 Maquaire Amélie 8 Passage Rondier 59800 Lille 0328413322
41100058 Montewis Alexandre 125 rue Bernhardt 59136 Wavrin 0328109529
41100059 Ousselin Angélique 43 rue Cormont 59150 Wattrelos 0328105738
41100093 Akel Rachida 80 allée d'Orves 59400 Cambrai 0328784383
41100094 Baheux Sosthène 296 rue des jumeaux 59500 Douai 0328627431
41100095 Baillieu Anastasia 277 boulevard Danton 59600 Maubeuge 0328639248
41100179 Porquet Betty 135 avenue des anglais 62170 Saint-Josse 0321732974
41100180 Wacogne Maryline 59 rue de l'égalité 62840 Laventie 0321885938
41100181 Watel Mélanie 196 place de chandon 59491 Villeneuve d'Ascq 0328124619
$ Annexe 3 : Extrait du catalogue des produits
Code Désignation Prix unitaire hors taxes
009611 Cat Peugeot 205 1.9 GTI 86-96 397,00 €
090038 Cat Audi 100 90 V 269,00 €
099001 Cat Alfa 33 92-95 V 462,83 €
099028 Cat Audi 90 87-91 265,00 €
099029 Cat Audi 90/V8 87-91 470,00 €
099030 Cat Audi V8 87-91 430,00 €
099395 Cat Alfa 155 95-98 369,00 €
099606 Cat Peugeot 106 1.3 i Rallye 94-96 456,50 €
099607 Cat Peugeot 106 1.0 i 91 437,00 €
$ Annexe 4 : Extrait du fichier commandes
Num Date Nom client
C20050123 04/02/2005 Dupont
C20050125 04/02/2005 Dupont
C20050135 09/02/2005 Bodet
C20050155 23/02/2005 Ben
C20050289 16/03/2005 Maquaire
$ Annexe 5 : Exemple de bon de commande
Bon de commande
Code client : 41100057
Adresse de facturation : MAQUAIRE Amélie8 Passage Rondier59800 Lille
Le 16 mars 2005
N° C20050289
Code produit Désignation Qté Prix unitaire catalogue HT Prix total HT
099029 Cat Audi 90/V8 87-91 17 470,00 7 990,00099606 Cat Peugeot 106 1.3 i Rallye 94-96 12 456,50 5 478,00
Total HT 13 468,00TVA 19,6% 2 639,73Total TTC 16 107,73
BOSAL France SA286 Bd de la républiqueZI B 62232 ANNEZIN
Fiche outil 1 Le diagramme de flux
Représenter les flux d’informations consiste à analyser les échanges d’informations au sein du système
d’information d’une organisation (entreprise, administration ou association) et avec d’autres systèmes
d’information.
Cette étude permet de produire un diagramme de flux. Ce diagramme donne une vue d’ensemble de la
circulation de l’information entre les acteurs qui participent à la réalisation de l’activité étudiée.
Vocabulaire
Domaine d’étude
Le domaine d’étude est défini par la personne qui analyse la circulation de l’information au sein d’un
système d’information. Il délimite l’étude à une ou plusieurs activités précises au sein d’une
organisation donnée. Le domaine d’étude doit toujours être clairement défini avant de commencer
l’analyse des flux d’information.
Acteur
Un acteur est un émetteur ou un récepteur d’un flux d’information lié à une activité au sein du système
d’information d’une organisation. Selon le cas, il peut s’agir d’une catégorie de personne, d’un service
ou du système d’information d’une autre organisation. Un acteur reçoit un flux d’information, qui lui
permet d’agir en transformant l’information et en renvoyant un ou plusieurs autres flux d’information à
d’autres acteurs. Les acteurs sont représentés par leur rôle dans l’activité étudiée.
On distingue :
- les acteurs internes qui font partie du domaine d’étude.
- les acteurs externes qui ne font pas partie pas du domaine mais qui ont des échanges avec les
acteurs internes dans le cadre de l’activité étudiée.
Acteur interne
Acteur externe
Dans la notation que nous retiendrons, un acteur externe est représenté par un
cercle tracé en pointillé alors qu’un acteur interne est représenté par un cercle
au tracé continu. Le nom de l’acteur est placé à l’intérieur du cercle.
Flux
Un flux désigne un transfert d’information entre deux acteurs du système d’information. Un flux part
d’un acteur source pour aboutir à un acteur but, il est représenté par une flèche. On peut identifier
différentes catégories de flux (flux physiques, flux financiers par exemple), ces flux doivent être
explicités sous la forme de flux d’informations.
Les flux peuvent intervenir dans un ordre déterminé qu’on peut
noter pour faciliter la lecture. Cet ordre chronologique n’est pas
nécessairement systématique et n’exclut pas la simultanéité :
certains flux peuvent ne pas être numérotés ou être émis en même temps et porter le même numéro
d’ordre.
Un flux peut être conditionnel dans le sens où il n’a lieu que lorsqu’une condition est remplie. Dans ce
cas on peut noter cette condition entre crochets.
Démarche de construction du diagramme de flux
1. Définir précisément le domaine de l’étude à savoir : quelle activité au sein de quelle organisation ?
2. Repérer les acteurs en distinguant les acteurs externes des acteurs internes.
3. Repérer les flux entre les acteurs en les ordonnant si c’est utile à une meilleure compréhension de
l’activité.
4. Tracer le diagramme de flux en même temps que l’on repère les acteurs et les flux.
À quoi sert le diagramme de flux ?
Le diagramme de flux sert aussi bien à expliciter le fonctionnement d’une activité qu’à permettre de
l’améliorer. Une première ébauche du diagramme sert de point d’appui pour affiner l’analyse et
trouver d’autres acteurs et d’autres flux utiles au bon déroulement de l’activité. Par la suite, le
diagramme peut permettre de détecter des redondances ou des incohérences dans la circulation de
l’information.
Source : http://reseaucerta.org
FluxActeur source
Acteur but
Fiche outil 2 Le SQL
Définition
Le Structured Query Langage est un langage informatique normalisé utilisé par tous les Systèmes de
Gestion de Bases de Données Relationnels. Il a été conçu pour permettre à un utilisateur non
informaticien de mettre à jour et d’interroger une base de données.
Syntaxe type d’une requête
SELECT liste des champs projetés
FROM liste des tables utilisées
WHERE critères de jointure
AND critères de sélection
ORDER BY critère de tri ;
Une requête commence toujours par le mot SELECT et se termine toujours par un point-
virgule.
Démarche de réalisation d’une requête
Les questions à se poser Les instructions à utiliser Suivies ….
1. Quels sont les champs qui doivent figurer dans la feuille de réponse ?
SELECTDes champs (attributs) projetés*.Les champs sont séparés par une virgule.
2. Quelles sont les tables nécessaires ? FROM
Du nom des tables utilisées.Les noms des tables sont séparés par une virgule.
3. Si plusieurs tables sont nécessaires, quel(s) champ(s) les relient ?
WHEREDu ou des critères de jointure*Entre deux critères de jointure est inséré l’opérateur logique AND (et).Entre les critères de jointure et les critères de sélection est inséré l’opérateur logique AND (et).
Quel(s) critère(s) de sélection retenir ?
Du ou des critère(s) de sélection*Les critères de sélection sont reliés entre eux par des opérateurs logiques : AND (et) ou OR (ou).
4. Doit-on afficher les lignes de la feuille de réponse dans un certain ordre ? ORDER BY
Des champs* faisant l’objet d’un tri.Après le champ doit figurer l’ordre de tri : ASC (croissant) ou DESC (décroissant).
* Chaque champ est toujours précédé du nom de la table dont il est issu Table 1 . champ 2
Quelques compléments
L’opérateur DISTINCT placé après l’instruction SELECT permet d’éviter les doublons
(répétition d’une même ligne).
Le joker * placé après le nom d’une table permet d’afficher tous les champs de la table.
Le mot clé AS placé après un champ permet de renommer le champ ou de nommer un champ
calculé.
Quelques fonctions statistiques :
AVG()
Moyenne des valeurs
d’une colonne
SUM()
Somme des valeurs d’une
colonne
MAX()
Valeur maximale
d’une colonne
MIN()
ValeurMinimale
d’une colonne
ROUND()
Arrondi
COUNT()
Nombre de valeurs d’une
colonne
Lorsque la sélection porte sur du texte, la valeur de comparaison doit être mise entre
guillemets : "Texte". Lorsqu’elle porte sur une date, la date au format mm/jj/aaaa doit être
entourée de dièses : #date#.
Pour une requête paramétrée (son but : afficher une boite de dialogue invitant l’utilisateur à
spécifier le critère de sélection), le texte doit être saisi entre crochets : [Message].
L’opérateur LIKE signifie « Comme ». Il est placé après le champ commençant par (valeur de
comparaison).
Le joker * remplace n’importe quelle chaîne de caractères, _ remplace un caractère et un seul.
Des opérateurs de comparaison :
=égal
<inférieur
>supérieur
<=inférieur ou égal
>=supérieur ou égal
<>différent
Between entre
SELECT
WHERE
Top Related