Académique Documents
Professionnel Documents
Culture Documents
Avec DVD
Le Présent Ouvrage Met L’accent Sur L’apport de l’outil Informatique Dans
la Gestion Comptable et Financière des Entreprises Marocaines en
adoptant une approche pratique à travers des cas bien étudiés.
Contactez Email : MEDIBR1@GMAIL.COM
Intérêt de l’ouvrage --------------------------------------------------------------------------------------------------------------------------------- 5
I. SEQUENCE 1 : TERMINOLOGIE DE BASE VOCABULAIRE : ------------------------------------------------------------------ 6
II. SEQUENCE 2 : ANALYSE MERISE ------------------------------------------------------------------------------------------------------- 7
1) Le modèle E/A : Entité/Association : ------------------------------------------------------------------------------------------- 7
2) Concept de base : ----------------------------------------------------------------------------------------------------------------------- 7
3) Exercice de synthèse : Gestion d’un club sportif ------------------------------------------------------------------------ 8
III. SEQUENCE 3 : LE MODEL LOGIQUE DE DONNEES MLD : ------------------------------------------------------------------- 10
1) Définition ----------------------------------------------------------------------------------------------------------------------------------- 10
2) Terminologie ------------------------------------------------------------------------------------------------------------------------------ 10
3) Règles de Passage du MCD à MLD--------------------------------------------------------------------------------------------- 11
4) Application : Gestion d’un club sportif : ------------------------------------------------------------------------------------- 12
5) Exercices d’applications avec solution : ------------------------------------------------------------------------------------ 13
5.1 CAS1 : société Colorado avec solution -------------------------------------------------------------------------------- 13
IV. SEQUENCE 4 : MS ACCESS --------------------------------------------------------------------------------------------------------- 16
1) INTRODUCTION ------------------------------------------------------------------------------------------------------------------------- 16
2) Création de tables ---------------------------------------------------------------------------------------------------------------------- 17
2.1 Création de table : --------------------------------------------------------------------------------------------------------------- 17
2.2 Types de données --------------------------------------------------------------------------------------------------------------- 18
2.3 Les propriétés des champs ------------------------------------------------------------------------------------------------- 19
2.4 Le format d'affichage ----------------------------------------------------------------------------------------------------------- 19
2.5 Le Masque de saisie ------------------------------------------------------------------------------------------------------------ 20
2.6 Définition de relations entre tables -------------------------------------------------------------------------------------- 21
2.6.1 Types de relations entre les tables. ------------------------------------------------------------------------------- 21
2.6.2 Intégrité référentielle ----------------------------------------------------------------------------------------------------- 22
3) Différentes Requêtes :---------------------------------------------------------------------------------------------------------------- 23
3.1 INTRODUCTION ------------------------------------------------------------------------------------------------------------------- 23
3.2 Requêtes Sélection : Définition des critères de sélection ---------------------------------------------------- 24
3.2.1 Opérateurs -------------------------------------------------------------------------------------------------------------------- 24
3.2.2 Les Fonctions --------------------------------------------------------------------------------------------------------------- 24
3.3 Requêtes paramétrées--------------------------------------------------------------------------------------------------------- 25
3.4 Les calculs dans les requêtes---------------------------------------------------------------------------------------------- 27
3.4.1 Insérer un champ calculé ---------------------------------------------------------------------------------------------- 27
3.4.2 Effectuer un calcul statistique avec regroupement ------------------------------------------------------- 27
3.4.3 Créer une requête D’Analyse croisée ---------------------------------------------------------------------------- 29
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 2
3.5 Les requêtes action ------------------------------------------------------------------------------------------------------------- 30
3.5.1 Requête Création (Archivage) --------------------------------------------------------------------------------------- 31
3.5.2 Requête suppression ---------------------------------------------------------------------------------------------------- 31
3.5.3 Requête Ajout --------------------------------------------------------------------------------------------------------------- 32
3.5.4 Requête Mise à Jour ----------------------------------------------------------------------------------------------------- 32
V. SEQUENCE 5 : SQL ------------------------------------------------------------------------------------------------------------------------ 33
1. Opérations relationnelles avec SQL ------------------------------------------------------------------------------------------- 33
1.1 PROJECTION (SELECT) ------------------------------------------------------------------------------------------------------ 34
1.2 SÉLECTION AVEC RESTRICTION (WHERE) ------------------------------------------------------------------------- 37
1.3 AGRÉGATS OU GROUPAGE (GROUP BY) --------------------------------------------------------------------------- 38
1.4 REQUÊTES SUR PLUSIEURS TABLES -------------------------------------------------------------------------------- 40
2. CAS1 : société Colorado avec solution (Page 13) suite de la solution ---------------------------------------- 41
VI. SEQUENCE 6 : SAGE COMPTABILITE 100 ----------------------------------------------------------------------------------- 42
Chapitre 1 – Généralités et installation----------------------------------------------------------------------------------------------------- 43
Leçon 1 : Démarrage du programme Comptabilité --------------------------------------------------------------------------------------- 43
1. Utilisation de SAGE comptabilité 100 au sain des sociétés marocaines : Configuration de SAGE 100 ---------- 43
1.1 Installation du progiciel Sage comptabilité 100-------------------------------------------------------------------------- 43
Leçon 2 – Paramétrage de la société --------------------------------------------------------------------------------------------------------- 46
1. Création de votre société : Création des fichiers de travail ------------------------------------------------------------------- 46
2. Paramétrage du fichier comptable d’une société (marocanisation des comptes) : ------------------------------------ 48
3. La fenêtre de travail Sage Comptabilité : ------------------------------------------------------------------------------------- 49
Leçon 3 – Création des éléments comptables (code journaux, taux taxes, plan tiers…..) --------------------------------------- 51
1. Création des Codes Journaux--------------------------------------------------------------------------------------------------------- 51
2. Création des Taux de Taxes ----------------------------------------------------------------------------------------------------------- 52
3. Création des tiers------------------------------------------------------------------------------------------------------------------------ 53
Chapitre 2 – Gestion courante ---------------------------------------------------------------------------------------------------------------- 56
Leçon 4 – Saisie Et Mise A Jour Des Ecritures Journaux (saisie d’une facture ….) ------------------------------------------------- 56
1. Saisie d’une facture --------------------------------------------------------------------------------------------------------------------- 56
2. Interrogation et lettrage des comptes ------------------------------------------------------------------------------------------ 61
3. Cas Pratique de la société NEXANS ------------------------------------------------------------------------------------------ 62
VII. SEQUENCE 7 : EXAMENS 2ème ANNEE AVEC SOLUTION + ETUDES DE CAS --------------------------------------- 70
1) Examen Mai 2017(MT, CG, TC, MC, GESTION PME/PMI) :------------------------------------------------------------------- 71
2) Solution Examen Mai 2017 : ------------------------------------------------------------------------------------------------------- 75
3) Examen Mai 2017(TC) :--------------------------------------------------------------------------------------------------------------- 77
4) Solution Examen Mai 2017(TC) --------------------------------------------------------------------------------------------------- 80
5) Examen Mai 2016(MT, CG, TC, MC, GESTION PME/PMI) :------------------------------------------------------------------- 82
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 3
6) Solution Examen Mai 2016 : ------------------------------------------------------------------------------------------------------- 84
7) Etude de cas "Société HPS": Modélisation et Expression de requêtes en langage SQL ------------- 85
8) SOLUTION Etude de cas Société HPS ---------------------------------------------------------------------------------------- 89
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 4
Intérêt de l’ouvrage
e présent ouvrage est le fruit d’une collaboration déterminante et soutien permanent de
et c’est suite aussi au fruit des années de travail et d’expérience en qualité d’enseignant
d’Informatique de Gestion aux classes des BTS (Brevet de Technicien Supérieur) et en qualité
A travers son approche pratique et ses cas bien étudiés le présent œuvre met l’accent sur l’apport de l’outil
Informatique dans la gestion comptable et financière des entreprises marocaines, il aborde comme thèmes le
système d’information et le PGI SAGE comptabilité 100, il contient aussi des examens et études de cas
solutionnés est ce pour les étudiants de deuxième année de formation des Filières : MT, CG, TC, MC, GESTION
Cet œuvre revêt son intérêt du fait que les enjeux de la gestion informatisée d’entreprise marocaine constituent
la pierre d’ongle et l’essence de sa situation comptable, financière et patrimoniale menant ainsi à la prise de
décisions basée sur des rapports rationnels et légales, dans ce contexte la matière Informatique de gestion
constitue une articulation indispensable secouant les autres matières d’économie et de gestion.
Concrètement on ne peut pas priver l’enseignement des matières d’économie et de gestion des opportunités et
moyens traditionnels et archaïques mais il s’agit ici d’une tendance spectaculaire à l’exactitude et à la
performance des résultats en dépit de la masse des données rentrant en jeu ni de la diversité et de la
Dans ce contexte, sachant que le système d’information regroupe les moyens informatiques utiles pour traiter
l’information : ordinateurs, réseaux, programmes ; l’adoption de ces systèmes au sein de la structure curriculaire
du BTS constitue une voie professionnelle et une obligation morale incontestable car l’informatique constitue le
bord de sauvetage pour la gestion au moment où la gestion constitue un champ d’application fertile et
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 5
Conception et modélisation d’un système d’information
I. SEQUENCE 1 : TERMINOLOGIE DE BASE VOCABULAIRE :
EXPRESSION DEFINITION
Le système de gestion de bases de données est un logiciel qui prend en charge la structure de
stockage, la mise à jour et la maintenance d’une base de données, il est l’unique interface entre
SGBD
les informaticiens (définition des schémas programmation des applications), les utilisateurs et les
données (consultation et mise à jour) Exemple : Oracle, MySQL, Access…
Consiste à créer une représentation virtuelle d’une réalité de telle façon à faire ressortir les points
Modélisation auxquelles on s’intéresse. Ce type de méthode est appelé analyse. Il existe plusieurs méthodes
d’analyse telle que la méthode MERISE.
Un système d’information (SI) est un ensemble organisé de ressources (matériel, logiciel,
personnel, procédure, …) qui permet de regrouper, classifier, traiter, diffuser de l’information sur
un environnement donnée.
Système
L’utilisation de moyens informatique, électrique et télécommunication permet d’automatiser et
d’information
de dématérialiser des opérations tel que les procédures d’entreprise. Ils sont aujourd’hui
largement utilisée au lieu les moyens classiques tel que les formulaires sur papier et le téléphone
c’est la notion de système d’information.
Une base de données est l’ensemble volumineux, structurés, et minimalement redondant de
données ; Relier entre elles, stocker sur support numérique centralisé ou distribuer, servant pour
les besoins d’une ou plusieurs applications interrogeables et modifiable par un ou plusieurs
Base de données utilisateurs.
Exemple : une compagnie aérienne
Une base de données de gestion de l’activité d’une compagnie aérienne concernant les voyageurs,
les vols, les avions en fonction des vols à effectuer, l’affectation des personnels volants.
Modèle E/A visait à conceptualiser l’application. Il représente les objets, les relations, les
MCD propriétés et les cardinalités. C’est l’étape la plus importante et toute erreur à ce niveau se
répercutera sur la suite.
Vise à traduire le MCD en tables utilisables par un SGBD. Il s’appuie sur la cardinalité indiquées
dans le MCD pour indiquer la nature de la relation mais surtout le sens de déplacement des clés
MLD primaires entre les objets et les relations. Les cardinalités sont remplacées par des flèches.
L’intérêt de la méthode Merise est de proposer des règles simples pour faciliter la transformation
MCD -> MLD.
(Modèle physique de données) Il présente les tables telles qu’elles devront être construites dans
MPD la base de données. Le nombre de table ne correspond pas forcément au nombre d’objets et de
relations.
Ensemble des données organisées en enregistrements. Chaque table stocke les données se
Table rapportant à un objet.
Lorsqu'une information présente une redondance, on crée une nouvelle table.
Enregistrements Ensemble des données organisées suivant une structure concernant un individu de la population.
Structure de
Ensemble des champs décrivant un individu de la population.
l'enregistrement
Concernant un individu de la population. Exemple : le champ « NomEmploye » ou
Champ
encore le champ « CodePostal ». Remarque : on ne stocke qu'une seule information par champ.
SQL Structured Query Language : langage d'interrogation des bases de données.
Valeur de sélection appliquée à un champ.
Critère
Exemple : CodePostal > = 45000.
Nom du champ sur lequel sera exécuté le tri.
Clé
Exemple : trier sur le CodePostal par ordre croissant
Interface permettant à l'utilisateur de créer ses requêtes en manipulant directement les champs
QBE
dans une structure. La syntaxe SQL étant générée automatiquement par Access en arrière-plan.
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 6
II. SEQUENCE 2 : ANALYSE MERISE
1) Le modèle E/A : Entité/Association :
On va s’intéresser à la modélisation des données on utilisant la méthode MERISE qui définit trois niveaux de description
d’un SI :
2) Concept de base :
a) Entité :
e) Cardinalité :
C’est un lien entre une entité et une association précise le minimum et le maximum de fois qu’un individu de l’entité
peut être concerné par l’association.
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 7
Commentaire de l’exemple : ce MCD contient 2 entités et une seule association liant ces 2 entités.
* : Veut dire qu'un client peut valider une opération de vente d’1 produit au minimum et n produits au maximum
** : Veut dire qu'un produit peut être vendu à 0 client au minimum ou à n client au maximum
Ex 1 : MCD1
Un hôtel loue des chambres à des clients qui effectuent des réservations. Un client loue une chambre. Un client réserve
une chambre
Ex 2 : MCD2
Solution :
*Liste d’entités : Abonné, Rubrique, Newsletter, Motivation.
*Liste d’associations :
R1 Abonné Inscription rubrique
R2RubriqueEnvoie newsletter
R3AbonnéAvoir motivation
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 8
COMMENTAIRE DU MCD CLUB SPORTIF :
• Ce modèle contient 4 entités et 3 associations dont 2 n'ont pas d'existence propre et une a effectivement une
existence propre (inscription).
• Un abonné (Alami par exemple) a une motivation au minimum et a une au maximum ce que lui donne à l’entité
« Abonné » la propriété CIF (1,1) qui va provoquer la destruction future de l'association « avoir » et rend le père
« Abonné » PNP c’est à dire que son existence dépend impérativement de l'existence préalable de la motivation
ayant relation avec elle.
• Un abonné (Alami par exemple) a droit de s'inscrire dans une rubrique au minimum et dans n rubriques au
maximum ce qui lui donne la cardinalité (1,n) qui est loin de CIF .
• Une rubrique peut avoir 0 abonné inscrit au minimum ou n abonné inscrit au maximum ce qui donne la cardinalité
(0,n) loin de CIF .
Alors l'association inscription n'est pas dotée de CIF, alors elle octroiera forcément de l’existence propre et elle
sera créée en tant qu'objet dans les modèles qui suivent tel que le MLD et le MPD.
Encore l'inscription sera porteuse de données et c'est pour cette raison là qu'elle est dotée d'attributs relationnels
(date ins, mt ins).
PP : Père propre.
PNP : Père Non Propre.
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 9
III. SEQUENCE 3 : LE MODEL LOGIQUE DE DONNEES MLD :
1) Définition
On appelle un objet du MLD relation.
La modélisation relationnelle permet de matérialiser les relations sous forme de tables à deux dimensions. Chaque
colonne possède un identificateur qui représente un domaine (type de données). On appelle tuple ou n-uplet un set des
valeurs la ligne de table.
Pour lier les relations (objets MLD) entre elles on utilise la notion de clé primaire et de clé étrangère. La clé primaire d’une
relation est un attribut ou un ensemble d'attributs qui permet de désigner d’une façon unique un tuple (par exemple
l'attribut IDAB permet d'identifier de façon unique les tuples de la relation ABONNE). La seule connaissance de la clé
primaire permet d'identifier toute ligne dans une table. Par ailleurs, la clé étrangère est un identifiant qui fait référence
à une clé unique dans une autre table. Par exemple, dans la Relation INSCRIPTION, l'attribut IDAB contient la référence
ABONNE et donc permet de retrouver toutes les informations de l’abonné concerné dans la relation ABONNE.
Une relation R est représentée par une table de n colonnes (n attributs) A1, A2 … An dont chaque ligne est caractérisée
par différentes valeurs dans les domaines D1, D2…Dn. , Pour modéliser l’entité du monde réel « ABONNE » on prendra
comme constituants IDAB, NOM, AGE, DATENAIS, SEXE, VILLE :
ABONNE(IDAB, NOM, AGE, DATENAIS, SEXE, VILLE ). Les domaines correspondant aux identifiants de colonnes
peuvent être déterminés par les ensembles de valeurs suivants :
IDAB : chaine de 1 à 10 caractères alphabétiques (on peut atteindre 255 caractères).
NOM : chaine de 1 à 20 caractères alphabétiques.
AGE : nombre entier.
DATENAIS : dates depuis le 1er janvier 1800 jusqu’au présent.
SEXE : chaine d’un seul caractère alphabétique.
VILLE : chaine de 1 à 20 caractères alphabétiques.
Schéma d’une relation
2) Terminologie
Domaine
Le domaine représente un ensemble fini de valeur possible pour un attribut donné auquel on définit aussi un
ensemble d’opérateurs pouvant être appliqués aux valeurs du domaine
Tuple
Grossièrement, un tuple est un enregistrement (une ligne) dans la base de données.
Plus formellement, un tuple est un élément atomique comportant un entête et un corps. L'entête est un ensemble
des noms d’attributs et de leurs domaines et le corps est un ensemble de triplets <Nom du domaine, Nom
d’attribut, Valeur>.
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 10
Attributs
Un attribut est simplement la valeur associée à un des triplets d’un tuple.
Relation
Une relation (ou table) est un élément constitué d’un entête et d’un corps. L’entête est un ensemble des noms
d’attributs et de leurs domaines et le corps est un ensemble de tuples ayant le même entête que la relation.
Attention à ne pas confondre avec le concept de relation entre les tables.
Degré
Le degré est le nombre d’attributs dans une relation.
Cardinalité de relation
Le modèle relationnel prévoit trois types de relations entre tables : 1:1, 1:N et N:N. Les relations entre les tables
sont définies dans la colonne partagée. Ce modèle ne soutient pas directement les relations N:N qui seront en fait
traduites en deux relations 1:N.
Relation 1:1
Dans deux tables A et B de relation 1:1, un tuple de la table A se rapporte seulement à un tuple de la table B.
Par exemple, un ministre est à la tête d'un ministère et un ministère ne comporte qu'un seul ministre : la table
« Ministères » est en relation 1:1 avec la table « Ministres ».
Relation 1:N
Dans deux tables A et B de relation 1:N, un tuple de la table A se rapporte à un ou plusieurs tuples de la table B.
Par exemple, un seul membre de la table « Internats » peut se rapporter à plusieurs membres de la table « Élèves ».
Relation N:N
Dans deux tables A et B de relation N:N, un tuple de la table A se rapporte à un ou plusieurs tuples de la table B
et un tuple de la table B se rapporte à un ou plusieurs tuples de la table A. Une relation N:N peut donc être
décomposées en deux relations 1:N.
Par exemple, dans un lycée, une classe a plusieurs professeurs et un professeur est responsable de plusieurs
classes : les tables « Classes » et « Professeurs » sont en relation N:N.
Astuce : Cette association sera créée en tant qu’objet du MLD et va être dotée des clés primaires en
provenance des entités ayant relation avec elle (dont l’association joue le rôle de liaison entre elles), ces
clés primaires joueront le rôle de clés étrangère pour cette association.
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 11
4) Application : Gestion d’un club sportif :
On commence avec les pères propres puis les pères dotés de CIF puis les associations.
Le MLD :
MOTIVATION (IDMOT, INTITULE) ;
RUBRIQUE (IDRUB, NOM) ;
ABONNE (IDAB, NOM, AGE, DATENAIS, SEXE, VILLE #idMot) ;
NEWSLETTER (IDNL, SUJET, CONTENU, #IDRUB) ;
INSCRIPTION (IDINS, DATEINS, MTINS, #IDRUB, #IDAB) ;
Commentaire :
Objet INSCRIPTION : INSCRIPTION (IDINS, DATEINS, MTINS, #IDRUB, #IDAB) ;
L’objet INSCRIPTION était une association en Modèle E/A et suit au fait qu’elle n’était pas dotée de CIF on lui a appliqué
la règle 3 et a prêté ses deux clés étrangères (#IDRUB, #IDAB) en provenance des deux entités ayant relation avec elle
Schéma de relations
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 12
5) Exercices d’applications avec solution :
5.1 CAS1 : société Colorado avec solution
La description d’un extrait du système d’information de la société COLORADO a relevé les 3 états suivants :
ZONES RESIDENCE
Id_Z Nom Taux Résidence
Z001 A 25%
Z002 B 15%
Z003 C 10%
Etat 1
EMPLOYES
Id_EMP NomEMP SAL BASE CADRE Id_Z
ES01 Alami hassane 7000 Ingénieur Z001
ES02 FILALI ALI 6700 Technicien Info Z001
ES03 Guissi Hasnae 4599 AGENT Z002
ES04 Slihi Ghita 6500 Ingénieur Z003
ES05 DAWDI Mohammed 8000 AGENT Z003
Etat 2
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 13
Solution CAS1 : société Colorado
1. Modèle E/A :
Commentaire :
PP: Père Propre
PNP: Père Non Propre
CIF: Contrainte d’Intégrité Fonctionnelle
Règle 1: a été appliquée seule à l’entité “ZONES RESIDENCE”, “RUBRIQUE”, “COTISATION” c’est pourquoi ces entités
seront des pères propres en modèle relationnel c’est à dire ne prêteront aucune clé étrangère car elles ne sont pas dotées
de CIF,
Règle 2 : a été appliquée à l’entité “EMPLOYE” car elle est dotée de CIF de la part de Sa relation avec l’entité “ZONES
RESIDENCE”, ce qui lui a donné la propriété du père non propre car elle va prêter une clé étrangère de la part de avec
l’entité “ZONES RESIDENCE”
Aussi la règle 2 a été appliquée à l’association “Appartenir” ce que va provoquer sa destruction lors du passage vers le
modèle relationnel.
Règle 3 : a été appliquée aux deux associations “Affecter 1” et “Affecter 2” car elles ne sont pas dotées de alors elles
seront transformées en objets « existence propre » du modèle relationnel.
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 14
Modèle Relationnel (MLD) :
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 15
IV. SEQUENCE 4 : MS ACCESS
1) INTRODUCTION
Conçu pour Windows MS Access fait partie de la famille MS OFFICE (MS Word, MS Excel, MS Power Point, MS Out look
et MS Access).
Une base de données MS Access est un ensemble d’objet : Tables, Requêtes, Formulaires, Etats, Macros et modules. Ces
objets peuvent être utilisés dans d’autres application Windows grâce au mécanisme OLE (Objet Linking and Enbedding
= Liaison et incorporation d’objet).
Un programme tel que MS Access est capable de stocker les données, ces dernières peuvent être modifiées, lues ou
même supprimées.
Un programme capable de supporter une telle gestion est désigné par le nom SGBD, ou gestionnaire de bases de
données DBMS (Data Base Management System).
Format du fichier (*.accdb) :
Les formats de fichiers pris en charge n'ont pas changé depuis la dernière version qui semble être le format officiel de
cette nouvelle mouture.
Composants d’une base de données Access :
Chaque table de la base va contenir les données se rapportant à un sujet particulier, la table «
Tables ABONNE » va contenir les informations sur les abonnés. C’est l’objet fondamental de la base de
données, toute requête, formulaire ou état va être basé sur une ou plusieurs tables.
Les requêtes vont être utilisées pour obtenir des données contenues dans une ou plusieurs tables à
Requêtes partir d’une question. Par exemple, une requête va pouvoir nous afficher la liste des abonnés
habitant à Casa.
Le formulaire est utilisé pour faciliter la saisie et la modification des données d’une table, par
Formulaires exemple, le formulaire "abonné" va permettre d’entrer de façon conviviale les informations
concernant un abonné. On peut les saisir sans formulaire, ce que nous verrons, mais cette méthode
est moins conviviale.
États Les états permettent d’imprimer des données contenues dans des tables selon une présentation
définie en y intégrant éventuellement des calculs.
Macros Les macro commandes permettent d’automatiser une suite d’opérations répétitives.
Modules Les modules sont des programmes écrits en Visual Basic for Application (VBA) pour réaliser des
opérations qui seraient trop complexes en utilisant les seules fonctionnalités d’Access.
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 16
2) Création de tables
Description générale de la base de données
L’exemple développé est basé sur la gestion des inscriptions d’abonnés d’un club sportif. Il s’agit de la base de données
(<Club sportif.accdb>). On se restreindra à une centaine d’abonnés, liste clients potentielle, décrits dans la table
ABONNE. Afin de classer ces abonnés de déterminer leur chiffres d’affaires périodiques ainsi que leurs motivations et
leurs rubriques choisies, on créera la liste de tables figurant dans le schéma relationnel de la page 10.
On proposera une série de requêtes filtrant les abonnés et les inscriptions selon des critères basés sur les dates
d’inscription, les rubriques les motivations,... Des requêtes " regroupement " permettent d'extraire des données
numériques à partir des données initiales, et permettront ensuite de créer des graphiques. Un autre type de requêtes,
les requêtes action, permettra par exemple de mettre les prix d’inscription à jour chaque année.
DÉFINITION DU CHAMP DE LA CLEF saisie du nom de champ 1 puis choix du type de données ( avec activation de
nul interdit et indexation)
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 17
2.2 Types de données
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 18
2.3 Les propriétés des champs
Ces propriétés varient selon le type de données (par exemple, un champ numérique aura une propriété « décimales »
qui indiquent le nombre de chiffres après la virgule que ne peut avoir évidemment un champ de type texte)
Propriétés des champs de type Texte et Mémo
Taille du champ Nombre de caractères maximum qui peuvent être saisis
Valeur par défaut Texte qui sera contenu par défaut dans ce champ
Expression pour valider la saisie, exemple : <> « machin », interdira la saisie
Valide si
du mot « machin » dans ce champ
Message d’erreur qui va être affiché si l’expression saisie n’est pas valide, dans
Message si erreur
notre exemple, on pourrait mettre ici «saisie de machin interdite »
Null Interdit Si oui, il faudra obligatoirement saisir une valeur dans ce champ
La chaîne vide est "", on peut l'utiliser lorsqu'on n'a rien à entrer dans un
Chaîne vide
champ obligatoire, si cette propriété est non, il faudra obligatoirement saisir du
autorisée
texte dans ce champ
Le champ est un index avec ou sans doublons, si l'index n'a pas de doublons, il
Indexée ne sera pas possible de saisir deux fois le même contenu pour ce champ dans la
table
Format Va définir comment le contenu du champ va être affiché (voir plus loin)
Oblige à saisir le contenu du champ selon un format précis (par exemple un
Masque de saisie
numéro de téléphone), on verra ça plus loin
Tous les autres types de données ont des propriétés similaires, certains ont des propriétés supplémentaires :
Propriétés des champs de type numérique
Définit la valeur maximale qui va pouvoir être contenue dans ce champ. Il faudra faire
attention et bien penser à l'avance quelle sera la valeur maximale permise dans ce champ
pour pouvoir ajuster au mieux cette propriété :
Octet : de 0 à 255
Entier : de –32767 à +32768
Taille du champ Long : de –2147483648 à +2147483649
Réel Simple : de –3.48 x 1038 à +3.40 x 1038
Réel Double : de –1.79 x 10308 à + 4.96 x 10324
Plus on descend, plus le champ occupera de la place en mémoire et sur le disque dur (le Réel
Double prend 8 fois plus de place que l'octet), pensez-y si la table contient des milliers de
lignes...
Décimales Nombres de chiffres après la virgule
Propriétés des champs de type NuméroAuto
Indique quelle sera la prochaine valeur contenue dans un champ de type NuméroAuto : avec
Incrément, la valeur sera égale à la valeur créée dans le précédent enregistrement+1, avec
Nouvelles valeurs
Aléatoire, Accès remplira ce champ avec une valeur tirée au hasard (mais qui ne se
retrouvera pas dans un autre enregistrement).
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 19
affichée sera '1234' mais le contenu du champ dans la table sera toujours '234'. La propriété 'format d'affichage' n'influe
que sur la façon dont les données d'un champ vont être affichées.
Pour modifier le format d'affichage, on utilise les codes suivants :
Symbole Signification
0 Chiffre de 0 à 9 obligatoire
9 Chiffre ou espace facultatif
# Chiffre ou espace ou + ou -
L Lettre de A à Z obligatoire
? Lettre de A à Z non obligatoire
A Lettre ou chiffre obligatoire
a Lettre ou chiffre facultatif
& Caractère quelconque obligatoire
C Caractère quelconque facultatif
< Passe en minuscules
> Passe en majuscules
! Saisie à partir de la droite
Par exemple, si on veut saisir 5 chiffres obligatoirement pour un code postal, on utilisera : 00000, si on veut saisir une
suite de 3 chiffres et de 3 lettres : 000LLL, si on veut saisir un numéro de téléphone : 00-00-00-00-00, ou un nom de
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 20
famille dont la première lettre est toujours en majuscules : >L<????????????? (prévoir autant de ? que le nom peut
comporter de lettres)
La saisie du code CIN (code d’identité national) : L ?000000 (exemple : C 234677)
Première lettre obligatoire, deuxième lettre facultative et les six chiffres sont obligatoires.
Relation un-à-plusieurs
Considérons notre base de données de suivi des inscriptions, dotée d'une table ABONNE et la table. Un abonné peut
passer plusieurs Inscriptions qu'il souhaite. Pour tout abonné représenté dans la table peuvent correspondre les
Inscriptions représentées dans la table INSCRIPTION. Ainsi, la relation entre la table et la table INSCRIPTION est une
relation un-à-plusieurs.
Pour représenter une relation un-à-plusieurs dans la structure de votre base de données, prenez la clé primaire sur le
côté « un » de la relation et ajoutez-la comme champ supplémentaire à la table sur le côté « plusieurs » de cette relation.
Dans ce cas, par exemple, vous ajoutez un nouveau champ; le champ IDAB (clé primaire) de la table, à la table
INSCRIPTION et vous l'appelez IDAB (clé étrangère). Access peut alors utiliser le numéro de la IDAB ABONNE dans la
table INSCRIPTION pour rechercher l’abonné approprié pour chaque inscription.
Relation plusieurs-à-plusieurs
Considérez la relation entre la table Rubrique et la table ABONNE. Une Rubrique peut concerner plusieurs abonnés. En
revanche, un abonné peut s’inscrire dans plusieurs rubriques. Ainsi, vous pouvez avoir plusieurs enregistrements dans
la table ABONNE pour chaque enregistrement de la table Rubrique.
En outre, vous pouvez avoir plusieurs enregistrements dans la table Rubrique pour chaque enregistrement dans la table
ABONNE. Ce type de relation est appelée relation plusieurs-à-plusieurs car vous pouvez avoir plusieurs enregistrements
pour tout abonné, et plusieurs abonnés pour toute rubrique. Vous pouvez détecter les relations plusieurs-à-plusieurs
existantes entre les tables si vous prenez en considération les deux côtés de la relation.
Pour représenter une relation plusieurs-à-plusieurs, vous devez créer une troisième table, souvent appelée une table de
jonction (la table INSCRIPTION), qui décompose la relation plusieurs-à-plusieurs dans deux relations un-à-plusieurs.
Vous devez ajouter la clé primaire de chacune des deux tables dans la troisième table. Par conséquent, la troisième table
enregistre chaque occurrence ou instance de cette relation. Par exemple, la table Rubrique et la table ABONNE ont une
relation plusieurs-à-plusieurs qui est définie en créant deux relations un-à-plusieurs avec la table INSCRIPTION. Une
rubrique peut concerner plusieurs abonnés et chaque abonné peut s’inscrire dans plusieurs rubriques.
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 21
Relation un-à-un
Dans une relation un-à-un, chaque enregistrement de la première table ne comporte qu'un seul enregistrement
correspondant dans la deuxième table, et chaque enregistrement de cette deuxième table ne comporte qu'un seul
enregistrement correspondant dans la première table. Ce type de relation n'est pas courant sachant que les informations
ainsi liées sont en général stockées dans la même table. Vous pouvez utiliser une relation un-à-un pour diviser une table
à plusieurs champs, pour isoler une partie d'une table pour des raisons de sécurité, ou pour stocker des informations ne
s'appliquant qu'à un sous-ensemble de la table principale. Lorsque vous identifiez une telle relation, les deux tables
doivent partager un champ commun.
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 22
3) Différentes Requêtes :
3.1 INTRODUCTION
Les requêtes vont servir à afficher uniquement certaines données contenues dans les tables selon certains critères. Elles
peuvent aussi faire des calculs sur vos données, ainsi que créer des sources de données pour les formulaires, les états
ou même d'autres requêtes (on peut faire une requête sur le résultat d'une autre requête). Elles servent encore à
modifier des tables existantes ou à en créer des nouvelles.
Il existe différents types de requêtes que nous allons détailler après :
Les requêtes sélection : posent des questions sur les données stockées dans les tables et renvoient une feuille de
réponses dynamique sans modifier les données. Une fois la feuille de réponse dynamique affichée, vous pouvez
examiner et modifier les données. Toute modification sera immédiatement enregistrée dans les tables source.
Exemple 1 : (les données de l’abonné)
Nous avons un tableau composé de colonnes et de lignes, dans chaque colonne, on indique les champs qui vont
apparaître dans le résultat de la requête ou qui vont servir dans la requête, ici on veut la liste des abonnés habitant
CASA, on veut donc voir apparaître le champ IDAB,le champ NOM, le champ DATENAIS et le champ SEXE, le critère
de la requête va se faire sur le champ VILLE, on ajoute donc aussi ce champ.
Pour ajouter un champ, on peut, soit le sélectionner dans la table et l'amener avec la souris sur une colonne (de la
grille d’interrogation), soit on clique sur la ligne "Champ", la liste de tous les champs s'affiche alors et on en
sélectionne un dans la liste.
Un des champs proposé s’appelle '*', ce champ signifie "tous les champs de la table", si on choisit ce champ, tous les
champs de la table apparaitront dans le résultat de la requête, en plus des autres champs que vous aurez choisis.
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 23
La ligne "Table" sert à sélectionner la table à laquelle appartient le champ sélectionné, dans notre cas, c’est la table
ABONNE.
La colonne "Tri" indique de quelle façon vont être triés les champs dans le résultat de la requête : il y a trois sortes de
tri : Croissant (de A à Z), Décroissant (de Z à A) et non trié. On a choisi ici de trier le résultat de la requête par NOM et
décroissant par DATENAIS. Le tri se fait toujours de gauche à droite : le résultat de la requête sera d'abord trié par NOM,
puis par DATENAIS.
La colonne "Afficher" indique si le champ doit être affiché ou non, ici on veut afficher le NOM et la DATENAIS de chaque
abonné habitant à CASA, mais on n’a pas besoin d'afficher, pour chaque abonné, la ville dans laquelle il habite, puisqu'il
s'agira toujours de CASA, on a donc désélectionné l'affichage du champ "VILLE".
Enfin la colonne "Critères" va indiquer le critère de la requête, on veut la liste des clients habitant CASA, le critère est
donc : le champ VILLE doit être égal à CASA, d'où le critère = "CASA".
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 24
Exemple 1 : Par exemple, pour obtenir la liste des inscriptions du mois d'octobre :
NB : Notez que pour faire référence au champ "DATEINS " dans la fonction Mois ( ), on n’a pas utilisé les crochets [ ].
On utilise les crochets lorsqu’on travaille avec un champ dont le nom comporte des espaces. Par extension et par mesure
de précaution, on les utilisera avec tout type de champ exemple : Mois([DATE Inscription])=10.
Exemple 2 : Ou pour obtenir la liste des inscriptions passées il y a moins d'un mois :
Il existe un très grand nombre de fonctions, pour en avoir la liste et la syntaxe, consultez l'aide intégrée à Access.
Pour l'instant, les critères de chaque requête que nous avons fait étaient indiqués explicitement dans la requête.
Supposons maintenant que nous voulions faire une requête du type : « Liste de tous les abonnés qui habitent dans une
ville » mais qu’on veuille entrer nous-même la ville.
On ne connaît pas par avance la ville en question, et on ne va pas préparer autant de requêtes qu'il peut y avoir de villes
(on n'est pas sorti de l'auberge), la solution la plus simple est alors de demander à l'utilisateur (l'utilisateur, c'est celui
qui va utiliser votre requête plus tard) d'entrer la ville, et de faire la requête en fonction de ce qu'il a entré.
Pour faire cela, on procède ainsi :
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 25
Créez cette requête en mode création
Affichez la grille d’interrogation
Sélectionnez la table Abonné
Faites glisser dans la grille d’interrogation les champs que vous souhaitez afficher dans la feuille de données
Dans la zone critères du champ ID_V, entrez le texte suivant [Entrez le nom de ville]
En général, dans une requête paramétrée, vous tapez le texte de l’invite entre crochets dans la ou les colonnes des
champs sur lesquels portent des critères de sélection au lieu de préciser n critères de sélection
Les opérations
Opérateur Signification
Compte Compte le nombre de valeurs
Dernier Valeur du dernier enregistrement
Ecartype Ecartype
Max Valeur la plus élevée
Min Valeur la plus faible
Moyenne Moyenne
Premier Valeur du premier enregistrement
Somme Total
Var Variance
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 26
3.4 Les calculs dans les requêtes
3.4.1 Insérer un champ calculé
Affichez la grille d’interrogation avec les tables correspondantes qui seront utilisées dans la requête
Insérez les deux champs ( IDAB, MTINS ) dans la grille d’interrogation
Tapez dans une nouvelle colonne MT TTC : [MTINS]*1,2
En général, vous Précisez le nom du champ calculé suivi de l’expression correspondante sous la forme : Nom :
expression.
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 27
Effectuer un calcul statistique avec regroupement sans critère
Lorsque vous effectuez un calcul statistique par groupe d’enregistrements, trois cas peuvent se présenter.
Vous effectuez un calcul statistique par groupe d’enregistrements sans appliquer de critères de sélection.
Exemple : combien d’inscriptions a réalisé chaque abonné et combien est son chiffre d’affaire ainsi que la moyenne de
son chiffre d’affaire ainsi que le max de ses CA ?
Procédure
Affichez la grille d’interrogation avec la table correspondante (Inscription)
requête
Insérez les champs (IDAB, MTINS, MTINS, MTINS, MTINS) dans la grille d’interrogation
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 28
3.4.3 Créer une requête D’Analyse croisée
Access met à votre disposition un outil puissant pour combiner les données de plusieurs tables : les requêtes d’Analyse
croisée
On va appliquer une requête Analyse Croisée pour afficher la quantité commandée par article et par client
Affichez la grille d’interrogation avec les tables correspondantes qui seront utilisées dans la requête
Insérez les lignes de jointures entre les tables
Activez Requête/Analyse croisée
Ou
Sélectionnez l’option Analyse croisée située dans la liste associée au bouton Type requête
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 29
Il est possible d’insérer plusieurs en-têtes de ligne mais un seul en-tête de colonne
Une requête d’analyse croisée peut servir à l’élaboration d’un graphique
NB :
Il est possible de modifier l’ordre d’apparition des colonnes en définissant des en-têtes de colonne
fixes (option En-tête de colonnes fixes de la commande Affichage - Propriétés de la requête).
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 30
3.5.1 Requête Création (Archivage)
Créer une table à l’aide d’une requête
Les requêtes Création de table permettent de créer une nouvelle table à partir des enregistrements d’une table ou d’une
requête existante
Procédure
Créer la requête ABONNE Casablancais en Mode création
Activez Requête/ Création de table
ou
Procédure
Affichez la grille d’interrogation avec la table correspondante (INSCRIPTION) qui sera utilisée dans la requête
Insérez le champ IDINS
Activez Requête/Suppression
Ou
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 31
3.5.3 Requête Ajout
Ajouter des enregistrements
Les requêtes ajout permettent d’ajouter (avec ou sans critères) des nouveaux enregistrements d’une table existante à
une autre, c’est le mécanisme inverse de la requête suppression.
Procédure
Affichez la grille d’interrogation avec la table correspondante (ABONNE) qui sera utilisée dans la requête
Activez Requête/Ajout
Choisissez la table ABONNE FEMININ (une copie de la table ABONNE sans enregistrement) dans la boîte de dialogue
Ajout
Ajoutez tous les champs de la table ABONNE dans la grille d’interrogation
Sous le champ SEXE mettez le critère ‘=F’, ainsi la table ABONNE FEMININ sera remplie d’enregistrements d’abonnés
de sexe féminin
Procédure (création d’une requête MAJ permettant de rendre MTINS qui est HT en TTC)
Affichez la grille d’interrogation avec la table correspondante (INSCRIPTION) qui sera utilisée dans la requête
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 32
V. SEQUENCE 5 : SQL
SQL (sigle de Structured Query Language, en français langage de requête structurée) est un langage informatique
normalisé servant à exploiter des bases de données relationnelles. La partie langage de manipulation des données de SQL
permet de rechercher, d'ajouter, de modifier ou de supprimer des données dans les bases de données relationnelles.
Outre le langage de manipulation des données, la partie langage de définition des données permet de créer et de modifier
l'organisation des données dans la base de données, la partie langage de contrôle de transaction permet de commencer
et de terminer des transactions, et la partie langage de contrôle des données permet d'autoriser ou d'interdire l'accès à
certaines données à certaines personnes.
Créé en 1974, normalisé depuis 1986, le langage est reconnu par la grande majorité des systèmes de gestion de bases de
données relationnelles (abrégé SGBDR) du marché.
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 33
1.1 PROJECTION (SELECT)
L’opération de projection consiste à sélectionner la (les) colonne(s) que l’on veut dans la table « résultat ». On spécifie
la liste des colonnes à inclure dans cette table derrière l’instruction SELECT en les séparant par des virgules. Si l’on désire
afficher toutes les colonnes, on les désigne par le caractère « * ».
Projection sur les colonnes ‘Nom’ et ‘Ville’ de la table ‘Personne’.
SELECT Nom, Ville
FROM personne ;
Les colonnes de la table « résultat » peuvent être renommées par le mot clé AS.
SELECT Ville AS City
FROM personne ;
Valeurs distinctes d’une colonne : Projection sur les valeurs distinctes du champ ‘Marque’ de la table ‘voiture’.
Une colonne « Salutations » ne devrait contenir que les valeurs normalisées « Madame »,« Monsieur », « Mademoiselle
». L’affichage des valeurs distinctes permet de lister les différentes valeurs prises par la colonne pour repérer
d’éventuelles incohérences comme la présence d’une valeur « Mr. », « M. », etc. Afin d’éliminer les doublons éventuels
des valeurs d’une colonne de la table « résultat », on fait précéder le nom de la colonne par le mot clé DISTINCT.
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 34
SELECT DISTINCT Marque
FROM voiture ;
Création d’une colonne ’Prix_Euros’ dans la table ‘vente’ contenant le prix de vente en euros.
SELECT Prix, DateVente, (Prix / 6.5596) AS Prix_Euros
FROM vente ;
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 35
Extraction du mois de la colonne 'DateVente' de la table 'Vente'.
SELECT MONTH(DateVente) AS Mois
FROM vente ;
Remarque : Les fonctions statistiques s’appliquent à l’ensemble des données d’une colonne (sauf pour la fonction COUNT qui
s’applique aux lignes de la table entière). Pour toutes ces opérations, la table« résultat » contiendra une seule ligne et souvent une
seule colonne.
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 36
Dans le cas de la fonction COUNT, on ne spécifie pas la colonne sur laquelle s’applique la fonction puisqu’il s’agit de la
table entière.
L’opération de sélection (avec restriction) consiste à indiquer un ou plusieurs critères pour choisir les lignes à inclure
dans la table « résultat ». Ces critères utilisent évidemment le contenu des valeurs des colonnes. Le critère de sélection
est indiqué à la suite du mot clé WHERE. Il est constitué d’expressions de conditions composées à l’aide d’opérateurs de
comparaison et combinées à l’aide de connecteurs logiques.
Voici la liste des opérateurs de comparaison classiques permettant de constituer les expressions en SQL, la liste des
opérateurs de comparaison spécifiques à SQL (voir tableau 4.4), et la liste des opérateurs et connecteurs logiques
Extraction des enregistrements de la table vente dont le prix est supérieur à 50 000.
SELECT *
FROM vente
WHERE Prix > 50 000 ;
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 37
Extraction des personnes dont l’âge est compris en 40 et 60.
SELECT *
FROM personne
WHERE Age BETWEEN 40 AND 60;
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 38
On obtient dans ce cas le même résultat que si l’on avait utilisé le mot clé DISTINCT vu précédemment. L’utilisation
courante de cette opération est d’appliquer en une seule instruction les fonctions statistiques déjà abordées aux
différents sous-ensembles d’une table ainsi constitués.
Calcul du nombre de voitures des différentes marques de la table ’voiture’.
SELECT Marque, COUNT(*) AS Compte
FROM voiture
GROUP BY Marque ;
Ville Moyenne_Age
Bordeaux 50.0000
Lille 20 000
Paris 70.5000
Cette notation peut devenir rapidement fastidieuse si le nombre de tables est élevé et si leurs noms sont longs. Dans ce
cas, on désigne la table par un alias plus commode, qui peut être réduit à une simple lettre, plutôt que par son nom
complet. L’alias est indiqué simplement à la suite du nom de la table ou à l’aide du mot clé AS qui est optionnel.
Qualification simplifiée des attributs par leur table d’appartenance.
SELECT Vo.Marque, Vo.Couleur
FROM voiture AS Vo;
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 40
2. CAS1 : société Colorado avec solution (Page 13) suite de la solution
Modèle Relationnel (MLD) :
ZONES RESIDENCE (Id_Z, Nom, Taux Résidence) ;
Rubrique (IdR, Libellé, Type, Taux SB) ;
Cotisation (Id_C, Libellé, Taux SB)
EMPLOYES (Id_EMP, NomEMP, SAL BASE, CADRE #id_Z1) ;
Affecter 1 (Id_A1, mois, #Id_EMP1, #Id_R1) ;
Affecter 2 (Id_A2, mois, #Id_EMP2, #Id_C2) ;
3) Code SQL de création de la table : EMPLOYES
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 41
VI. SEQUENCE 6 : SAGE COMPTABILITE 100
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 42
Chapitre 1 – Généralités et installation
Le fichier « setup » permet de lancer l’installation. Le fichier Serial contient les codes d’activation des programmes de
la famille SAGEErreur ! Signet non défini. 100
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 43
1.1.2 Processus d’Installation
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 44
Puis on continue par des simples clics sur suivant jusqu’à fin d’installation
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 45
Leçon 2 – Paramétrage de la société
1. Création de votre société : Création des fichiers de travail
L’objectif de cette leçon est de vous permettre de créer le fichier comptable de votre société, à l’aide
d’un assistant.
Pour créer votre société, Sage Comptabilité vous guide au travers d’un
assistant.
Après avoir démarré SAGE COMPTABILITE 100
Lancez la création de votre société en cliquant sur le bouton Nouveau
fichier de la barre d’outils Standard ou en sélectionnant la commande
Fichier / Nouveau.
Raison sociale de la société
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 46
Suite de la Saisie des données de la société
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 47
Choix de la 3ème Option1
Puis on suit les étapes de l’assistant jusqu’à l’étape de l’enregistrement du fichier
comptable qui sont des étapes relativement simples
A
près avoir construit le fichier comptable de votre société, il vous est intéressant de procéder à
l’importation des comptes du plan comptable marocain, pour cela on va utiliser le fichier
comptable ELYA.MAE se situant CD d’accompagnement du présent ouvrage :
A. Méthode 1 : Etapes pour exporter le plan comptable et le réimporter dans une nouvelle société :
1
Cet option permet à l’utilisateur la création d’un fichier comptable vide de tout élément de structure.
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 48
Menu Fichier / Exporter / Format paramétrable ...
Sélectionner le Format que vous avez créé à l'étape 1
Taper le nom du fichier xxxxxx.txt qui sera exporté
Enregistrer
Sélectionner Type de comptes "Généraux" puis OK
c. Sur le nouveau fichier créé : Importer le plan comptable dans la nouvelle société :
B. Méthode 2 : Importation des comptes du PCGM du fichier ELYA.MAE au nouveau fichier de société :
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 49
Les différentes parties de cette fenêtre sont les suivantes :
Barre de titre rappelant le nom du programme ainsi que le fichier de travail ouvert.
Barre des menus donnant accès à toutes les fonctions du programme.
Barre d’outils Standard (en haut) permettant de lancer toutes les fonctions communes aux
applications Sage.
Barre d’outils Navigation (en bas) permettant de lancer toutes les fonctions de base : création,
consultation, modification et suppression d’éléments, recherche, etc.
Barres verticales dont les boutons permettent de lancer les principales fonctions de l’application
en cours. Un clic sur les titres des barres donne accès aux fonctions regroupées par centres
d’intérêt.
Ces barres peuvent être masquées pour agrandir la zone de travail.
Espace de travail dans lequel apparaissent toutes les fenêtres ouvertes par les fonctions du
programme.
Fenêtre de travail ouverte.
Barre d’état, en bas de l’écran, informant sur certaines opérations en cours et en particulier sur
la monnaie courante.
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 50
Leçon 3 – Création des éléments comptables (code journaux, taux taxes, plan
tiers…..)
Objectif : L’objectif de cette leçon est de créer les éléments comptables nécessaires à votre gestion.
1
Création du fichier
comptable de la
société
6 2
Ecriture des Importation des
journaux comptes PCGM ...
3
5
Création des Tiers Création des Codes
Journaux
4
Création des Taux
de Taxes
Figure 2.2 : Etape de préparation d’un fichier comptable sous SAGE 100
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 51
Compte
Type du Cod Intit Numéro Rattacheme Rapproc
trésoreri
journal e ulé tation nt hement
e
Sur
En
compte
Ban Manuell Contreparti
Trésorerie Bq 5141 De
que e e
trésorer
des2 ….
ie
En
Pas de
Contreparti
Trésorerie Cais Caisse Manuelle 5161 Rapproche
e
ment
des ….
Achats Ach Achat Manuelle
Ventes Vte Vente Manuelle
Général OP3 OP Manuelle
2
Cochez la case d’option En contrepartie des règlements enregistrés afin qu’une ligne de règlement soit générée pour chaque
écriture enregistrée dans le journal.
3
Opérations diverses
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 52
61234
Le compte 3421ZZZZZZZZZ signifie que chaque client aura un code compris entre 34210 ET 3421999999999
Ajout d’un Client :
Utiliser le menu Structure / Plan tiers
Puis cliquer dans la fenêtre ouverte avec bouton droit de la souris et choisir la commande « Ajouter un nouvel
élément »
Puis remplir les données comme suit :
4
Ce sont des comptes du plan comptable à qui s’applique le taux taxe indiqué
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 53
Le premier volet, Identification, permet d’enregistrer les informations d’identification du tiers. Ci-après
un exemple de fiche client.
Enregistrez les valeurs de l’un de vos comptes clients dans les zones :
N° compte : c’est le numéro ou la référence que vous allez attribuer à votre client. Par défaut,
le programme propose une numérotation manuelle (option Fichier / A propos de… / Options /
Type tiers). Cette zone n’est plus modifiable dès que le compte est enregistré : si vous avez fait
une erreur, il faut supprimer le compte (à condition qu’il n’ait pas été mouvementé) et le ressaisir.
Ce numéro de compte est unique.
Type : zone à liste déroulante permettant de sélectionner le type de tiers en cours de saisie
(client, fournisseur, salarié ou autre). Cette zone s’estompe et n’est plus modifiable dès que le
compte est enregistré.
Intitulé : nom de votre tiers.
Classement : zone servant au classement de la liste des tiers et reprenant par défaut les 17
premiers caractères de l’intitulé (modifiable).
Compte collectif rattaché : zone à liste déroulante dans laquelle il faut choisir le compte collectif
correspondant au type de tiers en cours de saisie. Il est possible de créer un nouveau compte en saisissant
son numéro dans cette zone : un message de confirmation vous demandera de valider cette création.
Qualité : renseignez ici la qualité du tiers (Monsieur, Madame…) ou la forme de la société Entreprise
(SARL, EURL…).
Contact : nom de votre principal contact dans l’entreprise tiers.
Adresse, Complément, C.P. (code postal), Ville, Région, Pays : zones destinées à
l’enregistrement des coordonnées du tiers.
N° Siret, NAF (ou Code APE), N° identifiant : l’intitulé de ces zones est représentatif des données
qu’elles doivent contenir. Le programme contrôle la validité du numéro de Siret (vous pouvez passer outre
le message d’alerte).
Télécommunication : ensemble de zones permettant la saisie des informations permettant de joindre
le siège du tiers.
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 54
Volet Contacts d’une fiche client
Cette fenêtre permet d’enregistrer les différents contacts auprès du client.
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 55
Chapitre 2 – Gestion courante
Leçon 4 – Saisie Et Mise A Jour Des Ecritures Journaux (saisie d’une
facture ….)
c) Masque de Saisie
Automatiqu
e et N° du
modifiable N° du
compte
si l’option compte
général
continue est de tiers
Réalisé Par : M.IBRAHIMI INFO Gestion: 2ème Année MT, CG, TC, MC,
GESTION PME/PMI Page : 56
activée
Il est possible soit de saisir le numéro du compte complètement, soit de saisir le début du numéro de compte puis de
taper sur la touche de tabulation. Une fenêtre apparaît, il est alors possible de choisir le compte exact
Cette zone n’est renseignée que dans le cas d’un compte auxiliaire
Où le compte 7111 désigne la vente de marchandise, le compte 3421001 désigne le compte du client ‘ALAMI’
Pour passer d’une zone de saisie à une autre, utiliser la touche de tabulation.
Pour saisir une autre ligne, utiliser la touche "Entrée"
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 57
Cliquer sur la ligne à supprimer
Effectuer un clic droit de la souris. Choisir l’option "Supprimer l’élément sélectionné"
Cela est dû au fait que le compte 7111 est rattaché au compte de Tva facturée –préalablement créée- 4455
Rappelant que l’appel à la troisième ligne du compte banque 5141 poussera ce dernier à jouer le rôle d’équilibrage
des montants « l’application de la loi de partie double »
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 58
Sélectionner le
journal qui doit
être clôturé
Saisir la date
limite de
clôture
Saisir
l’intitulé dans
la zone
correspondan
te puis dans la
zone Type
indiquer le
Après avoir tabulé les boutons suivants apparaissent type du
Saisie paramétrage : permet d’obtenir de l’aide sur le journal
paramétrage
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 59
Saisie fonction : appelle une des fonctions préenregistrées
permettant la reprise automatique d’une information
saisie sur une autre ligne
l) DÉCLARATION DE TVA
Activer successivement le menu "État", puis l'option "Déclaration de taxes"
La fenêtre suivante apparaît
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 60
2. Interrogation et lettrage des comptes
Le lettrage est une opération comptable qui consiste à rapprocher des montants dans un compte de tiers (la classe
4).
En général, sont lettrés les comptes clients ainsi que les comptes fournisseurs. Cette manipulation comptable
présente un intérêt indéniable : la vérification du règlement effectif des factures émises ou reçues.
Le lettrage des comptes clients et fournisseurs peut s’effectuer de manière automatique ou manuelle.
L’objectif de cette leçon est triple :
Obtenir la situation d’un compte tiers.
Associer une facture et son règlement, autrement dit, effectuer un lettrage.
Imprimer des documents et des états relatifs aux tiers.
Ouvrez le journal des achats ACH de mars 06
Dans cette fenêtre : Faites un double-clique sur la troisième ligne, celle comportant le compte de tiers
SMAIL et d’un montant créditeur de 12000, Vous voyez apparaître la fenêtre Interrogations tiers.
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 61
3. Cas Pratique de la société NEXANS
Le présent œuvre constitue un cas pratique et réel de la comptabilisation des opérations comptables de la société
NEXANS allant de la création de la société jusqu’aux travaux de fin d’exercice
Enoncé
Filiale du groupe NEXANS, depuis 1947, NEXANS Maroc s’est imposée sur le marché marocain en tant que leader dans
le secteur du matériel électrique. Elle est également très active dans le marché maghrébin et africain. Opérant dans les
marchés d’infrastructures, de l’industrie et du bâtiment, NEXANS Maroc combine un savoir-faire et des compétences
spécialisées dans différents domaines lui permettant de mettre en œuvre une gamme de produits diversifiés et des
solutions clés en main.
Fiche descriptive de la société NEXANS Maroc : on conçoit l’exercice du 01/01/2013 au 31/12/2013
LOGO
CÂBLES DE
BÂTIMENTS
CÂBLES TÉLÉCOM
Câbles d'ascenseurs
Câbles télécoms
Produits fabriqués Fils & câbles 1kV extérieurs
Câbles de liaison télécoms
Fils et câbles <1kV Câbles téléphoniques
pour équipement
Fils & câbles pour Systèmes télécoms
installations BT
Bilan d'ouverture
Actif Passif
Actif immobilisé - Capital social 2.000.000
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 62
Emprunt auprès
des
500.000
Etablissements
- de Crédits
Actif circulant Passif circulant
Trésorerie actif
-
(banques) 2.500.000 Trésorerie passif
Total 2.500.000 Total 2.500.000
Portefeuille
• Le 06-02-13 : facture « n°HC100 » paiement par CB5 n° 565 relative à l’acquisition d’une machine, montant HT
150.000 TVA 20%, les frais de transport de 570 TTC TVA/Port à 14% ;
• Le 23-02-13 : Acquisition d’une voiture 70 000 DH paiement de 10% par chèque bancaire et le reste a crédit de 2
ans ;
• Le 04-03-13 : Facture « n° RM2 » relative aux achats de matières premières, montant HT 20000 TVA 20%, paiement
par CB n°102 ;
• Le 10-04-13 : Facture « MFACT G56 » relative aux ventes du produit « Câbles d'ascenseurs » au client NEXDORF SYS,
paiement par CB n°R43, le net à payer s’élève à 32490, la facture a tenu compte d’une remise de 4%, d’un rabais
de 5% et d’un escompte de règlement de 5%, d’une TVA à 20% ;
Travail à Faire : Procéder à la comptabilisation de la société Nexans dans l’ERP SAGE COMPTABILITE 100 et donner
les états de sortie suivants : Grand Livre, Bilan, Journaux
5
CB : c’est CHEQUE BANCAIRE
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 63
Elément de réponse
Il faut baser les éléments de réponse sur les étapes du schéma suivant :
1
Création du fichier
comptable de la
société
6 2
Ecriture des Importation des
journaux comptes PCGM ...
3
5
Création des Tiers Création des
Codes Journaux
4
Création des
Taux de Taxes
Après création du fichier comptable on aura la fiche suivante, obtenue par le menu : « Fichier / A propos de votre
société »
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 64
On s’assure que les codes journaux soient créés à partir du menu « Structure / Code journaux »
On s’assure que les Taux de taxes soient créés à partir du menu « Structure / Taux de taxes »
On s’assure que les journaux de saisi soient créés à partir du menu « Traitement / journaux de saisie »
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 65
Etats de sortie obtenus à partir du menu « Etat » :
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 66
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 67
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 68
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 69
VII. SEQUENCE 7 : EXAMENS 2ème ANNEE AVEC SOLUTION +
ETUDES DE CAS
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 70
1) Examen Mai 2017(MT, CG, TC, MC, GESTION PME/PMI) :
Examen National du Brevet de Technicien Supérieur
Page
Session de Mai 2017
1
Centre National de l'Évaluation, des Examens et de l’Orientation - Sujet -
4
Remarque Importante :
La présente épreuve est constituée de deux dossiers « DOSSIER 1 page 1 sur MS EXCEL, DOSSIER 2 page
2 sur Système d’information » et d’une Annexe située à la page 3 dont le candidat doit remplir
soigneusement son nom, sa filière, son centre d’examen et son académie(AREF) d’appartenance puis la
donner au professeur chargé de correction de l’épreuve.
Créée depuis 1989, COLORLUX est spécialisée dans la fabrication et la vente de produits de peinture, COLORLUX
offre une gamme de produits diversifiés et des solutions clés en main grâce à un savoir-faire et à son expérience cumulée
dans le domaine de peinture. Vous êtes appelé à effectuer un stage de quelques semaines au sein de cette société. Le
chef de service informatique auprès duquel vous êtes affecté vous demande de réaliser les deux documents suivants :
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 71
Catégorie de la Facture (cellule C13) Net à payer (cellule C12)
MFG1 > 10000 DH
4. Réductions accordées :
a. Taux de Remise (concernant le Net commercial) vaut 1% si la quantité du produit est supérieure
strictement à 40, sinon vaut 0% ;
b. Taux d'Escompte doit être rempli automatiquement dans la cellule G3 selon le mode de règlement
de la facture choisi dans la cellule G2 en se référant sur le tableau "Modes de Règlement" de la feuille
Produits ;
5. Pour s’assurer le résultat final du Net à Payer : 9 167,93 DH.
Feuille : Facture:
Figure 2
Feuille : Produits (Regroupant tous les produits)
Figure 3
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 72
DOSSIER 2 : Système d’Information Appliqué (10 Pts sur 25 min)
Créez sur votre dossier du bureau la base de données « FACTURATION.accdb» dont le schéma relationnel est le
suivant :
Figure 4
Consigne :
Montant
Champ ID_CMD DATE_CMD REF DESIGNATION Prix_Unitaire QUANTITE (QTE * PU)
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 73
Annexe
Nom Complet
……………………..………………………………………………………………………………………………….……..
d’Etudiant :
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 74
2) Solution Examen Mai 2017 :
DOSSIER 1 : Bureautique (10 Pts sur 35 min)
NB :
Le professeur chargé de la correction du TP d’examen doit remplir obligatoirement la Grille de Notes
(Annexe de la page 3 de l’épreuve) pour chaque candidat ayant passé l’examen TP de l’Informatique de
Gestion et de l’envoyer accompagnée du Procès-verbal Global de notes finales de la matière.
Grille de Solution
Réf Cellules Formules
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 75
DOSSIER 2 : Système d’Information Appliqué (10 Pts sur 25 min)
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 76
3) Examen Mai 2017(TC) :
Remarque Importante : (lire soigneusement chaque dossier avant de se lancer dans la réponse)
La présente épreuve est constituée de trois dossiers indépendants « DOSSIER 1 SAGE, DOSSIER 2
MSEXCEL et DOSSIER 3 Système d’information », le candidat doit remplir les grilles des trois dossiers
puis les rendre à la fin de l’épreuve, il est vivement tolérable de remplir ces grilles avec un stylo en couleur
bleue.
Créée depuis 1980, ZINACOLOR est spécialisée dans la fabrication et la vente de produits de peinture, ZINACOLOR
offre une gamme de produits diversifiés et des solutions clés en main grâce à un savoir-faire et à son expérience cumulée
dans le domaine.
Vous êtes appelé à effectuer un stage de quelques semaines au sein de la société. Le chef de service informatique auprès
duquel vous êtes affecté, vous demande de remplir les grilles des trois dossiers suivants :
ENONCE
DOSSIER 1 SAGE 100 (Sur 1,5 pt 3 min)
Remplir les zones en pointillé par les lettres convenables en se basant sur le tableau ci-après :
Grille à remplir Numéro1
« Après avoir installé le logiciel SAGE COMPTABILITE 100 on commence par :
………………………… celui qui nécessite un rapprochement au niveau des comptes de trésorerie est …………………………, après
on crée les ………………………… , cette opération nécessite un double raccord entre les taux de taxes créés et les
comptes du PCGM, à titre d’exemple on rattache la TVA récupérable sur les charges dont le type est
………………………… aux comptes suivants : 61425 transport sur achat, et on rattache la TVA facturée dont le type est
Lettre A B C D E F
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 77
Grille à remplir Numéro 2
Réf Cellules Formules
H3 (1 Pts )
Taux de Dépréciation
B6 (0.75 Pts )
Désignation
C6 (0.75 Pts )
QTE VENDUE pour Grossistes
F6 (0.75 Pts )
MAX des Quantités
H6 (0.75 Pts )
TOTAL des Quantités vendues
I6 (1 Pts )
TOTAL MONTANTS
(Somme des quantités X Prix
J6 (1 Pts )
COÜT Dépréciation TOTAL(Taux
Dépréciation x Total Montant)
DOSSIER 3 Système d’Information (2,5 pt 12 min)
Vous êtes chargé de gérer une partie du système d’information de la société RAHABUS (société de Bus pour transport urbain), Soit
le MCD (modèle conceptuel de données ou Modèle E/A) de la figure 1 suivante :
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 78
Figure 1
(MTHT : est le montant Hors Taxe de la commande)
……………………………………………………………………………………………………………………………………………………………………………………………………………………………….……………………………………………………………………………………………
………………………………………………………………………………………………………………………………….…………………………………………………………………………………………………………………………………………………………………………………………
…………………………………….……………………………………………………………………………………………………………………………………………………………………………………………………………………………….………………………………………………………
……………………………………………………………………………………………………………………………………………………………………….……………………………………………………………………………………………………………………………………………………
………………………………………………………………………….………………
Sera supprimée Sera gardée comme nouveau objet du modèle relationnel A une cardinalité égale à (1,1) ou (0,1)
□ □ □
2.2 le code SQL de la requête permettant d’afficher le chiffre d’affaire total TTC de l’année 2016 est : (0,5 pt)
SELECT SOMME(Prix*1.2) AS SELECT SUM(MTHT*1.2) AS SELECT SUM(MTHT*1.2)
CA_TTC CA_TTC FROM COMMANDE
FROM COMMANDE FROM COMMANDE WHERE ANNEE=”2016”;
WHERE ANNEE=”2016”; WHERE ANNEE=”2016”;
□ □ □
3. Écrire le code SQL de la requête permettant d’afficher à partir de la table COMMANDE les champs ANNEE,
……………………………………………………………………………………………………………………………………………………………………………………………………………………………….……………………………………………………………………………………………
………………………………………………………………………………………………………………………………….…………………………………………………………………………………………………………………………………………………………………………………………
…………………………………….……………………………………………………………………………………………………………………………………………………………………………………………………………………………….………………………………………………………
……………………………………………………………………………………………………………………………………………………………………….……………………………………………………………………………………………………………………………………………………
………………………………………………………………………….………………
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 79
4) Solution Examen Mai 2017(TC)
DOSSIER 1 SAGE 100 (Sur 1,5 pt 3 min)
La création du fichier comptable de la société, puis on passe à B, juste après on procède à F, celui qui nécessite
un rapprochement au niveau des comptes de trésorerie est D, après on crée les A , cette opération nécessite
un double raccord entre les taux de taxes créés et les comptes du PCGM, à titre d’exemple on rattache la TVA
récupérable sur les charges qui est dont le type est C aux comptes suivants : 6111 et 6121 et on rattache la
TVA facturée dont le type est E aux compte suivant : 7111 et 7121 »
Lettre A B C D E F
l’importation
le journal de TVA SUR la création des
Signification taux de taxes des comptes du TVA SUR DEBIT
banque ENCAISSEMENT codes journaux
PCGM
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 80
DOSSIER 3 Système d’Information (2,5 pt 12 min)
Sera supprimée Sera gardée comme nouvel objet du modèle relationnel A une cardinalité égale à (1,1) ou (0,1)
□
2.2 le code SQL de la requête permettant d’afficher le chiffre d’affaire total HT de l’année 2016 est : (0,5 pt)
□ □
3. Ecrire le code SQL de la requête permettant d’afficher à partir de la table COMMANDE les champs ANNEE, MONTANT HT
et MTTC(à calculer) (0,5 pt)
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 81
5) Examen Mai 2016(MT, CG, TC, MC, GESTION PME/PMI) :
Exercice 1 (3Pts)
Exercice 2 (11Pts)
NB :
Etat 1 >30000
Etat 3 <20000
TAF
Les cellules contenant "?" doivent être remplies par des formules convenables.
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 82
Annexe 1
Cellules Formules
F3 (1pt)
G3 (1pt)
H3 (1pt)
I3(1,5pt)
J3 (2pt)
C8(1pt)
C9(1,5pt)
C10 (2pt)
Exercice 3 (6Pts)
Soit le MCD (modèle conceptuel de données) de la figure 1 suivante :
A
Client (1,n) Commande Produit A
(1,n) (1,1) Appartenir (1,n) Gamme
r
CodeC CodeP CodeG
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 83
4 Choisir la requête SQL permettant d’afficher la liste des clients qui n’ont jamais commandé (1,5 Pts)
Exercice 2 (11Pts)
Cellules Formules
F3 (1pt) =SOMME(B3:D3)
G3 (1pt) =MOYENNE(B3:D3)
H3 (1pt) =MAX(B3:D3)
I3(1,5pt) =NBVAL(B3:D3)
J3 (2pt) =F3*RECHERCHEV(A3;$E$8:$F$10;2;FAUX)
C8(1pt) =SOMME(F3:F5)
C9(1,5pt) =SOMME.SI(E3:E6;"A";F3:F5)
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 84
7) Etude de cas "Société HPS": Modélisation et Expression de requêtes en
langage SQL
Objectifs :
Ecrire des requêtes avec le langage SQL
Etablir le lien entre les opérateurs et le langage SQL
La description d’un extrait du système d’information de la société HPS a relevé les informations suivantes :
Soit la base de données HPS dont les tables sont les suivantes :
DEPARTEMENT (nodep,nomdep,ville)
EMPLOYE (noemp,nomemp,fonction,noresp,datemb,sala,comm,nodep)
GRADE (nograde,salmin,salmax)
HISTOFONCTION (noemp,date,nom,fonction)
La base HPS vous est fournie avec les tables suivantes :
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 85
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 86
Travail à faire
A. Modélisation de la base de données :
1. Etablir le MCD puis le MLDR
Créer une requête permettant d'afficher la liste des noms et des fonctions des employés et des anciens employés
3. Créer une requête permettant de lister les employés appartenant ou ayant appartenus aux départements 10 ou 30.
4. Lister les employés communs aux tables EMPLOYE et HISTOFONCTION
5. Retrouver les absents de la table HISTOFONCTION
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 88
8) SOLUTION Etude de cas Société HPS
A. Modélisation de la base de données :
1. Etablir le MCD à partir de ce MLDR :
MLDR
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 89
4. Afficher les fonctions des employés
SOLUTION
SELECT fonction
FROM EMPLOYE ;
5. Afficher les fonctions des employés sans double
SOLUTION
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 90
SOLUTION
SELECT *
FROM EMPLOYE ;
WHERE fonction<>"vendeur";
14. Donner la liste des employés dont la première lettre du nom est un "C"
SOLUTION
SELECT *
FROM EMPLOYE ;
WHERE nomemp="C*";
15. Donner la liste des employés qui n'ont pas de commission
14. Donner la liste des employés dont la première lettre du nom est un "C"
SOLUTION
SELECT *
FROM EMPLOYE ;
WHERE comm Is Null ;
16. Donner la liste des employés qui ont une commission et qui sont dans le département 30 ou 20
SOLUTION
SELECT *
FROM EMPLOYE ;
WHERE ((Not (EMPLOYE .comm) Is Null) and((nodep=30)or(nodep=20)) ;
C. Requêtes avec clause « order by »
1. Donner la liste des salaires, fonctions et noms des employés du département 30, selon l'ordre croissant des salaires
SOLUTION
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 92
SELECT *
FROM EMPLOYE ;
ORDER BY EMPLOYE.fonction, EMPLOYE.sala DESC ;
4. Donner la liste des commissions, salaires et noms triée selon l'ordre croissant des commissions
SOLUTION
SELECT DEPARTEMENT.ville
FROM DEPARTEMENT INNER JOIN EMPLOYE ON DEPARTEMENT.nodep= EMPLOYE.nodep
WHERE EMPLOYE.nomemp="Costanza";
2. Donner les noms, fonctions, et noms des départements des employés des départements 30 et 40
SOLUTION
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 93
SELECT E1.nomemp, E1.sala, E1.fonction
FROM EMPLOYE AS E1
WHERE (E1.sala)> (SELECT E2.sala
FROM EMPLYE AS E2
WHERE( E2.nomemp)= "Perou") ;
E. Requêtes avec fonctions et expressions numériques
1. Donner les noms, salaires, commissions et revenus des vendeurs
SOLUTION
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 94
SELECT SUM((E1.sala)+(E1.comm)) AS salaireTot
FROM EMPLOYE AS E1
WHERE (E1.fonction)="vendeur" ;
8. Donner le revenu annuel moyen de tous les vendeurs
SOLUTION
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 95
SELECT (AVG((E1.sala)*12) AS MoySalANNUEL
FROM EMPLOYE AS E1
GROUP BY (E1.fonction);
HAVING COUNT(E1.fonction)>2
5. Donner la liste des départements avec au moins deux ouvriers
SOLUTION
SELECT E1.nodep
FROM EMPLOYE AS E1
WHERE E1.fonction="ouvrier"
GROUP BY (E1.nodep);
HAVING COUNT(E1.noemp)>2
6. Donner les salaires moyens des présidents, directeurs et responsables
SOLUTION
SELECT E1.fonction
FROM EMPLOYE AS E1
WHERE (AVG(E1.sala) > (SELECT AVG(E2.sala)
FROM EMPLOYE AS E2
WHERE E2.fonction="vendeur");
3. Donner les noms des départements des employés qui gagnent plus de 2 700 € ;
SOLUTION
SELECT E1.nomdep
FROM EMPLOYE AS E1
WHERE ((E1.sala)+ (E1.comm)) > 2700;
4. Déterminer le salarié le plus ancien
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 96
SOLUTION
SELECT E1.sala
FROM EMPLOYE AS E1
WHERE (E1.datemb) = (SELECT min(E2. datemb)
FROM EMPLOYE AS E2);
5. Déterminer le dernier salarié embauché
SOLUTION
SELECT E1.sala
FROM EMPLOYE AS E1
WHERE (E1.datemb) = (SELECT max(E2. datemb)
FROM EMPLOYE AS E2);
6. Afficher la liste des employés responsables d'autres employés.
SOLUTION
SELECT E1.nomemp
FROM EMPLOYE AS E1
WHERE (E1.noemp) IN(SELECT E2.noresp
FROM EMPLOYE AS E2);
7. Donner les employés qui ont occupé les fonctions de vendeur et de directeur
SOLUTION
SELECT E1.nomemp,
FROM EMPLOYE AS E1
WHERE (E1.fonction="vendeur") OR (E1.fonction="directeur");
8. Donner les noms des employés (avec leur numéro de département et leur salaire) qui gagnent plus que la moyenne des
employés de leur département
SOLUTION
SELECT *
FROM EMPLOYE AS E1
WHERE (E1.fonction="vendeur") OR (E1.nodep=10);
2. A l'aide de l'environnement graphique (RAD) d'Access créer la table ANCIENEMPLOYE suivante :
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 97
noemp nomemp fonction noresp datemb sala Comm nodep
101 Jalabert Responsable 6 19/10/1990 2100,00€ 100,00€ 30
102 Chateaux Assistante 2 15/03/1994 1100,00€ 75,00€ 20
Créer une requête permettant d'afficher la liste des noms et des fonctions des employés et des anciens employés
SOLUTION
Réalisé Par : M.IBRAHIMI INFO Gestion : 2ème Année MT, CG, TC, MC, GESTION PME/PMI Page : 98