diagramme des flux, modèle relationnel et...

25
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’entreprise 2.1 Le système d’information 2.2 Le modèle relationnel 2.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 relations Les contraintes d’intégrité Les opérateurs relationnels Le 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). Rénovation STG - Économie Gestion - Académie de Lille - Mars 2005 - Page 1 sur 25

Upload: tranhanh

Post on 16-Sep-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Diagramme des flux, modèle relationnel et SQLjoandj.free.fr/site_logiciel/STG-Gestion_majeur/G11... · Web viewPour le langage SQL (Structured Query Language, en français « Langage

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

Page 2: Diagramme des flux, modèle relationnel et SQLjoandj.free.fr/site_logiciel/STG-Gestion_majeur/G11... · Web viewPour le langage SQL (Structured Query Language, en français « Langage

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

Page 3: Diagramme des flux, modèle relationnel et SQLjoandj.free.fr/site_logiciel/STG-Gestion_majeur/G11... · Web viewPour le langage SQL (Structured Query Language, en français « Langage

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

Page 4: Diagramme des flux, modèle relationnel et SQLjoandj.free.fr/site_logiciel/STG-Gestion_majeur/G11... · Web viewPour le langage SQL (Structured Query Language, en français « Langage

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

Page 5: Diagramme des flux, modèle relationnel et SQLjoandj.free.fr/site_logiciel/STG-Gestion_majeur/G11... · Web viewPour le langage SQL (Structured Query Language, en français « Langage

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

Page 6: Diagramme des flux, modèle relationnel et SQLjoandj.free.fr/site_logiciel/STG-Gestion_majeur/G11... · Web viewPour le langage SQL (Structured Query Language, en français « Langage

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

Page 7: Diagramme des flux, modèle relationnel et SQLjoandj.free.fr/site_logiciel/STG-Gestion_majeur/G11... · Web viewPour le langage SQL (Structured Query Language, en français « Langage

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

Page 8: Diagramme des flux, modèle relationnel et SQLjoandj.free.fr/site_logiciel/STG-Gestion_majeur/G11... · Web viewPour le langage SQL (Structured Query Language, en français « Langage

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

Page 9: Diagramme des flux, modèle relationnel et SQLjoandj.free.fr/site_logiciel/STG-Gestion_majeur/G11... · Web viewPour le langage SQL (Structured Query Language, en français « Langage

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

Page 10: Diagramme des flux, modèle relationnel et SQLjoandj.free.fr/site_logiciel/STG-Gestion_majeur/G11... · Web viewPour le langage SQL (Structured Query Language, en français « Langage

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

Page 11: Diagramme des flux, modèle relationnel et SQLjoandj.free.fr/site_logiciel/STG-Gestion_majeur/G11... · Web viewPour le langage SQL (Structured Query Language, en français « Langage

$ 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

Page 12: Diagramme des flux, modèle relationnel et SQLjoandj.free.fr/site_logiciel/STG-Gestion_majeur/G11... · Web viewPour le langage SQL (Structured Query Language, en français « Langage

$ 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 €

Page 13: Diagramme des flux, modèle relationnel et SQLjoandj.free.fr/site_logiciel/STG-Gestion_majeur/G11... · Web viewPour le langage SQL (Structured Query Language, en français « Langage

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

Page 14: Diagramme des flux, modèle relationnel et SQLjoandj.free.fr/site_logiciel/STG-Gestion_majeur/G11... · Web viewPour le langage SQL (Structured Query Language, en français « Langage

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.

Page 15: Diagramme des flux, modèle relationnel et SQLjoandj.free.fr/site_logiciel/STG-Gestion_majeur/G11... · Web viewPour le langage SQL (Structured Query Language, en français « Langage

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

Page 16: Diagramme des flux, modèle relationnel et SQLjoandj.free.fr/site_logiciel/STG-Gestion_majeur/G11... · Web viewPour le langage SQL (Structured Query Language, en français « Langage

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

Page 17: Diagramme des flux, modèle relationnel et SQLjoandj.free.fr/site_logiciel/STG-Gestion_majeur/G11... · Web viewPour le langage SQL (Structured Query Language, en français « Langage

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