Université Mohamed V
Faculté des Sciences Juridiques, Economiques et Sociales Souissi
Compétences en Digital:
Microsoft Access
Licence Parcours d’Excellence:
Comptabilité, Contrôle et Audit
Prof. Nawal AIT AALI
E-mail:
[email protected]25/12/2023 Compétences en Digital: Ms Access 1
Objectifs
Familiariser avec l’outil Microsoft Access
Apprendre à concevoir des bases de données
Apprendre à créer des tables et gérer les données
Apprendre à créer des requêtes
Apprendre à créer des formulaires et des états.
25/12/2023 Compétences en Digital: Ms Access 2
PLAN
Chapitre 1: Introduction générale
Chapitre 2: Conception des bases de données
Chapitre 3: Introduction à Microsoft Access
Chapitre 4: Gestion des données et gestion des relations entre les tables
Chapitre 5: Création des requêtes
Chapitre 6: Création des formulaires personnalisés et des états.
25/12/2023 Compétences en Digital: Ms Access 3
Chapitre 1: Introduction générale
25/12/2023 Compétences en Digital: Ms Access 4
Chapitre 1: Introduction générale
1. Système d’Information
Un système d’information est un ensemble de moyens humains,
techniques et organisationnels pour fournir en temps et en heure toute
information nécessaire au fonctionnement de l’organisation.
25/12/2023 Compétences en Digital: Ms Access 5
Chapitre 1: Introduction générale
1. Système d’Information
Un tel système d’information a cinq fonctions
La saisie : C’est la fonction la plus basique. Elle consiste à codifier l’information
sous une forme qui permet son stockage et sa transmission.
Technologie : clavier, souris, lecteur de code barre, microphone, caméra vidéo, …
Le stockage : Cette fonction permet de garder l’information dans un endroit
spécifique pour un usage futur.
Technologie : papier, Mémoire, disque, CD-ROM,
25/12/2023 Compétences en Digital: Ms Access 6
Chapitre 1: Introduction générale
1. Système d’Information
Le traitement : Créer de nouvelles informations à partir de celles
existantes avec des opérations de tri, de calculs, de regroupement, de
réarrangement, …
Technologie : Logiciel système, logiciel d’application, …
Restitution : C’est sortir et afficher l’information sur un support et dans
une forme perceptible à l’utilisateur humain.
Technologie : Imprimante, écran d’ordinateur, synthèse vocal.
25/12/2023 Compétences en Digital: Ms Access 7
Chapitre 1: Introduction générale
1. Système d’Information
Transmission et communication : « Déplacer » l’information d’un
endroit à un autre.
Technologie : lignes téléphoniques, réseaux privés, fibre optique,
machine fax, messagerie électronique, messagerie vocale, Internet, …
25/12/2023 Compétences en Digital: Ms Access 8
Chapitre 1: Introduction générale
2. Système d’Information Automatisable
Un sous-ensemble de SI dont les informations en entrées, permettent
de déterminer les informations en sorties.
La totalité du SI n’est pas automatisable, seules les parties de SI qui
ne contiennent que les actions programmées seront automatisables.
25/12/2023 Compétences en Digital: Ms Access 9
Chapitre 1: Introduction générale
2. Système d’Information Automatisable
Saisie
Traitement
Mémorisation
automatique
Accès
25/12/2023 Compétences en Digital: Ms Access 10
Chapitre 1: Introduction générale
2. Système d’Information Automatisable
Deux systèmes internes au système d’information automatisable :
-le traitement automatique
-la mémorisation
Deux sous-systèmes interfaces avec l'univers extérieur:
-la saisie
-l'accès
25/12/2023 Compétences en Digital: Ms Access 11
Chapitre 1: Introduction générale
3. Démarches d’Informatisation
Avant de commencer l'informatisation d'un système d'information, il faut
tout d'abord déterminer le système d'information automatisable, c'est-à-
dire l'ensemble des actions pouvant être programmées.
25/12/2023 Compétences en Digital: Ms Access 12
Chapitre 1: Introduction générale
3. Démarches d’Informatisation
25/12/2023 Compétences en Digital: Ms Access 13
Chapitre 1: Introduction générale
3. Démarches d’Informatisation
L’étape la plus importante et la plus difficile c’est l’analyse et la conception
Audit et collecte des informations
1- Etudes introductives : connaissance de l’entreprise (domaines d’activités,
taille, …)
2- Etude de l’existence et collection des informations
Définition des besoins de l’utilisateur (besoin en traitement, états en
sorties), Etude du système informatique.
25/12/2023 Compétences en Digital: Ms Access 14
Chapitre 1: Introduction générale
3. Démarches d’Informatisation
L’étape la plus importante et la plus difficile c’est l’analyse et la
conception
Audit et collecte des informations
Documents à produire:
- Avant projet (projet réalisable, difficultés,…)
- Plan directeur : coût, personnes, moyens,… Planning du projet
(semaines par semaine et répartition d’argent…)
-Cahier de charge : contient les détails de ce qu’on veut réalisé
(description des besoins, contrainte de temps, de coût, de la qualité,...).
25/12/2023 Compétences en Digital: Ms Access 15
Chapitre 1: Introduction générale
3. Démarches d’Informatisation
L’étape la plus importante et la plus difficile c’est l’analyse et la conception
Modélisation
■ L’objectif de la modélisation est décrire d’une façon pertinente (sans
ambiguïté) les données et les traitements.
■ La difficulté essentielle dans la réalisation du SI automatisable réside
dans le fait qu'elle concerne un nombre important de personnes, de
caractéristiques très variées (la direction, le service informatique, les
responsables de service, les utilisateurs terminaux) d'où la nécessité
d'une méthode d’analyse.
25/12/2023 Compétences en Digital: Ms Access 16
Chapitre 1: Introduction générale
3. Démarches d’Informatisation
L’étape la plus importante et la plus difficile c’est l’analyse et la conception
Modélisation
Exemple de méthodes d’analyse:
Merise (Méthode d’Etude et de Réalisation Informatique pour les Systèmes
d’Entreprise)
UML (Unified Modeling Language)
25/12/2023 Compétences en Digital: Ms Access 17
Chapitre 2: Conception des bases de données
25/12/2023 Compétences en Digital: Ms Access 18
Chapitre 2: Conception des bases de données
1. Introduction à la méthode MERISE
La mise en place d’un système informatisé, c’est à dire
l’informatisation du système d’information (SI) de l’entreprise ne peut
être efficace que si celle ci est dirigée du début à la fin par une
méthode rationnelle et compréhensible par les différents acteurs qui
interviennent tout au long de la vie du projet.
C’est l’objectif de développement de la méthode MERISE.
25/12/2023 Compétences en Digital: Ms Access 19
Chapitre 2: Conception des bases de données
1. Introduction à la méthode MERISE
L'objectif de la méthode MERISE est double : d'une part, elle représente
une méthode de conception de systèmes d'information (SI) et, d'autre
part, elle propose une démarche méthodologique de développement de
systèmes d'information.
25/12/2023 Compétences en Digital: Ms Access 20
Chapitre 2: Conception des bases de données
1. Introduction à la méthode MERISE
MERISE est basée sur la séparation des données et des traitements à
effectuer.
Cette séparation est présentée sous forme de trois modèles:
o Modèle conceptuel
o Modèle organisationnel
o Modèle physique
25/12/2023 Compétences en Digital: Ms Access 21
Chapitre 2: Conception des bases de données
1. Introduction à la méthode MERISE
Niveau Données Traitement
Conceptuel Modèle Conceptuel ‘MCD) Modèle Conceptuel ‘MCT)
Logique ou Organisationnel Modèle Logique (MLD) Modèle Organisationnel
(MOT)
Physique ou Opérationnel Modèle Physique (MPD) Modèle Opérationnel
(MOPT)
25/12/2023 Compétences en Digital: Ms Access 22
Chapitre 2: Conception des bases de données
2. Modèle conceptuel des données
• L’objectif d’un MCD est identifier, décrire (par des informations) et
modéliser les entités et leurs associations à l’aide d’une représentation
graphique.
• Le modèle conceptuel des données ou modèle Entité-Association est une
représentation du SI à l’aide de deux objets: les entités et les associations
entre ces entités.
• Les groupes d’informations (factures, vendeur, article) sont appelées
entités;
• Les liens entre ces entités sont appelées associations;
25/12/2023 Compétences en Digital: Ms Access 23
Chapitre 2: Conception des bases de données
2. Modèle conceptuel des données
Le MCD Consiste à identifier, à partir d’une description exprimée en
langage naturel, les entités et les associations en appliquant les règles
de gestion suivantes:
Les noms deviennent des entités
Les verbes deviennent des associations
25/12/2023 Compétences en Digital: Ms Access 24
Chapitre 2: Conception des bases de données
2. Modèle conceptuel des données
Entité:
Représentation d’un objet matériel ou immatériel du monde réel, caractérisé par un
ensemble de propriétés.
Occurrence d’une entité:
Ensemble d’éléments de même nature;
25/12/2023 Compétences en Digital: Ms Access 25
Chapitre 2: Conception des bases de données
2. Modèle conceptuel des données
.
Une propriété
Elément descriptif d’une entité ou d’une association; elle y est
obligatoirement rattachée. Elle est unique dans le modèle et ne peut être
rattachée qu’à un seul concept;
Prend une valeur précise pour chaque occurrence d’une entité (ou d’une
association):
Clé primaire (identifiant d’une entité)
La clé primaire d’une entité est l’information (propriété) de l’entité qui
identifie chaque occurrence de cette entité de manière unique.
25/12/2023 Compétences en Digital: Ms Access 26
Chapitre 2: Conception des bases de données
2. Modèle conceptuel des données
Association
Une association est la traduction du fait qu’il existe un lien entre des entités;
Exemple:
25/12/2023 Compétences en Digital: Ms Access 27
Chapitre 2: Conception des bases de données
2. Modèle conceptuel des données
Cardinalité:
La cardinalité caractérise la participation d’une entité à une association. Elle
représente le nombre d’occurrences de l’association pour chaque occurrence
de l’entité. On distingue de type de cardinalité :
La cardinalité minimale: donne le nombre minimum de participation de
chacune des occurrences de l’entité à l’association.
La cardinalité maximale: donne le maximum de chacune des occurrences
de l’entité à l’association
25/12/2023 Compétences en Digital: Ms Access 28
Chapitre 2: Conception des bases de données
2. Modèle conceptuel des données
Cardinalité
Cardinalités Significations
0,1 Aucun ou un
1,1 Un et un seul
0,n Aucun ou au moins un
1,n Au moins un
Une association comportant une cardinalité 1,1 ou 0,1 est une contraintes
d’intégrité fonctionnelle (CIF). Les autres associations sont des contraintes
d‘intégrité multivaluée (CIM)
25/12/2023 Compétences en Digital: Ms Access 29
Chapitre 2: Conception des bases de données
2. Modèle conceptuel des données
Cardinalité
Exemple 1:
25/12/2023 Compétences en Digital: Ms Access 30
Chapitre 2: Conception des bases de données
2. Modèle conceptuel des données
Cardinalité
Exemple 2:
• Pour une période d’emploi du temps (lundi de 10h à 14h), un professeur
ne fait un cours que dans une seule salle.
• Période, Professeur Salle.
• On parle d’une Contrainte d’Intégrité Fonctionnelle.
25/12/2023 Compétences en Digital: Ms Access 31
Chapitre 2: Conception des bases de données
2. Modèle conceptuel des données
Contrainte d’Intégrité Fonctionnelle
o Une Contrainte d’Intégrité Fonctionnelle (CIF) indique que l’une des entités
est totalement déterminée par la connaissance de l’autre entité.
o Une CIF existe entre les entités A et B si toute occurrence de l’une
détermine obligatoirement une et une seule occurrence de l’autre.
o Par exemple on peut dire que la connaissance d’une facture bien précise,
permet de connaitre avec certitude le client correspondant.
25/12/2023 Compétences en Digital: Ms Access 32
Chapitre 2: Conception des bases de données
2. Modèle conceptuel des données
Contrainte d’Intégrité Fonctionnelle
Facture Client
Appartient
1,1 1,n
Existence de CIF
Facture Client
25/12/2023 Compétences en Digital: Ms Access 33
Chapitre 2: Conception des bases de données
2. Modèle conceptuel des données
Dictionnaire de Données
Le Dictionnaire de Données est une Structure qui rassemble l’ensemble des
données relatif à un contexte. dont le but est de recenser, structurer et donner une
première analyse des informations du contexte.
L’ensemble des information concernent les entités, les associations, leurs
propriétés, etc.
Code Type Nature Description Remarque
Ens_Num Num(15) Elémentaire Numéro de l’Enseignant Identifiant
Ens_Nom Char(15) Elémentaire Nom de l’Enseignant
… … … … …
25/12/2023 Compétences en Digital: Ms Access 34
Chapitre 2: Conception des bases de données
2. Modèle conceptuel des données
Conclusion:
Les démarches pour construire un MCD:
Analyser le contexte et constituer le dictionnaire de données;
Identifier les entités;
Rattacher à ces entités leurs propriétés grâce aux règles de gestion;
Identifier les associations;
Placer les cardinalités;
Simplifier le modèle à l’aide des CIF;
Vérifier le modèle.
25/12/2023 Compétences en Digital: Ms Access 35
Chapitre 2: Conception des bases de données
2. Modèle conceptuel des données
Conclusion:
L’objectif d'un MCD est de nous faciliter la création d'une base de données.
Nous savons également qu'une base de données est constituée par un
ensemble de tables, dont chacune est composée de champs de données.
Hors le MCD ne connaît pas la notion de table, tandis qu'une base de données
ne connaît pas le concept des entités reliées entre-elles via des relations portant
des cardinalités.
D’où la nécessité d’un modèle qui permet de relier le MCD avec les bases de
données, c’est le modèle logique de données.
25/12/2023 Compétences en Digital: Ms Access 36
Chapitre 2: Conception des bases de données
3. Modèle Logique de données (MLD)
Un MLD est basé sur un MCD donné, il contient toutes les informations de ce
MCD, mais les représente à l'aide d'un formalisme différent qui est très adapté
aux structures d'une base de données.
Le MLD est composé de relations qui décrivent les tables de données (chaque
relation devient une table). Il est construit à partir du MCD à l’aide de règles de
transformations très simples:
o Les entités deviennent des relations (donc des tables);
o Les CIF disparaissent, mais le lien entre les deux entités est conservé;
o Les CIM se transforment en relations ( donc en tables).
25/12/2023 Compétences en Digital: Ms Access 37
Chapitre 2: Conception des bases de données
3. Modèle Logique de données (MLD)
Les règles de passage
Règle 1:
Toute entité devient une relation (table) et l’identifiant de l’entité devient clé
primaire de la relation.
Remarque: Les propriétés d’une entité deviennent les colonnes de la table à établir.
Entité
P1
P2 Entité(P1,P2,P3 )
P3
25/12/2023 Compétences en Digital: Ms Access 38
Chapitre 2: Conception des bases de données
3. Modèle Logique de données (MLD)
Les règles de passage
Règle 2:
Toute association de type (1-n) et (1-1) est caractérisée par l’existence d’une
dépendance fonctionnelle entre l’identifiant de l’entité reliée par le segment
portant la cardinalité 1,1 ou 0,1 et l’autre entité.
Entité1 Entité2
P1 P1’
Association P2’
P2 1,1 1,n P3’
P3
Entité1(P1,P2,P3,#P1’)
Entité2(P1’,P2’,P3’)
25/12/2023 Compétences en Digital: Ms Access 39
Chapitre 2: Conception des bases de données
3. Modèle Logique de données (MLD)
Les règles de passage
Règle 3:
Toute association de type (m-n) devient une relation qui hérite des identifiants des entités
participants à la relation. Si l’association est porteuse, la relation sera complétés par la
liste des propriétés portes
Entité2
Entité1
P1’
P1 P2’
Association
P2 1,n 1,n P3’
P3
Entité1(P1,P2,P3)
Entité2(P1’,P2’,P3’)
Association(#P1’;#P1)
25/12/2023 Compétences en Digital: Ms Access 40
Chapitre 2: Conception des bases de données
3. Modèle Logique de données (MLD)
Les règles de passage
Cas exceptionnel (particulier)
Une association de type (0-1) et (1-1) signifie que chaque occurrences d’une entité
portant la cardinalité (1-1) est reliée à une seule occurrence de l’autre entité,
Entité1 Entité2
P1 P1’
Association P2’
P2 0,1 1,1
P3 P3’
Entité1(P1,P2,P3)
Entité2(P1’,P2’,P3’, #P1)
25/12/2023 Compétences en Digital: Ms Access 41
Chapitre 2: Conception des bases de données
3. Modèle Logique de données (MLD)
Les règles de passage
Cas exceptionnel (particulier)
Une association de type (1-1) et (1-1) signifie que chaque occurrences d’une entité est
reliée à une seule occurrence de l’autre entité,
Entité1 Entité2
P1 P1’
Association P2’
P2 1,1 1,1
P3 P3’
Entité1(P1,P2,P3, P1’, P2’,P3’)
Entité1(P1,P2,P3, #P1’)
Ou Ou Entité2(P1’,P2’,P3’, #P1)
Entité2(P1’,P2’,P3’, P1,P2,P3)
25/12/2023 Compétences en Digital: Ms Access 42
Chapitre 2: Conception des bases de données
3. Modèle Logique de données (MLD)
Les règles de passage
Cas exceptionnel (particulier)
Une association de type (0-1) et (0-1) signifie que chaque occurrences d’une entité
est reliée au maximum à une occurrence de l’autre entité,
Entité1 Entité2
P1 P1’
Association P2’
P2 0,1 0,1
P3 P3’
Entité1(P1,P2,P3, #P1’) Ou Entité1(P1,P2,P3)
Entité2(P1’,P2’,P3’) Entité2(P1’,P2’,P3’, #P1)
25/12/2023 Compétences en Digital: Ms Access 43
Chapitre 2: Conception des bases de données
3. Modèle Logique de données (MLD)
Les clés primaires et les clés étrangères
o Les relations possèdent des clés primaires ‘identifiants).
o Les relations possèdent aussi des clés étrangers (des clés primaires dans
d’autres relations).
o Le rôle des clés étrangers est de maintenir le lien entre deux relations.
25/12/2023 Compétences en Digital: Ms Access 44
Chapitre 2: Conception des bases de données
4. Modèle Physique de données (MPD)
Le modèle logique de données permet d’avoir une vision claire sur la base
de données à établir et aussi ses éléments (tables et colonnes).
Afin d’implémenter cette base de données dans un système de gestion de
base de données, nous allons convertir le MLD au MPD.
Le MPD permet de présenter les différentes tables d’une base de
données.
25/12/2023 Compétences en Digital: Ms Access 45
Chapitre 2: Conception des bases de données
4. Modèle Physique de données (MPD)
Exemple 1:
Un employé travaille dans une seule société, alors que la société a une ou
plusieurs employés. Société
MCD Employé
Travailler Id_Soc
Id_Emp 1,1 1,n Nom_Soc
Nom_Emp
MLD Employé(Id_Emp, Nom_Emp, #Id_Soc).
Société(Id_Soc, Nom_Soc)
MPD Employé Société
Id_Soc=Id_Soc
Id_Emp int Id_Soc int
Id_Soc int Nom_Soc varchar(20)
Nom_Emp varchar(20)
25/12/2023 Compétences en Digital: Ms Access 46
Chapitre 2: Conception des bases de données
4. Modèle Physique de données (MPD)
Exemple 2:
Une commande est composée d’au moins un produit, alors qu’un produit peut
être présenté dans plusieurs commandes. Produit
MCD Commande
Compose Id_Prod
Id_Comm 1,n 1,n Nom_Prod
Nom_Comm
MLD Commande(Id_Comm, Nom_Comm).
Produit(Id_Prod, Nom_Prod)
Compose(Id_comp,#Id_Comm, #Id_Prod)
25/12/2023 Compétences en Digital: Ms Access 47
Chapitre 2: Conception des bases de données
4. Modèle Physique de données (MPD)
Exemple 2:
MPD
Commande Produit
Id_Comm int Id_Prod int
Nom_Comm varchar(20) Nom_Prod varchar(20)
Id_Comm=Id_Comm Id_Prod=Id_Prod
Compose
Id_Comp int
Id_Comm int
Id_Prod int
25/12/2023 Compétences en Digital: Ms Access 48
Chapitre 2: Conception des bases de données
Exercice 1: Etablir les modèles MLD et MPD pour le MCD suivant:
25/12/2023 Compétences en Digital: Ms Access 49
Chapitre 2: Conception des bases de données
Exercice 2: Etablir le modèle MCD pour le cahier de charge suivant. Ensuite, établir
les MLD et MPD correspondants.
Gestion d’une librairie
o Une grande librairie veut gérer les livres qu'elle propose à la vente. Elle
dispose de plusieurs stocks où sont entreposés des ouvrages. Quand le
libraire commande des livres, il doit connaître, outre le titre, l'auteur et
l'éditeur. Un même titre peut avoir plusieurs éditeurs. Un même éditeur
édite plusieurs livres.
o Un livre peut être écrit en collaboration par plusieurs auteurs. Enfin, un
livre peut être stocké dans plusieurs dépôts différents.
25/12/2023 Compétences en Digital: Ms Access 50
Chapitre 2: Conception des bases de données
5. Modèle Conceptuel et Organisationnel de Traitement (MCT et MOT)
Définitions:
o Le MCT a pour objectif de représenter les activités effectuées par les
différents acteurs au sein d’une organisation.
o Dans le MCT, nous présentons comment un acteur de l’organisation réagit
quand il reçoit un message et quelle opération il effectue.
25/12/2023 Compétences en Digital: Ms Access 51
Chapitre 2: Conception des bases de données
5. Modèle Conceptuel et Organisationnel de Traitement (MCT et MOT)
Définitions:
o Le MOT représente MCT et les paramètres d’organisation (acteur, nature de
traitement, lieu, temps).
o Le MOT permet de représenter l’ensemble des traitements en prenant
compte l’organisation de l’entreprise.
25/12/2023 Compétences en Digital: Ms Access 52
Chapitre 2: Conception des bases de données
5. Modèle Conceptuel et Organisationnel de Traitement (MCT et MOT)
MCT
Le MCT se repose sur les concepts de base suivants:
• Acteur
• Processus
• Evènement/résultat
• Opération
• Synchronisation
25/12/2023 Compétences en Digital: Ms Access 53
Chapitre 2: Conception des bases de données
5. Modèle Conceptuel et Organisationnel de Traitement (MCT et MOT)
MCT
Acteur:
o Les acteurs représentent les différents intervenants dans le fonctionnement
du système d’Information.
o Ces acteurs sont des représentants de l’organisation : service de vente,
achat, production, stock….
o Ou des partenaires extérieurs : fournisseurs, clients, service
d’administration….
25/12/2023 Compétences en Digital: Ms Access 54
Chapitre 2: Conception des bases de données
5. Modèle Conceptuel et Organisationnel de Traitement (MCT et MOT)
MCT
Processus:
o Il s’agit d’un ensemble structuré d’événements, opérations et
résultats consécutifs qui ont le même but.
o Le processus est un sous ensemble d’activités de l’organisation
dont les évènements initiaux déclenchent un ensemble d’étapes et
opérations pour atteindre des résultats finaux.
25/12/2023 Compétences en Digital: Ms Access 55
Chapitre 2: Conception des bases de données
5. Modèle Conceptuel et Organisationnel de Traitement (MCT et MOT)
MCT
Opération
o C’est une action ou un ensemble d’actions élémentaires dont le
déclenchement est provoqué par un ou plusieurs événements et dont le
déroulement ne nécessite pas l’intervention dans le temps d’autres
événements.
o Exemples : Opération
• Traitement d’une commande.
• Répartition des élèves par classes.
: 25/12/2023 Compétences en Digital: Ms Access 56
Chapitre 2: Conception des bases de données
5. Modèle Conceptuel et Organisationnel de Traitement (MCT et MOT)
MCT
Evénement
o C’est un fait réel qui a pour effet de déclencher l’exécution d’une ou
plusieurs actions.
o Il existe deux types d’événements :
o - Evénements Externes (demande d’abonnement, facture client…)
o - Evénements Internes (factures impayées…)
Evénement
25/12/2023 Compétences en Digital: Ms Access 57
:
Chapitre 2: Conception des bases de données
5. Modèle Conceptuel et Organisationnel de Traitement (MCT et MOT)
MCT
Résultats
o C’est un produit de l’exécution d’une opération de même nature que
l’événement.
o Exemples : Le cas de demande d’abonnement (évènement)
o Résultat est lettre d’acceptation envoyée au client
25/12/2023 Compétences en Digital: Ms Access 58
Chapitre 2: Conception des bases de données
5. Modèle Conceptuel et Organisationnel de Traitement (MCT et
MOT)
MCT
Opération
Résultats Condition
Message
o L’ordre de livraison est émis si le produit est en stock.
o S’il ne l’est pas, une proposition de produit de substitution est émise.
25/12/2023 Compétences en Digital: Ms Access 59
Chapitre 2: Conception des bases de données
5. Modèle Conceptuel et Organisationnel de Traitement (MCT et MOT)
MCT Commande du
produit X
Résultats
Prise de commande
Pas de produit X Produit X en
en stock stock
Proposition de produit en Ordre de livraison
substitution
Ordre de
réapprovisionnement
25/12/2023 Compétences en Digital: Ms Access 60
Chapitre 2: Conception des bases de données
5. Modèle Conceptuel et Organisationnel de Traitement (MCT et MOT)
MCT
Synchronisation
o La synchronisation représente une pré-condition pour l’activation
d’une opération à partir de plusieurs évènements.
o Elle est spécifiée par:
o Les noms d’évènements
o Un prédicat qui précise leur participation
:
25/12/2023 Compétences en Digital: Ms Access 61
Chapitre 2: Conception des bases de données
5. Modèle Conceptuel et Organisationnel de Traitement (MCT et MOT)
MCT
Synchronisation
Evénement 1 Evénement 2 Evénement 3
ET
Opération
Résultat
25/12/2023 Compétences en Digital: Ms Access 62
Chapitre 2: Conception des bases de données
5. Modèle Conceptuel et Organisationnel de Traitement (MCT et MOT)
MCT
o Un acteur émet au moins un évènement, ou reçoit au moins un évènement;
o Un évènement provient d’au moins un acteur;
o Un résultat provient d’au moins une opération;
o Tout résultat a au moins une destination: acteur, opération ou synchronisation;
o Une opération est déclenchée soit directement par un évènement ou un
résultat, soit par une synchronisation;
o Une synchronisation lie au moins deux évènements ou résultats par une
expression logique.
25/12/2023 Compétences en Digital: Ms Access 63
Chapitre 2: Conception des bases de données
5. Modèle Conceptuel et Organisationnel de Traitement (MCT et MOT)
MOT
o Le MOT représente MCT et les paramètres d’organisation (acteur, nature de
traitement, lieu, temps).
o Le MOT permet de représenter l’ensemble des traitements en prenant
compte l’organisation de l’entreprise.
25/12/2023 Compétences en Digital: Ms Access 64
Chapitre 2: Conception des bases de données
5. Modèle Conceptuel et Organisationnel de Traitement (MCT et MOT)
MOT
o Acteur
Une entité organisationnelle chargée d’exécuter un certain nombre de phases.
o Phase:
Une suite ininterrompue de taches de même périodicité, exécutées par le même
acteur.
o Type et période:
Un MOT est représenté de la même manière qu’un MCT auquel on ajoute une
colonne à gauche, représentant la période (date, durée), et une colonne à droite,
représentant le type de la tâche (manuelle, automatique).
25/12/2023 Compétences en Digital: Ms Access 65
Chapitre 2: Conception des bases de données
5. Modèle Conceptuel et Organisationnel de Traitement (MCT et MOT)
MOT
25/12/2023 Compétences en Digital: Ms Access 66
Chapitre 3: Introduction à Microsoft Access
25/12/2023 Compétences en Digital: Ms Access 67
Chapitre 3: Introduction à Microsoft Access
1. Base de Données :
Une Base de Données (BD) représente l'ensemble des Informations
nécessaires au fonctionnement d'une entreprise,.
C’est un ensemble dont la gestion est assurée par un logiciel appelé système
de gestion de bases de données (SGBD).
Exemples des bases de données : 1) La gestion des personnels, étudiants,
cours, inscriptions, ... d'une université ou école, 2) la gestion des comptes
des clients des sociétés bancaires, ...
25/12/2023 Compétences en Digital: Ms Access 68
Chapitre 3: Introduction à Microsoft Access
1. Base de Données :
Dans une entreprise, il convient de faire appel à l'approche base de
données lorsque les données à gérer sont de natures diverses (exemple :
étudiants, cours, enseignants, salles, ...) et possèdent de nombreux liens
entre elles (exemple : un étudiant suit un cours, un cours est assuré par
un enseignant,…).
25/12/2023 Compétences en Digital: Ms Access 69
Chapitre 3: Introduction à Microsoft Access
2. Système de Gestion de Base de Données (SGBD) :
o Un système de gestion de base de données (SGBD) est un
logiciel/programme qui fournit une interface permettant l’interaction de
l’utilisateur avec une base de données.
o Le SGBD permet le stockage, la gestion et la récupération efficace des
données dans une base de données.
o Le SGBD utilise un langage bien spécifique pour effectuer les
différentes opérations sur la ase de donnée.
o Exemple du langage: SQL (Structured Query Language).
25/12/2023 Compétences en Digital: Ms Access 70
Chapitre 3: Introduction à Microsoft Access
2. Système de Gestion de Base de Données (SGBD) :
Différentes types du SGBD
• SGBD Relationnel:
• SGBD Orienté Objet:
• SGBD NoSQL (Not only SQL) :
• SGBD Cloud:
25/12/2023 Compétences en Digital: Ms Access 71
Chapitre 3: Introduction à Microsoft Access
3. Introduction à Microsoft Access
Plusieurs types du SGBD Relationnel:
• MySQL;
• Oracle Database;
• Microsoft SQL Server.
• Microsoft Access;
25/12/2023 Compétences en Digital: Ms Access 72
Chapitre 3: Introduction à Microsoft Access
3. Introduction à Microsoft Access
Microsoft Access:
Caractéristiques
Petite et Interface Collaboration nombre
SGBDR moyenne utilisateur avec d’autres limité
entreprise simple outils d’utilisateurs
25/12/2023 Compétences en Digital: Ms Access 73
Chapitre 3: Introduction à Microsoft Access
3. Introduction à Microsoft Access
Microsoft Access:
Fonctions principales
Création
Création des Création des Extraction des
des tables
formulaires rapports données
et liens
25/12/2023 Compétences en Digital: Ms Access 74
Chapitre 4:Gestion des données et relations
entre les tables
25/12/2023 Compétences en Digital: Ms Access 75
Chapitre 4:Gestion des données et relations entre les tables
1. Introduction
• Microsoft Access est un logiciel de gestion de base de données relationnel.
• Il permet de créer une base de données et ses tables.
• Chaque table contient un ensemble de colonnes pour saisir un ensemble de
données.
• Il permet de créer des liens et relations entre les tables.
• Ces tâches peuvent être effectuées, en utilisant:
Les outils de l’interface du Microsoft Access
Le langage SQL pour créer des requetés.
25/12/2023 Compétences en Digital: Ms Access 76
Chapitre 4:Gestion des données et relations entre les tables
2. Création d’une base de données
Nous souhaitons créer un système de gestion de base de données relatif à la
gestion des commandes.
Compose
Id_Comp int
Commande Id_Comm int
Id_Comm int Id_Prod int Produit
Nom_Comm text(20) Id_Prod int
Quant_Comm int Nom_Prod text(20)
Id_Client int
Client
Id_Client int
Nom_Client text(20)
Ville_Client text(50)
Type_Paiement text(50)
25/12/2023 Compétences en Digital: Ms Access 77
Chapitre 4:Gestion des données et relations entre les tables
2. Création d’une base de données
Les étapes à suivre:
1. Créer la base de données.
2. Spécifier les tables de la base de données.
3. Créer les colonnes/champs de chaque table en spécifiant le type des
données de chaque colonne/champs.
4. Spécifier la clé primaire de chaque table.
5. Remplir les tables par des enregistrements (des données)
25/12/2023 Compétences en Digital: Ms Access 78
Chapitre 4:Gestion des données et relations entre les tables
2. Création d’une base de données
Travaux Pratiques N°1
25/12/2023 Compétences en Digital: Ms Access 79
Chapitre 4:Gestion des données et relations entre les tables
3. Gestion des relations entre les tables
Nous savons que:
Chaque clé étrangère dans une table est une clé primaire dans une
autre table.
D’après le MPD de la méthode MERISE, la clé étrangère devient un
champs/colonne dans une table.
L’utilisation des clés étrangères est primordiale afin d’assurer le lien
entre les tables et gérer les relations entre les tables d’une base de
données.
25/12/2023 Compétences en Digital: Ms Access 80
Chapitre 4:Gestion des données et relations entre les tables
3. Gestion des relations entre les tables
Les étapes à suivre:
Après la création de la base de données et ses tables, nous devons:
1. Dans « outil de base de données », sélectionner « Relations ».
2. Sélectionner les tables.
3. Lier chaque clé primaire avec sa colonne dans une autre table.
25/12/2023 Compétences en Digital: Ms Access 81
Chapitre 4:Gestion des données et relations entre les tables
3. Gestion des relations entre les tables
Travaux Pratiques N°2
25/12/2023 Compétences en Digital: Ms Access 82
Chapitre 4:Gestion des données et relations entre les tables
4. Travaux Pratiques: Gestion d’une Librairie
25/12/2023 Compétences en Digital: Ms Access 83
Chapitre 5: Création et gestion des requêtes
25/12/2023 Compétences en Digital: Ms Access 84
Chapitre 5: Création et Gestion des Requêtes
1. Introduction
Une requête est un ordre (une question) destiné au Système de
Gestion de Base de Données (SGBD) afin d’extraire des données à
partir de la base de données.
La réponse à cette requête exige l’extraction des données à partir
d’une ou plusieurs tables dans une base de données.
Dans le cas où l’extraction se fait à partir de plusieurs tables, ces
tables doivent être reliées (lien et relation entre tables).
25/12/2023 Compétences en Digital: Ms Access 85
Chapitre 5: Création et Gestion des Requêtes
1. Introduction
Langages de requête:
Afin d’interagir avec la base de données, le Microsoft Access permet
d’utiliser les deux langages:
o QBE: Query By Example
o SQL :Structured Query Language
25/12/2023 Compétences en Digital: Ms Access 86
Chapitre 5: Création et Gestion des Requêtes
1. Introduction
o QBE: Query By Example
C’est un langage de requête graphique utilisé dans Microsoft
Access.
Il permet dr créer des requêtes en utilisant une interface graphique.
25/12/2023 Compétences en Digital: Ms Access 87
Chapitre 5: Création et Gestion des Requêtes
1. Introduction
SQL :Structured Query Language
C’est un langage de programmation de création de requêtes.
Il s’agit d’un langage Standardisé.
Il permet d’effectuer plusieurs opérations pour gérer une base de
données;
25/12/2023 Compétences en Digital: Ms Access 88
Chapitre 5: Création et Gestion des Requêtes
2. Query By Example
Caractéristiques
Requêtes Interface Utilisation Pas besoin
visuelles graphique simple de code
25/12/2023 Compétences en Digital: Ms Access 89
Chapitre 5: Création et Gestion des Requêtes
2. Query By Example
Comment créer une requête avec QBE?
La création de requête nécessite à savoir:
Les tables à intégrer dans la requête.
Les Colonnes à intégrer dans la requête.
Les critères / combinaison des critères
Affichage des résultats et leur Tri.
25/12/2023 Compétences en Digital: Ms Access 90
Chapitre 5: Création et Gestion des Requêtes
2. Query By Example
Travaux Pratiques N°1
• Création d’une requête simple sur une seule table
• Création d’une requête sur une seule table avec un critères de sélection.
• Création d’une requête sur une seule table avec plusieurs critères.
• Création d’une requête sur deux tables ou plus.
• Création d’une requête sur deux tables ou plus avec un critères de
sélection
• Création d’une requête sur deux tables ou plus avec plusieurs critères
de sélection
25/12/2023 Compétences en Digital: Ms Access 91
Chapitre 5: Création et Gestion des Requêtes
2. Query By Example
Travaux Pratiques N°2
Création de Requêtes pour la base de donnée: gestion de commande.
1. Afficher toutes les données des clients et les commandes effectuées
par eux.
2. Déterminer les produits présentés dans la commande nommée:
CommA.
3. Où habite le client qui a effectué la commende CommB.
4. Quels sont les produits commandés par Mme.Nawal.
Les réponses à ces questions doivent être sous forme de requêtes
graphiques.
25/12/2023 Compétences en Digital: Ms Access 92
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
Caractéristiques
Requêtes Code SQL Fonctions Requêtes
Textuelles avancées complexes
25/12/2023 Compétences en Digital: Ms Access 93
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
Comment créer une requête en SQL?
En SQL, les requêtes s’écrivent en respectant la syntaxe de SQL.
Nécessité de savoir la syntaxe, les fonctions et les clauses utilisées
en SQL.
25/12/2023 Compétences en Digital: Ms Access 94
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
Quatre sous langages ont été définis:
DQL : Data Query Language
DDL : Data Definition Language
DML : Data Manipulation Language
DCL : Data Control Language
25/12/2023 Compétences en Digital: Ms Access 95
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DQL : Data Query Language
• Langage d’interrogation des données
• Commande SELECT
• Syntaxe :
SELECT col1, col2, ... coln FROM table [WHERE prédicat] [ORDER BY ...]
25/12/2023 Compétences en Digital: Ms Access 96
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DQL : Data Query Language
La clause Where
• Clause associée à une expression booléenne
• Opérateurs AND, OR et NOT
• Opérateurs =, <> (ou !=), >, <, >= et <=
• SELECT * FROM Client WHERE Age > 28;
• SELECT * FROM Client WHERE Age <= 27 OR Age >28;
25/12/2023 Compétences en Digital: Ms Access 97
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DQL : Data Query Language
• Sélection d'intervalle (bornes incluses) avec BETWEEN;
SELECT * FROM Client WHERE Age_client BETWEEN 30 and 40;
• Comparaison de chaînes avec LIKE
SELECT * FROM Client WHERE Nom_Client LIKE 'Al*' or Nom_Client LIKE
'Ahm*';
• Appartenance avec IN;
SELECT * FROM Client WHERE Age_client IN (30, 35, 40);
25/12/2023 Compétences en Digital: Ms Access 98
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DQL : Data Query Language
Différentes fonctions d’aggrégation
■ SUM() : somme des valeurs de l'argument (en général une colonne)
■ AVG() : moyenne d'une colonne
■ MAX() : maximum d'une colonne
■ MIN() : minimum d'une colonne
■ COUNT() : décompte le nombre distinct d’enregistrements d’une relation;
SELECT count(*) FROM Client;
SELECT AVG(Age_client) FROM Client;
25/12/2023 Compétences en Digital: Ms Access 99
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DQL : Data Query Language
La clause Order By:
Deux ordres : ASC (croissant) ou DESC (décroissant)
SELECT * FROM Client ORDER BY Nom_Client DESC;
La clause Group By:
La clause GROUP BY trie les données en les regroupant par valeur de
colonne.
SELECT Nom_client, Age_Client FROM Client GROUP BY Age_client,
Nom_client;
25/12/2023 Compétences en Digital: Ms Access 100
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DQL : Data Query Language
Sélection sur Plusieurs Tables
• Produit cartésien:
Permet de sélectionner des données de plusieurs tables;
Renvoie toutes les associations de lignes possibles entre les tables
Exemple:
Select * from Client, Commande;
25/12/2023 Compétences en Digital: Ms Access 101
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DQL : Data Query Language
Sélection sur Plusieurs Tables
• Jointure:
• Une jointure entre deux tables n'a de sens que si elles possèdent un
attribut commun;
• Impose la présence d'une correspondance entre les tables jointes
• SELECT * FROM Client Cl, Commande C WHERE Cl.Id_Client = C.Id_Client;
25/12/2023 Compétences en Digital: Ms Access 102
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
Travaux Pratiques n°3:
Écrire des requêtes SQL qui répondent à ces questions à partir de la base de
données: gestion de commande.
1. Afficher toutes les données de la table commande.
2. Combien de commandes dans la table commande.
3. Calculer la quantité moyenne des commandes dans la table commande.
4. Afficher le nom de la commande effectuée par le client ayant l'identifiant
id_client=12;
5. Afficher les données de la table commande en respectant l’ordre de
quantité de commande de plus grand au plus petit.
25/12/2023 Compétences en Digital: Ms Access 103
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DQL : Data Query Language
Création de sous requêtes:
• Permet d'inclure des requêtes à l'intérieur d'une clause WHERE
• Sous-requêtes retournant une seule valeur :
-- Nom de commande effectuée par le client « Nawal »
select Nom_Comm from Commande where Id_Client = (select Id_client
from Client where Nom_Client = "Nawal");
25/12/2023 Compétences en Digital: Ms Access 104
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DQL : Data Query Language
Création de sous requêtes:
Ex:
• Select Nom_Comm from Commande where Id_Client IN (select Id_client
from Client where Nom_Client = "Nawal");
• select Nom_Comm from Commande where Id_Client NOT IN (select
Id_client from Client where Nom_Client = "Nawal");
25/12/2023 Compétences en Digital: Ms Access 105
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DML : Data Manipulation Language
• Permet de modifier les données et les tables des bases de données
relationnelles
• Commandes: INSERT, UPDATE et DELETE
25/12/2023 Compétences en Digital: Ms Access 106
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DML : Data Manipulation Language
Commande INSERT INTO
Syntaxe :
• INSERT INTO table VALUES (val1, ..., valn);
Exemple:
INSERT INTO Client values (30, "Nawal", "Rabat", "Carte");
25/12/2023 Compétences en Digital: Ms Access 107
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DML : Data Manipulation Language
Commande UPDATE
Permet d’effecteur des mises à jour.
Syntaxe :
UPDATE table SET col1=val1 , ...,coln=valn [WHERE conditions];
25/12/2023 Compétences en Digital: Ms Access 108
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DML : Data Manipulation Language
• Commande DELETE
• Permet de supprimer à partir d’une table.
Syntaxe :
• DELETE FROM table [WHERE conditions]
DELETE from Client where Id_Client=20;
• Sans clause WHERE, la requête élimine toutes les données d'une table
25/12/2023 Compétences en Digital: Ms Access 109
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DDL : Data Definition Language
• Définition des types de données et des contraintes associées
• Commandes CREATE, ALTER et DROP
25/12/2023 Compétences en Digital: Ms Access 110
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DDL : Data Definition Language
Création de tables
• Définit une relation nommée
• Détaille le nom et le type des colonnes
• Syntaxe :
CREATE TABLE nom ( nom_col1 type1 [NOT NULL], ... nom_coln typen [NOT
NULL])
CREATE TABLE Etudiants (Numéro INTEGER NOT NULL, Nom VARCHAR(30)
NOT NULL, Prénom VARCHAR(20) NOT NULL, Age INTEGER);
25/12/2023 Compétences en Digital: Ms Access 111
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DDL : Data Definition Language
Contraintes d’intégrité
Permet de contraindre le contenu des colonnes
• Types de contraintes
– clés primaires
– unicité des valeurs d'une colonne
25/12/2023 Compétences en Digital: Ms Access 112
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DDL : Data Definition Language
Définition de clés primaires
Exemple:
CREATE TABLE nom_table ( id INTEGER PRIMARY KEY NOT NULL)
25/12/2023 Compétences en Digital: Ms Access 113
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DDL : Data Definition Language
Définition de clés primaires
Exemple:
CREATE TABLE nom_table ( id INTEGER PRIMARY KEY NOT NULL)
25/12/2023 Compétences en Digital: Ms Access 114
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DDL : Data Definition Language
Unicité de valeurs
• Le mot-clé UNIQUE oblige une colonne à ne contenir que des valeurs uniques.
Aucune valeur ne peut être identique. Si vous essayez d'insérer une entrée
avec une valeur existante, des erreurs et des plantages sont générés.
• Exemple:
• CREATE TABLE nom_table ( UserName Text UNIQUE NOT NULL)
25/12/2023 Compétences en Digital: Ms Access 115
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DDL : Data Definition Language
Suppression de tables
Syntaxe :
DROP TABLE nom;
•Le contenu des tables est supprimé
25/12/2023 Compétences en Digital: Ms Access 116
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
DDL : Data Definition Language
Modification des tables
Permet de modifier la structure d'une table
Syntaxe :
ALTER TABLE nom ADD column col1 type1, ...;
ALTER TABLE nom ALTER column col1 type1, ...;
ALTER TABLE nom DROP COLUMN col;
• Les colonnes modifiées ou supprimées doivent déjà exister.
25/12/2023 Compétences en Digital: Ms Access 117
Chapitre 5: Création et Gestion des Requêtes
3. Structured Query Language
Exercice: nous considérons les trois tables suivantes, répondez aux
questions par des requêtes SQL.
etudiant (numero , nom , prenom , age )
enseignant ( id , nom , prenom )
cours ( sigle , intitule , responsable, nombreSeances)
1. Inscrivez l’étudiant (’l0372’,’Léponge’,’Bob’,20)
2. Cherchez le nom et le prénom de tous les étudiants de moins de 20 ans.
3. Modifier l’age de l’étudiant ayant le numero 14024;
4. Supprimer le cours de « mathématiques»
25/12/2023 Compétences en Digital: Ms Access 118
Chapitre 6: Création des formulaires et des états.
25/12/2023 Compétences en Digital: Ms Access 119
Chapitre 6: Création des formulaires et des états
1. Introduction
• En Ms Access, un formulaire est une Interface Utilisateur Graphique.
• Il permet d’ajouter, modifier, afficher les données dans une table dans
la base de données.
• Il s’agit d’un outil graphique de la gestion de base de données.
25/12/2023 Compétences en Digital: Ms Access 120
Chapitre 6: Création des formulaires et des états
1. Introduction
• En Ms Access, un Etat est un outil permettant de présenter les
données d’une manière organisée et structurée.
• Il s’agit d’un type particulier de rapport.
• Il permet de structurer l’ensemble des données selon le besoin.
25/12/2023 Compétences en Digital: Ms Access 121
Chapitre 6: Création des formulaires et des états
2. Création de formulaire
La création d’un formulaire peut être réalisée à partir:
• D’une table ou une requête. Donc, c’est un formulaire qui visualise
les données de tables ou de requête.
• D’un formulaire vide (vierge). Donc, on doit préciser les données à
visualiser sur le formulaire.
25/12/2023 Compétences en Digital: Ms Access 122
Chapitre 6: Création des formulaires et des états
2. Création de formulaire
Travaux Pratiques:
1. Création d’un formulaire à partir d’une table
2. Création d’un formulaire à partir d’une requête
3. Création d’un formulaire vide et le personnaliser.
4. Création d’un formulaire à partir de deux tables ou plus.
5. Création d’un formulaire personnalisé avec des boutons et des listes
déroulantes…
25/12/2023 Compétences en Digital: Ms Access 123
Chapitre 6: Création des formulaires et des états
3. Création de l’Etat
La création d’un Etat peut être réalisée à partir:
• D’une Table;
• D’une requête;
• D’un état vide.
25/12/2023 Compétences en Digital: Ms Access 124
Chapitre 6: Création des formulaires et des états
3. Création de l’Etat
Travaux Pratiques
1. Création d’un Etat à partir d’une table
2. Création d’un Etat à partir d’une requête
3. Création d’un Etat et le personnaliser en ajoutant les différentes
champs selon notre besoin.
25/12/2023 Compétences en Digital: Ms Access 125