0% ont trouvé ce document utile (0 vote)
5 vues12 pages

Access Cours 2

Le document présente un module de formation sur Microsoft Access, axé sur la création de tables, l'utilisation de clés primaires et étrangères, ainsi que le langage SQL. Il inclut des concepts fondamentaux, des méthodes de création de tables, et des exercices pratiques pour renforcer les compétences des étudiants en gestion de bases de données. Le cours est destiné aux étudiants de deuxième année de l'ENCG et est dirigé par le Pr. Zineelabidine Bakher.

Transféré par

YaSsmîne Naj
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues12 pages

Access Cours 2

Le document présente un module de formation sur Microsoft Access, axé sur la création de tables, l'utilisation de clés primaires et étrangères, ainsi que le langage SQL. Il inclut des concepts fondamentaux, des méthodes de création de tables, et des exercices pratiques pour renforcer les compétences des étudiants en gestion de bases de données. Le cours est destiné aux étudiants de deuxième année de l'ENCG et est dirigé par le Pr. Zineelabidine Bakher.

Transféré par

YaSsmîne Naj
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université Hassan 1er — FST Settat

Microsoft Access
Création de Tables, Clés et Langage SQL

Contenu :
• Introduction générale à Microsoft Access
• Création de tables : interface graphique et SQL
• Clés primaires (Primary Key) et clés étrangères (Foreign Key)
• Du MCD au MLD vers Access
• Exercices complets avec corrections

Enseignant : Pr. Zineelabidine BAKHER


Module : Systèmes d’Information & Bases de Données
Niveau : ENCG – 2eme année S4
Date : 11 Mars 2026
FST Settat – UH1 Bases de Données – Microsoft Access 2025/2026

Contents

1 Introduction à Microsoft Access 2


1.1 Qu’est-ce que Microsoft Access ? . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Les objets principaux d’Access . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 L’interface principale d’Access . . . . . . . . . . . . . . . . . . . . . . . . . 2

2 Concepts fondamentaux 3
2.1 Table, Champ, Enregistrement . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Types de données dans Access . . . . . . . . . . . . . . . . . . . . . . . . . 3

3 Clé Primaire et Clé Étrangère 3


3.1 Clé Primaire (Primary Key) . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.1.1 Créer une clé primaire — Interface graphique (curseur) . . . . . . . 4
3.1.2 Créer une clé primaire — Langage SQL . . . . . . . . . . . . . . . . 4
3.2 Clé Étrangère (Foreign Key) . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.2.1 Créer une relation — Interface graphique (Glisser-Déposer) . . . . . 4
3.2.2 Déclarer une clé étrangère — SQL . . . . . . . . . . . . . . . . . . . 5

4 Méthodes de création d’une table dans Access 5


4.1 Méthode 1 : Interface graphique (Cliquer-Glisser) . . . . . . . . . . . . . . 5
4.2 Méthode 2 : Langage SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
4.2.1 Exemple complet : Trois tables liées . . . . . . . . . . . . . . . . . . 6
4.2.2 Modifier et supprimer une table (ALTER TABLE / DROP TABLE) 6

5 Du MCD au MLD vers Access 7


5.1 Rappel : MCD – Modèle Conceptuel des Données . . . . . . . . . . . . . . 7
5.1.1 Exemple de MCD : Gestion scolaire . . . . . . . . . . . . . . . . . . 7
5.2 Règles de passage MCD → MLD . . . . . . . . . . . . . . . . . . . . . . . 7
5.2.1 MLD résultant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

6 Exercices Pratiques 8

7 Récapitulatif — Tableau de synthèse 11

1 Pr. Z. BAKHER
FST Settat – UH1 Bases de Données – Microsoft Access 2025/2026

1 Introduction à Microsoft Access


1.1 Qu’est-ce que Microsoft Access ?
Définition
Microsoft Access est un Système de Gestion de Bases de Données Rela-
tionnelles (SGBDR) intégré à la suite Microsoft Office. Il permet de :
• Créer et gérer des bases de données relationnelles
• Définir des tables, des relations et des contraintes d’intégrité
• Interroger les données via une interface graphique ou en SQL
• Créer des formulaires, des états (rapports) et des requêtes

