Filière: Spécialité "Enseignement Secondaire-
Sciences Economiques et de Gestion"
Informatique de gestion II
Cours & Atelier
Pr. Zaina MAQOUR
[email protected] Année Universitaire : 2024/2025
Plan du module
› Chapitre 1: Introduction
▪ Système d’information
▪ Gestion automatisée des données
› Chapitre 2: Excel avancée
▪ Utilisation avancée d’Excel
▪ Valeur cible, Solveur, gestionnaire de scénarios
▪ Tableau croisé dynamique
▪ Analyse statique
› Chapitre 3: Programmation VBA sous Excel
▪ Initiation à l’algorithmique
▪ Création de macros automatisées
▪ Programmation VBA
› Chapitre 4: Initiation aux bases de données
▪ Modèle Entité/Association
▪ ACCESS et Système de Gestion de Bases de Donnée 2
Chapitre 4: Initiation aux
bases de données
3
Plan du chapitre
I. Introduction
▪ Initiation aux bases de données
▪ SGBD
II. Modèle Entité/Association
▪ Concepts de base
▪ Cardinalité
III. Introduction à Access
▪ Structure d’une base de données
▪ Langages de manipulation de données 4
I. Introduction
1. Initiation aux bases de données
▪ Définition : (1) un ensemble structuré de données (2) enregistrées sur des
supports accessibles par l’ordinateur (3) pour satisfaire simultanément
plusieurs utilisateurs (4) de manière sélective (5) en un temps opportun.
(1) : Organisation et description de données
(2) : Stockage sur disque
(3) : Partage des données
(4) : Confidentialité
(5) : Performance
5
I. Introduction
1. Initiation aux bases de données
▪ Une base de données est un ensemble ou une collection structurée de données.
▪ Il existe plusieurs types de bases de données (BD’s) qui se distinguent par la façon
dont les données sont structurées.
▪ BD’s relationnelles, objet, hiérarchiques, réseau, fonctionnelles, déductives …
▪ 95% des BD’s sont relationnelles
➢Oracle, société éditrice de logiciels pour bases de données est la deuxième plus
grosse société après Microsoft.
6
I. Introduction
1. Initiation aux bases de données
❑ Structure d’une BD relationnelle
▪ Une BD relationnelle est composée d’un ensemble de tables (ou relations).
▪ Une table est composée de :
• Lignes qu’on appelle enregistrements (ou tuples)
• Colonnes représentant chacune un champ (ou un attribut).
▪ Chaque table a un nom.
▪ Chaque champ a un nom et un type
• Texte, numérique, date, …
7
I. Introduction
1. Initiation aux bases de données
• Exemple de table
8
I. Introduction
1. Initiation aux bases de données
❑ Objectifs du développement d’une BD
▪ Une BD fournit un vocabulaire commun pour une organisation
• Avant l’implémentation de la BD, les parties d’une organisation
peuvent avoir une terminologie différente
• Exemple : différents format des adresses, plusieurs manières
d’identifier les clients, différentes méthodes de calculer le taux
d’intérêt, choix de clé primaire (CIN ou CNE), etc.
• Apres l’implémentation de la BD, la communication est améliorée
entre les parties de l’organisation.
• Par conséquent, une BD peut unifier une organisation en établissant
un vocabulaire commun.
9
I. Introduction
1. Initiation aux bases de données
❑ Phase de développement de base de données
Modélisation Conceptuelle
Données
de Données
Nécessaire
Modéle E/A
Conception Logique de la
Base de Données
Tables
Conception Physique de la Base de données
Base de Données
10
I. Introduction
2. SGBD
❑ SGBD
▪ Les logiciels qui permettent de gérer des bases de données sont appelés «Systèmes
de Gestion de Bases de Données»
▪ Access est un SGBD relationnel.
▪ MySQL, SQL Server, Postgres, Oracle, DB2, …
▪ Un SGBD permet de
▪ Créer une BD
▪ Modifier la structure des tables
▪ Interroger la BD
▪ Modifier la BD
11
Modèle Entité/Association
1. Concepts de base
• Modélisation des données
• Entité, attribut et association
2. Cardinalités
• Cardinalité minimale
• Cardinalité maximale
➢ A la fin de cette partie, vous serez en mesure de:
- Maitriser les concepts du modèle entité/association.
- Modéliser une situation réelle en E/A.
- Formuler les contraintes d’intégrité avec E/A.
12
II. Modèle Entité/Association
1. Introduction
• Evaluation des besoins:
o Activités générant les données,
o Données à stocker,
o Règles que les données doivent respecter …
• Modélisation consiste à transformer les besoins sous format
d’un graphe composé des symboles.
L’entreprise qui veut implémenter sa base de données a exprimé ce qui
suit:
• Chaque département est désigné par son code unique et son nom.
• Chaque employé dans l’entreprise sera affecter a un seul
département.
• Un employé sera désigne par son matricule unique, son nom et
prénom et sa fonction au sien de l’entreprise.
13
II. Modèle Entité/Association
1. Introduction
• Le modèle entité-association (EA) est un outil de modélisation
graphique créant, sous forme de diagramme, une description de
haut niveau d’un système d’information.
• Ce modèle a été proposé par le prof. Peter Chen en 1976 qui
permet de représenter une partie du monde réel à partir des
concepts d'entité et d'association.
• Basé sur la théorie des ensembles et des relations. Propose la
terminologie suivante:
Objet Entité
Lien Association
Propriété Attribut
14
II. Modèle Entité/Association
2. Concepts de base
❑ Entité
• Entité: représentation d’un objet du monde réel (concret ou abstrait)
perçu comme ayant une existence propre et à propos duquel on veut
enregistrer des informations.
• Entité-type: désigne un ensemble d'entités qui possèdent une
sémantique et des attributs communs.
• Entité : instance ou membre d’une entité type.
• Les entités type représente des objets uniques dans l’univers du
projet. Par exemples Personne, Client, Produit, Commande…
• Une entité est généralement représentée sous la forme d'un
rectangle.
Client Produit Commande
15
II. Modèle Entité/Association
2. Concepts de base
❑ Entité
• Quels sont les objets/notions/concepts sur lesquels le texte s’est
focalisé?
• Quels sont les objets qui représentent un intérêt pour qu’on stocke
leurs données dans la BD?
L’entreprise qui veut implémenter sa base de données a exprimé ce qui
suit:
• Chaque département est désigné par son code unique et son nom.
• Chaque employé sera affecter a un seul département dans
l’entreprise.
• Un employé sera désigne par son matricule unique, son nom et
prénom et sa fonction au sien de l’entreprise.
2 Entités type: Employé et Département
16
II. Modèle Entité/Association
2. Concepts de base
❑ Attribut
• Attribut: propriété ou caractéristique qui composent les entités type et
les associations.
• Chaque entité type doit posséder au moins un attribut alors que les
associations peuvent n’avoir aucun attribut.
• Un attribut doit être élémentaire: pas calculé
• Par exemple, l’entité Produit possède les attributs suivants:
nomProduit, Marque, Prix …
Produit
nomProduit
Marque
Prix
17
II. Modèle Entité/Association
2. Concepts de base
❑ Attribut
L’entreprise qui veut implémenter sa base de données a exprimé ce qui
suit:
• Chaque département est désigné par son code unique et son nom.
• Chaque employé sera affecter a un seul département dans
l’entreprise.
• Un employé sera désigne par son matricule unique, son nom et
prénom et sa fonction au sien de l’entreprise.
Employé
Département
- Matricule
- Nom - Code Département
- Prénom - Nom Département
- Fonction
18
II. Modèle Entité/Association
2. Concepts de base
❑ Attribut – Domaine de l’attribut
• Domaine de l’attribut: Le domaine de valeur indique l’ensemble de
valeurs acceptables pour l’attribut considéré et certaines
caractéristiques importantes selon le contexte du projet.
➢ Attribut ‘Fonction’:
{Directeur financier, Ingénieur, Responsable RH, Chef de projet,
Commercial, Comptable}
➢ Attribut ‘Nom Département’:
{Finance, RH, Marketing, Achat, Vente}
19
II. Modèle Entité/Association
2. Concepts de base
❑ Attribut – Clé Primaire
• Clé/Identifiant: un attribut ou un ensemble d’attributs permettant
d’identifier de façon unique et sans ambiguïté l’instance d’une entité
spécifique dans l’ensemble des entités existantes.
• Ex: L’attribut matricule de l'entité EMPLOYÉ suffit de distinguer un
employé d'un autre.
• Ex: Le code MASSAR de l'entité ÉTUDIANT suffit de distinguer un
étudiant d'un autre.
Employé
- Matricule
- Nom
- Prénom
- Fonction
20
II. Modèle Entité/Association
2. Concepts de base
❑ Association
• Association/relation : représentation d’un lien entre plusieurs entités
(chacune joue un rôle bien déterminé). Elle peut être binaire, ternaire,
n-aire.
• Souvent nommé par un verbe ou un substantif
exemple: un client achète un produit
• Les associations sont généralement symbolisées par des losanges ou
des étiquettes directement sur les lignes de connexion.
• Ex: Chaque employé sera affecter a un seul département dans
l’entreprise.
Employé
Département
- Matricule Affecter
- Nom - Code Département
- Prénom - Nom Département
- Fonction
21
II. Modèle Entité/Association
2. Concepts de base
❑ Association
• Une association peut être vide ou porteuse d'attributs.
• Attribut d’une association est une propriété qui dépend de TOUTES
les entités intervenant dans l’association.
• Ex: Un site web propose des cours et formations:
Un Etudiant peut suivre un ou plusieurs Cours.
Etudiant Cours
- Code Massar suivre - Code Cours
Date
- Nom Etudiant Inscription - Nom Cours
• Ou peut-on placer l’attribut «Nom Etudiant» ?
• Ou peut-on placer l’attribut «Nom Cours» ?
• Ou peut-on placer l’attribut «Date Inscription» ?
22
II. Modèle Entité/Association
3. Cardinalité
❑ Cardinalité d’une association
• Une cardinalité d’une association est le nombre minimum et le nombre maximum
de participations d’une instance d’une entité dans l’association.
- Cardinalité minimale peut être de 0 ou de 1.
- Cardinalité maximale peut être de A ou de N.
• Il existe 3 cardinalités possibles :
- 1 vers 1 (noté 1:1)
- 1 vers N (noté 1:N)
- N vers N (noté N:N)
23
II. Modèle Entité/Association
3. Cardinalité
❑ Cardinalité d’une association
• Un site web propose des cours et formations:
Un étudiant peut suivre un ou plusieurs cours.
Un étudiant ne peut se réinscrire dans le même cours 2 fois.
Etudiant Cours
- Code Massar 0,N suivre 0,N - Code Cours
Date
- Nom Etudiant Inscription - Nom Cours
• Par combien d’étudiants le cours A peut être suivi au minimum?
• Par combien d’étudiants le cours A peut être suivi au minimum?
24
II. Modèle Entité/Association
3. Cardinalité
L’entreprise qui veut implémenter sa base de données a exprimé ce qui suit:
• Chaque département est désigné par son code unique et son nom.
• Chaque employé sera affecter a un seul département dans l’entreprise.
• Un employé sera désigne par son matricule unique, son nom et prénom et sa fonction
au sien de l’entreprise.
Employé
Département
- Matricule 1,1 Affecter 1,N
- Nom - Code Département
- Prénom - Nom Département
- Fonction
• Par combien d’étudiants le cours A peut être suivi au minimum?
• Par combien d’étudiants le cours A peut être suivi au minimum?
25
Introduction à Access
1. Introduction
• Modélisation des données
• Access vs Excel
2. Les composantes d’Access
3. Exemples d’utilisation
• Cardinalité minimale
• Cardinalité maximale
26
III. Introduction à Access
1. Introduction
❑ Création d’une base de données
1. Lancer Access.
2. Demander la création d’une nouvelle base.
3. Donner un nom à votre base.
4. Ça y est, votre BD est créée mais pour l’instant elle ne contient
aucune information.
5. Noter qu’Access aura créé un fichier d’une taille non négligeable!
27
III. Introduction à Access
1. Introduction
❑ Création d’une base de données
1. Lancer Access.
2. Demander la création d’une nouvelle base.
3. Donner un nom à votre base.
4. Ça y est, votre BD est créée mais pour l’instant elle ne contient
aucune information.
5. Noter qu’Access aura créé un fichier d’une taille non négligeable!
28
III. Introduction à Access
1. Introduction
❑ Access vs Excel
Utilisation principales de chacun
29
III. Introduction à Access
2. Composantes d’Access
• Une base de données Access contient vos données et les outils pour
les manipuler
30
III. Introduction à Access
2. Composantes d’Access
❑ Tables
• Toutes le données dans Access sont conservés dans une ou plusieurs
Tables. Les Tables Access sont similaires à une feuille dans Excel, mais
vous avez beaucoup plus de contrôle sur le type de donnée qui y sont
inscrites.
31
III. Introduction à Access
2. Composantes d’Access
❑ Attribut – Domaine de l’attribut
• Domaine de l’attribut: Le domaine de valeur indique l’ensemble de
valeurs acceptables pour l’attribut considéré et certaines
caractéristiques importantes selon le contexte du projet.
32
III. Introduction à Access
2. Composantes d’Access
❑ Les types des champs
• NuméroAuto : numéro incrémenté à chaque insertion d’un nouvel
enregistrement.
• Numérique: C’est à l’utilisateur de taper sa valeur. Par défaut, il s’agit
d’un entier mais on peut préciser si c’est un réel.
• Texte : c’est une chaîne de caractères. On peut préciser sa taille.
• Oui/Non : ça correspond aux champs qui ne peuvent prendre que
l’une des deux valeurs OUI ou NON.
• Date/Heure : Type des champs qui indiquent une notion de temps.
Plusieurs formats sont disponibles.
• D’autres types encore mais rarement utilisés.
33
III. Introduction à Access
2. Composantes d’Access
❑ Propriétés d’un champ
34
III. Introduction à Access
2. Composantes d’Access
❑ Déclaration d’une clé primaire
• Une clé primaire dans une table est un champ ou un ensemble de champs qui
permet d’identifier chaque ligne dans la table.
• Deux enregistrements ne doivent pas avoir la même valeur pour la clé.
35
III. Introduction à Access
2. Composantes d’Access
❑ Création des clés étrangères
Un champ (ou ensemble de champs) est clé étrangère dans une table s’il fait
référence à une clé primaire dans une autre table
36
III. Introduction à Access
2. Composantes d’Access
❑ Création des clés étrangères
Un champ (ou ensemble de champs) est clé étrangère dans une table s’il fait
référence à une clé primaire dans une autre table
37
III. Introduction à Access
2. Composantes d’Access
❑ Requêtes
Les données dans vos tables ne sont pas nécessairement enregistrer dans
un ordre en particulier.
Vous pouvez avoir plusieurs centaines de milliers d’enregistrements mais
vous devez sortir une liste des clients du Québec et trié par nom de famille.
C’est la fonction des requêtes.
38
III. Introduction à Access
2. Composantes d’Access
❑ Requêtes: Sélection
Afficher les albums sortis après 1975
39
III. Introduction à Access
2. Composantes d’Access
❑ Requêtes: Sélection complexe
Afficher les albums sortis entre 1975 et 1980
40