A3Iformations
Access InitiationTOSA AccessSéquence 3
Séquence 3 · Microsoft Access 365

Les tables

Créer les tables de la base en mode Feuille de données ou en mode Création, choisir les bons types de données, puis relier les tables entre elles pour que la base devienne relationnelle : intégrité référentielle, sous-feuilles de données et rapport des relations.

Durée indicative : 3 h 30 · Prérequis : séquence 2, principes généraux des bases de données

Notion 1

Définition d’une table

Une table regroupe toutes les données sur un seul sujet : les adhérents, les documents, les emprunts. Elle est organisée en colonnes (les champs) et en lignes (les enregistrements). Chaque table possède une clé primaire qui identifie chaque ligne de façon unique.

Dans la médiathèque, on évite un seul grand tableau où le nom de l’adhérent serait recopié à chaque emprunt. On crée trois tables reliées :

Les trois tables de la médiathèque. Les champs en bleu de T_Emprunts sont des clés étrangères : ils reprennent la clé primaire d’une autre table.
AstucePour savoir si une information mérite sa propre table, posez-vous la question : « Est-ce que je risque de la saisir plusieurs fois ? » Si oui, elle doit être stockée une seule fois dans une table dédiée.
Bon à savoirUne table Access peut contenir jusqu’à 255 champs et un fichier .accdb jusqu’à 2 Go. Dans la pratique, une table bien conçue dépasse rarement une vingtaine de champs.
Notion 2

Créer une table en mode Feuille de données

C’est la méthode rapide : on construit la table comme un tableau, en ajoutant les colonnes au fur et à mesure.

  1. Onglet Créer > Table. Une table Table1 s’ouvre avec un champ N° de type NuméroAuto, déjà clé primaire.
  2. Cliquez sur l’en-tête Cliquer pour ajouter et choisissez le type du champ : Texte court, Nombre, Date et heure, Oui/Non…
  3. Saisissez le nom du champ directement dans l’en-tête, puis validez avec Entrée. La colonne suivante s’ouvre.
  4. Pour renommer le champ N°, double-cliquez sur son en-tête.
  5. Saisissez quelques enregistrements, puis Ctrl+S pour enregistrer la table et lui donner son nom.
Affichage
Affichages
Texte courtNombreDate et heureOui/Non
Ajouter et supprimer
Nom et légendeValeur par défautTaille du champ
Propriétés
RequisUniqueIndexé
Validation des champs
Table1
NumDocumentTitreAuteurCliquer pour ajouter ▾
1Le Petit PrinceSaint-Exupéry
✎2Germinal|
*(Nouveau)
En mode Feuille de données, les onglets contextuels Champs et Table permettent de régler les champs sans quitter le tableau.
AttentionSi vous tapez directement des valeurs dans la colonne Cliquer pour ajouter sans choisir de type, Access devine le type à partir de la première saisie. Un code postal comme 62390 deviendra un Nombre et perdra le zéro de 02100. Choisissez toujours le type avant de saisir.
Notion 3

Créer une table en mode Création

C’est la méthode recommandée : on décrit chaque champ avant de saisir la moindre donnée, avec un contrôle complet des propriétés.

  1. Onglet Créer > Création de table.
  2. Pour chaque champ, saisissez le Nom du champ, choisissez le Type de données, et ajoutez si besoin une Description (elle s’affichera dans la barre d’état lors de la saisie).
  3. Réglez les propriétés dans le volet du bas : taille, format, valeur par défaut, Null interdit…
  4. Sélectionnez le champ identifiant, puis Création de table > Clé primaire.
  5. Ctrl+S, nommez la table, puis basculez en Feuille de données pour saisir.

Les types de données

TypeContenuExempleÀ savoir
Texte courtTexte ou chiffres sans calcul, 255 caractères maximumNom, code postal, téléphoneLes numéros de téléphone et codes postaux vont ici, pas en Nombre
Texte longTexte de plus de 255 caractèresRésumé d’un livre, commentaireAccepte le texte enrichi
NombreValeurs utilisées dans des calculsNombre de pages, quantitéTaille : Entier long par défaut, Réel double pour les décimales
Grand nombreEntiers très grandsIdentifiants externesFormat .accdb récent uniquement
MonétaireMontants avec 4 décimales exactesPénalité de retardPas d’erreur d’arrondi, contrairement au Réel double
NuméroAutoNuméro unique attribué automatiquementNumAdherentUn par table ; un numéro supprimé n’est jamais réattribué
Date et heureDates et heuresDateEmpruntPermet les calculs de durée
Oui/NonDeux valeurs possiblesDisponibleS’affiche sous forme de case à cocher
Lien hypertexteAdresse web ou chemin de fichierFiche éditeurCliquable en feuille de données
Pièce jointeUn ou plusieurs fichiersCouverture du livreAlourdit vite la base ; préférez un lien vers le fichier
CalculéRésultat d’une expression sur d’autres champs[Prénom] &  »  » & [Nom]Non modifiable à la saisie
Assistant Liste de choixListe déroulante de valeurs ou issue d’une autre tableType : Livre, DVD, CDLance un assistant, ce n’est pas un type à part entière
AstuceUtilisez la propriété Légende pour afficher un intitulé lisible (« Date d’inscription ») tout en gardant un nom de champ sans espace ni accent (DateInscription), plus pratique dans les requêtes.
AttentionUne clé étrangère doit avoir le même type que la clé primaire qu’elle référence. Pour une clé primaire NuméroAuto, la clé étrangère est un Nombre, taille Entier long. Sinon, la relation sera impossible à créer.
Notion 4