1.2 Les objets principaux d’Access

Rôle
Objet

Stockage des données (structure et contenu)


Tables
Interrogation et manipulation des données (SQL)
Requêtes
Interface utilisateur pour la saisie et la consultation
Formulaires
Rapports imprimables
États

Remarque
Access utilise un fichier unique d’extension .accdb qui contient toutes les tables,
requêtes, formulaires et états.

1.3 L’interface principale d’Access


Lors de l’ouverture d’Access, on distingue :

• Le volet de navigation (gauche) : liste tous les objets de la BD

• La zone de travail (droite) : affichage et édition des objets

• Le ruban : onglets Fichier, Accueil, Créer, Données externes, Outils de base de


données

2 Pr. Z. BAKHER
FST Settat – UH1 Bases de Données – Microsoft Access 2025/2026

2 Concepts fondamentaux
2.1 Table, Champ, Enregistrement
Vocabulaire essentiel

Terme Définition
Table Structure principale stockant des données en lignes/-
colonnes
Champ (Field) Colonne de la table – représente un attribut (ex :
Nom, Âge)
Enregistrement Ligne de la table – représente une occurrence (ex :
un étudiant)
Clé Primaire (PK) Identifiant unique de chaque enregistrement (non nul,
unique)
Clé Étrangère Référence la clé primaire d’une autre table
(FK)

2.2 Types de données dans Access

Type Access Description Exemple

Texte court Chaîne jusqu’à 255 caractères "AMINE"


Texte long Chaîne longue (mémos) Description
Numérique Entiers et décimaux 42, 3.14
NuméroAuto Entier auto-incrémenté (PK idéal) 1, 2, 3...
Date/Heure Dates et heures 11/03/2026
Monétaire Valeurs monétaires 1250.00
Oui/Non Booléen Vrai/Faux

3 Clé Primaire et Clé Étrangère


3.1 Clé Primaire (Primary Key)
Clé Primaire
La clé primaire est un champ (ou combinaison de champs) qui identifie de manière
unique chaque enregistrement dans une table.
Propriétés obligatoires :
• Unicité : deux enregistrements ne peuvent avoir la même valeur
• Non-nullité : la valeur ne peut jamais être NULL
• Stabilité : la valeur ne change pas dans le temps

3 Pr. Z. BAKHER
FST Settat – UH1 Bases de Données – Microsoft Access 2025/2026

3.1.1 Créer une clé primaire — Interface graphique (curseur)


1. Ouvrir la table en Mode Création (clic droit → Mode Création)

2. Cliquer sur le champ à désigner comme clé primaire

3. Cliquer sur l’icône Clé primaire dans le ruban (onglet Outils de table)

4. Le symbole ♦ (clé) apparaît à gauche du champ

5. Enregistrer avec Ctrl+S

3.1.2 Créer une clé primaire — Langage SQL

1 CREATE TABLE Etudiant (


2 CodeEtudiant AUTOINCREMENT PRIMARY KEY ,
3 Nom TEXT (50) NOT NULL ,
4 Prenom TEXT (50) NOT NULL ,
5 DateNaissance DATE ,
6 Email TEXT (100)
7 );
Listing 1: Définir une clé primaire en SQL Access

Remarque
AUTOINCREMENT génère automatiquement un identifiant unique croissant. C’est le
type recommandé pour les clés primaires dans Access.

3.2 Clé Étrangère (Foreign Key)

Clé Étrangère
La clé étrangère est un champ dans une table qui fait référence à la clé primaire
d’une autre table. Elle établit les relations entre tables et garantit l’intégrité
référentielle.

3.2.1 Créer une relation — Interface graphique (Glisser-Déposer)


1. Aller dans Outils de base de données → Relations

2. Ajouter les deux tables concernées (bouton Afficher la table)