Supprimer une table

  1. Fermez la table.
  2. Si elle est reliée à d’autres tables, supprimez d’abord ses relations dans Outils de base de données > Relations.
  3. Dans le volet de navigation, sélectionnez la table puis Suppr, et confirmez.
AttentionSi la table participe à une relation, Access affiche un message et propose de supprimer les relations à votre place. Lisez-le attentivement : toutes ses données disparaissent définitivement, et les requêtes, formulaires et états qui l’utilisent ne fonctionneront plus.

Supprimer des données sans supprimer la table

Pour vider une table tout en gardant sa structure : ouvrez-la, cliquez sur le coin supérieur gauche de la grille pour tout sélectionner, puis Suppr. Le prochain NuméroAuto ne repartira pas à 1, sauf après Fichier > Informations > Compacter et réparer la base de données.

Notion 5

Dupliquer une table

Dupliquer une table, c’est en faire une copie dans la même base. Deux méthodes :

MéthodeÉtapesRésultat
Copier / collerSélection de la table, Ctrl+C, Ctrl+V, puis choix de l’option de collageStructure seule, structure et données, ou ajout à une table existante
Enregistrer sousTable sélectionnée, F12 ou Fichier > Enregistrer sous > Enregistrer l’objet sousCopie complète, structure et données
Bon à savoirUne table dupliquée garde ses champs, types, propriétés et sa clé primaire, mais pas ses relations. Si la copie doit être reliée à d’autres tables, recréez les relations.
AstuceAvant de modifier la structure d’une table qui contient beaucoup de données, dupliquez-la en Structure et données sous le nom T_Adherents_Sauvegarde. En cas d’erreur, vous retrouverez tout.
Notion 6

Copier, couper et coller une table

Le principe a été vu en séquence 2 pour tous les objets. Pour les tables, le collage propose trois options :

Coller la table sous✕
Nom de la table : T_Emprunts_2027
Options de collage
Structure seulement
Structure et données
Ajouter les données à la table existante
OKAnnuler
Créer la table des emprunts de l’année suivante : même structure, aucune donnée.
  • Vers une autre base : copiez la table, ouvrez la base cible dans une seconde fenêtre Access, puis collez. Pour des transferts réguliers, préférez Données externes > Nouvelle source de données > À partir d’une base de données > Access.
  • Vers Excel : sélectionnez des enregistrements en feuille de données, Ctrl+C, puis collez dans Excel. Les noms des champs viennent en en-têtes de colonnes.
  • Depuis Excel : un tableau Excel collé dans le volet de navigation crée une nouvelle table. Access demande si la première ligne contient les en-têtes de colonnes.
AttentionL’option Ajouter les données à la table existante exige que les deux tables aient des champs compatibles. Les lignes dont la clé primaire existe déjà dans la table cible sont rejetées.
Notion 7

Les relations entre tables

Une relation relie deux tables par un champ commun : la clé primaire d’une table et la clé étrangère de l’autre. Elle permet de retrouver, par exemple, tous les emprunts d’un adhérent.

TypeSignificationExempleMise en œuvre
Un-à-plusieurs (1 → ∞)Un enregistrement de A correspond à plusieurs de BUn adhérent a plusieurs empruntsLa clé primaire de A est reprise comme clé étrangère dans B. C’est le cas le plus fréquent.
Un-à-un (1 → 1)Un enregistrement de A correspond à un seul de BUn adhérent a une seule carte de lecteurLes deux champs reliés sont des clés primaires ou des index sans doublons. Rare.
Plusieurs-à-plusieurs (∞ ↔ ∞)Chaque enregistrement de A peut correspondre à plusieurs de B, et inversementUn adhérent emprunte plusieurs documents, un document est emprunté par plusieurs adhérentsImpossible directement : on crée une table de jonction (ici T_Emprunts) avec deux relations un-à-plusieurs.
Bon à savoirLes noms des champs reliés peuvent être différents. Ce qui compte, c’est que les deux champs aient le même type et contiennent la même information. Donner le même nom reste une bonne habitude pour s’y retrouver.
Notion 8

Gérer les relations de la base de données

  1. Fermez toutes les tables, puis Outils de base de données > Relations.
  2. Si la fenêtre est vide, cliquez sur Ajouter des tables et ajoutez les tables à relier.
  3. Faites glisser la clé primaire d’une table (NumAdherent de T_Adherents) sur la clé étrangère correspondante (NumAdherent de T_Emprunts).
  4. Dans la boîte Modifier des relations, cochez Appliquer l’intégrité référentielle puis cliquez sur Créer.
  5. Enregistrez la mise en page avec Ctrl+S et fermez la fenêtre.
Relations
T_Adherents
🔑 NumAdherent
Nom
Prénom
Ville
T_Emprunts
🔑 NumEmprunt
NumAdherent
NumDocument
DateEmprunt
Modifier des relations
Table/Requête :Table/Requête liée :T_AdherentsT_EmpruntsNumAdherentNumAdherent
Appliquer l’intégrité référentielle
Mettre à jour en cascade les champs correspondants
Effacer en cascade les enregistrements correspondants
Type de relation : Un-à-plusieurs
Créer
La fenêtre Relations et la boîte Modifier des relations qui s’ouvre au glisser-déposer.

L’intégrité référentielle

Cochée, elle garantit la cohérence des données liées :

  • impossible de saisir un emprunt pour un adhérent qui n’existe pas ;
  • impossible de supprimer un adhérent qui a encore des emprunts ;
  • impossible de modifier le numéro d’un adhérent qui a des emprunts.
Option en cascadeEffetPrudence
Mettre à jour en cascadeModifier la clé primaire met à jour la clé étrangère dans les tables liéesSans effet sur un NuméroAuto, qui ne peut pas être modifié
Effacer en cascadeSupprimer un adhérent supprime tous ses empruntsDangereux : une suppression peut effacer des centaines de lignes

Modifier ou supprimer une relation

  • Modifier : double-cliquez sur le trait de la relation.
  • Supprimer : cliquez sur le trait pour le sélectionner (il s’épaissit) puis Suppr.
  • Voir toutes les relations : bouton Toutes les relations ; Effacer la disposition retire les tables de la fenêtre sans supprimer les relations.
AttentionSi Access refuse d’appliquer l’intégrité référentielle, c’est que des données existantes la violent déjà : par exemple un emprunt avec un NumAdherent qui n’existe pas dans T_Adherents. Corrigez ces lignes, puis recréez la relation.
Notion 9

Afficher et modifier des données liées dans une sous-feuille

Dès qu’une relation existe, un petit + apparaît au début de chaque ligne de la table du côté « 1 ». Il déplie une sous-feuille de données qui montre les enregistrements liés.

T_Adherents
NumAdherentNomPrénomVille
⊞1LEFEBVREClaireHesdin
⊟2DUMONTKarimFrévent
NumEmpruntNumDocumentDateEmpruntDateRetour
14302/10/202616/10/2026
21709/10/2026
*(Nouveau)
⊞3BERNARDLucieDoullens
Les emprunts de Karim Dumont, dépliés sous sa ligne. NumAdherent n’apparaît pas : Access le remplit automatiquement.
ActionComment
Déplier ou replier une ligneClic sur ⊞ ou ⊟
Tout déplier ou tout replierAccueil > Enregistrements > Autres > Sous-feuille de données > Développer tout / Réduire tout
Ajouter un enregistrement liéSaisir sur la ligne * de la sous-feuille : la clé étrangère est remplie automatiquement
Modifier un enregistrement liéCliquer dans la cellule et taper : la modification est enregistrée dans la table liée
Choisir la table affichéeMode Création > Feuille de propriétés > propriété Sous-feuille données
Supprimer la sous-feuilleMême menu Autres > Sous-feuille de données > Supprimer (la relation est conservée)
AstuceSi la sous-feuille montre la mauvaise table, réglez la propriété Sous-feuille données de la table sur Table.T_Emprunts, avec Champs fils et Champs pères sur NumAdherent.
Notion 10

Imprimer les relations de la base de données

  1. Ouvrez la fenêtre Outils de base de données > Relations et cliquez sur Toutes les relations.
  2. Disposez les tables pour que les traits ne se croisent pas : cela rendra le schéma lisible.
  3. Onglet Création de relations > Rapport de relations. Access génère un état en aperçu avant impression.
  4. Réglez l’orientation (souvent Paysage), puis Imprimer ou PDF ou XPS.
  5. À la fermeture, Access propose d’enregistrer l’état. Enregistrez-le sous E_Relations pour le réimprimer plus tard.