3. Glisser-déposer le champ clé primaire vers la clé étrangère

4. Dans la boîte de dialogue : cocher Appliquer l’intégrité référentielle

5. Cliquer sur Créer

4 Pr. Z. BAKHER
FST Settat – UH1 Bases de Données – Microsoft Access 2025/2026

3.2.2 Déclarer une clé étrangère — SQL

1 CREATE TABLE Inscription (


2 CodeInscription AUTOINCREMENT PRIMARY KEY ,
3 CodeEtudiant INTEGER NOT NULL
4 REFERENCES Etudiant ( CodeEtudiant ) ,
5 CodeModule INTEGER NOT NULL
6 REFERENCES Module ( CodeModule ) ,
7 DateInscription DATE ,
8 Note DECIMAL (5 ,2)
9 );
Listing 2: Clé étrangère en SQL Access

Attention
Il faut toujours créer la table référencée (ex : Etudiant) avant la table qui contient
la clé étrangère (ex : Inscription). Sinon Access retourne une erreur.

4 Méthodes de création d’une table dans Access


4.1 Méthode 1 : Interface graphique (Cliquer-Glisser)
Procédure pas à pas
1. Onglet Créer → Création de table

2. Pour chaque champ, saisir dans les colonnes :


• Nom du champ (colonne 1)
• Type de données (liste déroulante, colonne 2)
• Description (colonne 3, optionnel)

3. Dans les Propriétés du champ (bas de fenêtre) : taille, format, valeur par
défaut

4. Définir la clé primaire (voir §3.1.1)

5. Ctrl+S pour enregistrer et nommer la table

4.2 Méthode 2 : Langage SQL


Procédure
1. Onglet Créer → Création de requête

2. Fermer la boîte de dialogue "Afficher la table"

3. Aller en Mode SQL : onglet Outils → Affichage → Mode SQL

4. Taper l’instruction CREATE TABLE ...

5 Pr. Z. BAKHER
FST Settat – UH1 Bases de Données – Microsoft Access 2025/2026

5. Cliquer sur Exécuter (bouton !)

4.2.1 Exemple complet : Trois tables liées

1 CREATE TABLE Etudiant (


2 CodeEtudiant AUTOINCREMENT PRIMARY KEY ,
3 Nom TEXT (50) NOT NULL ,
4 Prenom TEXT (50) NOT NULL ,
5 DateNaissance DATE ,
6 Ville TEXT (50) ,
7 Email TEXT (100)
8 );
Listing 3: Table Etudiant

1 CREATE TABLE Module (


2 CodeModule INTEGER PRIMARY KEY ,
3 Libelle TEXT (100) NOT NULL ,
4 Credits INTEGER DEFAULT 3 ,
5 Semestre INTEGER
6 );
Listing 4: Table Module

1 CREATE TABLE Inscription (


2 CodeInscription AUTOINCREMENT PRIMARY KEY ,
3 CodeEtudiant INTEGER NOT NULL
4 REFERENCES Etudiant ( CodeEtudiant ) ,
5 CodeModule INTEGER NOT NULL
6 REFERENCES Module ( CodeModule ) ,
7 Note DECIMAL (5 ,2) ,
8 DateInscription DATE
9 );
Listing 5: Table Inscription – avec clés étrangères

4.2.2 Modifier et supprimer une table (ALTER TABLE / DROP TABLE)

1 -- Ajouter un champ Telephone


2 ALTER TABLE Etudiant
3 ADD COLUMN Telephone TEXT (20) ;
4

5 -- Supprimer un champ
6 ALTER TABLE Etudiant
7 DROP COLUMN Telephone ;
8

9 -- Supprimer une table ( ATTENTION : irr \ ’{ e } versible )


10 DROP TABLE Inscription ;
Listing 6: Modification de table

6 Pr. Z. BAKHER
FST Settat – UH1 Bases de Données – Microsoft Access 2025/2026

5 Du MCD au MLD vers Access