Bon à savoirLe rapport imprime exactement la disposition de la fenêtre Relations. Les tables masquées ou hors de la zone visible n’y figurent pas.
AstuceCe schéma est un excellent document de travail : joignez-le à la documentation de la base ou affichez-le pendant la conception des requêtes.
Mémo

Raccourcis de la séquence

Enregistrer la tableCtrl+S
Enregistrer l’objet sous (dupliquer)F12
Copier / coller une tableCtrl+C / V
Supprimer la table sélectionnéeSuppr
Grille ⇄ propriétés du champF6
Ouvrir la liste des types de donnéesAlt+↓
Insérer une ligne en mode CréationInser
Déplier la sous-feuilleCtrl+Maj+↓
Replier la sous-feuilleCtrl+Maj+↑
Afficher / masquer le voletF11
Mise en pratique

Exercices

Les exercices complètent la base Mediatheque.accdb des séquences 1 et 2, qui contient déjà T_Adherents.

Découverte

Créer T_Documents en Feuille de données

25 min
  1. Créez une nouvelle table en mode Feuille de données.
  2. Renommez le champ N° en NumDocument.
  3. Ajoutez les champs Titre et Auteur (Texte court), Type (Texte court), Disponible (Oui/Non).
  4. Saisissez 5 documents de votre choix, dont un DVD.
  5. Enregistrez la table sous T_Documents, puis ouvrez-la en mode Création pour vérifier les types.
Voir le corrigé
  1. Créer > Table.
  2. Double-clic sur l’en-tête N°, taper NumDocument, Entrée.
  3. Cliquer pour ajouter > Texte court, nommer le champ ; idem pour chaque champ, avec Oui/Non pour Disponible.
  4. Saisie ligne par ligne ; cocher la case Disponible si le document est en rayon.
  5. Ctrl+S > T_Documents. Accueil > Affichage > Mode Création : NumDocument est NuméroAuto et clé primaire.
Application

Créer T_Emprunts et relier les tables

40 min
  1. En mode Création, créez T_Emprunts : NumEmprunt (NuméroAuto, clé primaire), NumAdherent et NumDocument (Nombre, Entier long), DateEmprunt (Date et heure, valeur par défaut =Date()), DateRetour (Date et heure).
  2. Ouvrez la fenêtre Relations et ajoutez les trois tables.
  3. Créez la relation T_Adherents → T_Emprunts avec intégrité référentielle.
  4. Créez la relation T_Documents → T_Emprunts avec intégrité référentielle.
  5. Saisissez dans T_Emprunts un emprunt pour l’adhérent n° 99. Notez le message.
  6. Saisissez 4 emprunts valides, puis essayez de supprimer un adhérent qui a un emprunt.
Voir le corrigé
  1. Créer > Création de table. Pour NumAdherent et NumDocument, propriété Taille du champ : Entier long. Ctrl+S > T_Emprunts.
  2. Fermer les tables, Outils de base de données > Relations > Ajouter des tables.
  3. Glisser NumAdherent de T_Adherents sur NumAdherent de T_Emprunts > cocher Appliquer l’intégrité référentielle > Créer. Le trait affiche 1 et ∞.
  4. Même manipulation avec NumDocument.
  5. Access refuse : aucun enregistrement correspondant dans la table T_Adherents.
  6. Access refuse la suppression : l’enregistrement a des enregistrements liés dans T_Emprunts.
Maîtrise

Exploiter et documenter les relations

35 min
  1. Ouvrez T_Adherents, dépliez la sous-feuille d’un adhérent et ajoutez-lui un emprunt directement depuis la sous-feuille.
  2. Ouvrez T_Documents : vérifiez qu’elle a aussi une sous-feuille et réglez-la pour afficher T_Emprunts.
  3. Dupliquez T_Emprunts en structure seulement sous le nom T_Emprunts_Archives. Vérifiez si la copie apparaît dans les relations.
  4. Disposez la fenêtre Relations proprement et produisez le rapport de relations en PDF, nommé Relations_Mediatheque.pdf.
  5. Enregistrez le rapport sous E_Relations.
Voir le corrigé
  1. Clic sur ⊞, saisie sur la ligne * : NumAdherent n’est pas demandé, il est rempli automatiquement.
  2. Mode Création > Feuille de propriétés > Sous-feuille données : Table.T_Emprunts, Champs fils et Champs pères : NumDocument. Enregistrer et revenir en feuille de données.
  3. Ctrl+C, Ctrl+V > Structure seulement. Dans la fenêtre Relations, Toutes les relations : la copie n’a aucune relation.
  4. Relations > Toutes les relations > disposer les tables > Rapport de relations > Paysage > PDF ou XPS > nom du fichier > Publier.
  5. Fermer l’aperçu > Oui pour enregistrer > E_Relations.
A3Iformations · Organisme certifié Qualiopi · Centre de passage TOSA Access Initiation · Séquence 3 · Revoir la séquence 2