5.1 Rappel : MCD – Modèle Conceptuel des Données
MCD
Le Modèle Conceptuel des Données décrit les données de manière abstraite,
indépendamment de tout SGBD. Il utilise :
• Des entités (rectangles) : objets du monde réel avec leurs attributs
• Des associations (losanges) : liens entre entités
• Des cardinalités : nombre min/max d’occurrences participantes (0,1 / 1,1 /
0,N / 1,N)

5.1.1 Exemple de MCD : Gestion scolaire

ETUDIANT MODULE
CodeEtudiant 1,N 1,N CodeModule
S’INSCRIT
Nom, Prénom Libellé
DateNaiss, Ville Crédits, Semestre

Note, Date

5.2 Règles de passage MCD → MLD


Règles de transformation
1. Toute entité devient une table. Ses attributs deviennent des champs.
L’identifiant devient la clé primaire.

2. Association (1,N) – (1,N) : crée une table de jonction qui hérite des
clés primaires des deux entités (qui deviennent des clés étrangères), plus les
attributs propres à l’association.

3. Association (1,1) – (1,N) : la clé primaire du côté “1” migre dans la table
du côté “N” comme clé étrangère (pas de table supplémentaire).

7 Pr. Z. BAKHER
FST Settat – UH1 Bases de Données – Microsoft Access 2025/2026

5.2.1 MLD résultant

Table Champs Clés

Etudiant CodeEtudiant, Nom, Prénom, Date- PK: CodeEtudiant


Naiss, Ville
Module CodeModule, Libellé, Crédits, PK: CodeModule
Semestre
Inscription CodeInscription, CodeEtudiant, PK: CodeInscription
CodeModule, Note, Date FK: CodeEtudiant,
CodeModule

6 Exercices Pratiques
Exercice 1 — Gestion d’une Bibliothèque
Contexte : Une bibliothèque souhaite informatiser la gestion de ses emprunts.
Données à gérer :
• Des membres : numéro, nom, prénom, date d’adhésion, téléphone
• Des livres : ISBN, titre, auteur, année de publication, nombre d’exemplaires
• Des emprunts : un membre emprunte un livre à une date et le retourne à
une autre date
Questions :

Q1. Dessiner le MCD (entités, associations, cardinalités)

Q2. Déduire le MLD en appliquant les règles de transformation

Q3. Créer les tables dans Access en mode création (interface graphique)

Q4. Créer les mêmes tables en langage SQL dans Access

Q5. Définir les relations dans l’outil Relations d’Access avec intégrité référentielle

Correction Exercice 1
Q1. MCD :

MEMBRE LIVRE
NumMembre 0,N 0,N ISBN
EMPRUNTE
Nom, Prénom Titre, Auteur
DateAdh, Tél AnnéePubli, NbEx

DateEmprunt, DateRetour

Q2. MLD :
Membre(NumMembre, Nom, Prenom, DateAdhesion, Telephone)
Livre(ISBN, Titre, Auteur, AnneePublication, NbExemplaires)

8 Pr. Z. BAKHER
FST Settat – UH1 Bases de Données – Microsoft Access 2025/2026

Emprunt(CodeEmprunt, #NumMembre, #ISBN, DateEmprunt, DateRetour)


Q3. SQL Access :
1 -- Table MEMBRE
2 CREATE TABLE Membre (
3 NumMembre AUTOINCREMENT PRIMARY KEY ,
4 Nom TEXT (50) NOT NULL ,
5 Prenom TEXT (50) NOT NULL ,
6 DateAdhesion DATE ,
7 Telephone TEXT (20)
8 );
9

10 -- Table LIVRE
11 CREATE TABLE Livre (
12 ISBN TEXT (20) PRIMARY KEY ,
13 Titre TEXT (200) NOT NULL ,
14 Auteur TEXT (100) ,
15 AnneePublication INTEGER ,
16 NbExemplaires INTEGER DEFAULT 1
17 );
18

19 -- Table EMPRUNT ( avec cl \ ’{ e } s \ ’{ e } trang \ ‘{ e } res )


20 CREATE TABLE Emprunt (
21 CodeEmprunt AUTOINCREMENT PRIMARY KEY ,
22 NumMembre INTEGER NOT NULL
23 REFERENCES Membre ( NumMembre ) ,
24 ISBN TEXT (20) NOT NULL
25 REFERENCES Livre ( ISBN ) ,
26 DateEmprunt DATE NOT NULL ,
27 DateRetour DATE
28 );

Exercice 2 — Gestion des Commandes (exercice à réaliser)

Contexte : Une entreprise de vente souhaite gérer ses commandes clients.


Données à gérer :
• Des clients : code, nom, prénom, adresse, email, téléphone
• Des produits : référence, désignation, prix unitaire, stock disponible
• Des commandes : numéro, date, client concerné, état (en cours / livrée /
annulée)
• Des lignes de commande : produit commandé, quantité, remise éventuelle
Questions :
Q1. Dessiner le MCD (4 entités, 3 associations)
Q2. Déduire le MLD et identifier toutes les clés (PK et FK)
Q3. Créer les tables dans Access via l’interface graphique

9 Pr. Z. BAKHER
FST Settat – UH1 Bases de Données – Microsoft Access 2025/2026

Q4. Créer les tables en SQL dans Access

Q5. Créer les relations avec intégrité référentielle

Q6. Bonus : Insérer des données test avec INSERT INTO ... VALUES (...)

Exercice 3 — Mini-Projet : Base de données d’un établissement scolaire


Contexte : Concevoir la base de données d’un établissement gérant des pro-
fesseurs, des salles, des matières, des classes, des étudiants et l’emploi du
temps.
Travail demandé :

Q1. Identifier les entités et leurs attributs

Q2. Identifier les associations et leurs cardinalités

Q3. Tracer le MCD complet

Q4. Établir le MLD

Q5. Implémenter dans Access (interface graphique + SQL)

Q6. Établir toutes les relations avec intégrité référentielle

Guide : Les tables attendues sont :


Professeur(CodeProf, Nom, Prenom, Specialite, Email)
Salle(CodeSalle, Numero, Capacite, Type)
Matiere(CodeMatiere, Libelle, NbHeures, Coefficient)
Classe(CodeClasse, Niveau, Filiere, NbEtudiants)
Etudiant(CodeEtudiant, Nom, Prenom, DateNaiss, #CodeClasse)
EmploiDuTemps(CodeEDT, #CodeProf, #CodeSalle, #CodeMatiere,
#CodeClasse, Jour, Heure)

10 Pr. Z. BAKHER
FST Settat – UH1 Bases de Données – Microsoft Access 2025/2026

7 Récapitulatif — Tableau de synthèse

Action Interface Graphique SQL

Créer une table Créer → Création de table CREATE TABLE ...


Définir une PK Icône clé (ruban) PRIMARY KEY
Définir une FK Outil Relations → Glisser REFERENCES table(champ)
Ajouter un champ Mode Création → Nvlle ALTER TABLE ... ADD
ligne COLUMN
Supprimer un Mode Création → Suppr. ALTER TABLE ... DROP
champ ligne COLUMN
Insérer des données Mode Feuille de données INSERT INTO ... VALUES
Supprimer une ta- Clic droit → Supprimer DROP TABLE ...
ble

Points clés à retenir


1. La clé primaire garantit l’unicité et la non-nullité de chaque enregistrement

2. La clé étrangère établit les liens entre tables et assure l’intégrité référentielle

3. Le MCD modélise la réalité de façon conceptuelle, le MLD la traduit pour


le SGBD

4. Dans Access, on crée les tables soit par interface graphique (convivial) soit
en SQL (précis et rapide)

5. L’outil Relations d’Access visualise et gère les liens entre tables

6. Toujours activer l’intégrité référentielle pour protéger la cohérence des


données

11 Pr. Z. BAKHER

Vous aimerez peut-être aussi