Base de données Microsoft Access

La base de données Microsoft Access est la norme base de données - le format de Microsoft Access . L'extension de fichier standard est ".mdb" (depuis Access 2007 également ".accdb"). MDB est l'abréviation de Microsoft DataBase et un format de fichier qui représente une base de données propriétaire basée sur des fichiers . La structure interne n'est largement connue que de Microsoft . Les programmeurs peuvent utiliser cette base de données via les objets de données Jet Engine ou ActiveX .

Général

Après l' apparition de Microsoft Access (nom de code "CIRRUS") en 1992, il avait remplacé le premier format de base de données dBase en quatre ans. Depuis la version 1.0 (1992), le format de base de données offre: Tables, Intégrité référentielle, Clauses de vérification, Chiffrement, Gestion des utilisateurs, Dialogues, Rapports, Requêtes stockées et Interaction VBA (initialement appelée AccessBasic).

Il existe de nombreuses applications qui utilisent ce format de base de données car il est également fourni avec les outils de programmation de Microsoft. Une forme modifiée de ce format de fichier est également utilisée dans Microsoft MapPoint , ou en tant que soi-disant Blue-Jet dans Microsoft Exchange et z. B. pour la base de données Windows Server Active Directory. Une version précédente de ce format était fournie à partir de 1989 avec Microsoft Basic Professional Development System (PDS) version 7.0 et 7.1 ainsi qu'avec Microsoft Visual Basic pour Dos version 1.0 en tant que base de données ISAM (exemple de base de données BOOKS.MDB) comprenant des outils de traitement.

Il existe déjà de nombreuses versions différentes, dont certaines ne sont pas compatibles entre elles. Un filtre d'importation ou un convertisseur est donc souvent nécessaire pour son utilisation.

Microsoft parle toujours d'Access Database. Plus précisément - selon la version d'Access - différentes bases de données sont impliquées. Access utilise une base de données existante (pour ainsi dire en tant que client) pour stocker ses structures supplémentaires:

  • aucune version Access n'utilise la base de données Jet version 0.5 (ISAM mdb)
  • Access version 1.0 utilise la base de données Jet version 1.0
  • Access version 1.1 utilise la version 1.1 de la base de données Jet
  • Access version 2.0 utilise la base de données Jet version 2.0
  • Access version 7.0 utilise la base de données Jet version 3.0
  • Access version 8.0 utilise la base de données Jet version 3.0
  • Access version 9.0 utilise la base de données Jet version 4.0 (mdb) ou le serveur SQL (adp)
  • Access version 10.0 utilise la base de données Jet version 4.0 (mdb) ou le serveur SQL (adp)
  • Access version 11.0 utilise la base de données Jet version 4.0 (mdb) ou le serveur SQL (adp)
  • Access version 12.0 utilise la base de données Jet version 4.0 (mdb) ou la base de données Jet version 12.0 (accdb) - nécessite ACE (Microsoft Access Database Engine 2010)
  • Access version 14.0 utilise la base de données Jet version 4.0 (mdb) ou la base de données Jet version 12.0 (accdb) - nécessite ACE (Microsoft Access Database Engine 2010)

Versions

Nom / alias Bits de type Exe Année d'édition la description
"Accès 0.5" 16 1990 contenu dans Microsoft BASIC Professional Development System (PDS), 16 bits, base de données DOS-ISAM, taille maximale 128 Mo, taille de page 2 Ko, jeu de caractères local
Accès 1.0 16 1992 jeu de caractères sélectionnable par champ
Accès 1.1 16 1993 taille maximale de la base de données 1 Go
Accès 2.0 16 1994 inclus dans Office Professionnel 4.3
Accès 7.0 / 95 32 1995 inclus dans Office 95, 32 bits
Accès 8.0 / 97 32 1997 inclus dans Office 97
Accès 9.0 / 2000 32 2000 inclus dans Office 2000, taille maximale de base de données 2 Go, taille de page 4 Ko, Unicode (UCS2 ou UTF-8? avec UnicodeCompression)
Accès 10.0 / 2002 / XP 32 2002 inclus dans Office XP
Accès 11.0 / 2003 32 2003 inclus dans Office 2003
Accès 12.0 / 2007 32 2007 inclus dans Office 2007
Accès 14.0 / 2010 32/64 2010 inclus dans Office 2010
Accès 15.0 / 2013 32/64 2013 inclus dans Office 2013

La version «Access 0.5» (avec base de données DOS-ISAM) ne contient pas encore d'outils graphiques, uniquement les tables Jet (exemple de base de données: BOOKS.MDB).

Tables système

En fonction de la version du Jet Engine et de la version Access ci-dessus, différentes tables système sont créées:

Tables Access / Jet System et créateurs par version Jet 0,5 Jet 1.0 Jet 1.1 Jet 2.0 Jet 3.0 Jet 4.0 Jet 12,0 Acc 1.0 1992 Acc 1.1 1993 Acc 2.0 1994 Acc 7.0 1995 Acc 8.0 1997 Acc 9.0 2000 Acc 10.0 2002 XP f2k Acc 10.0 2002 XP f2k2 Acc 11.0 2003 f2k Acc 11.0 2003 f2k2 Acc 12.0 2007 f2k Acc 12.0 2007 f2k2 Acc 12.0 2007 f2k7 Acc 14.0 2010 contenu
Utiliser un jet 1.0 1.1 2.0 3.0 3.0 4.0 4.0 4.0 4.0 4.0 4.0 4.0 12,0 ?
Bits de type Exe 16 16 16 16 32 32 32/64 16 16 16 32 32 32 32 32 32 32 32 32 32 32/64
MSysObjects X X X X X X X Objets principaux + diagrammes
MSysColumns X X X X Colonnes
MSysIndexes X X X X Les indices
MSysRelationships X X X X X X X Clé étrangère
MSysTempIndexes X ?
MSysQueries X X X X X X Composants de requête
MSysACEs X X X X X X Droits d'accès aux objets
MSysGroups X X X X X ? Comptes de groupe
Comptes MSys X X X X X ? Comptes utilisateur
MSysComplexColumns X ?
MSysMacros X X X Macros
MSysIMEXSpecs O O O X O O O O O O O O O ? Emplois d'import-export
MSysIMEXColumns O O O X O O O O O O O O O ? Colonnes import-export
MSysModules X X Module ++
MSysToolbars X Barres d'outils
MSysModules2 X Module ++
MSysCmdbars O Barres d'outils
MSysAccessObjects X X X X ? binaire de rpt mcr bas
MSysAccessStorage X X X X ? binaire de rpt mcr bas
MSysAccessXML ? ? ? ? ? ? ?
MSysNavPaneGroupCategories X X X ? ?
MSysNavPaneGroups X X X ? ?
MSysNavPaneObjectIDs X X X ? ?
MSysNavPaneGroupToObjects X X X ? ?
Légende
  • X = toujours
  • O = facultatif
  • ? = Todo
  • Acc = Accès
  • f2k = format 2000
  • f2k2 = format 2002 XP
  • f2k7 = format 2007

Extension au serveur SQL

Une MDB ne convient pas comme backend pour de plus grandes quantités de données, car sa taille peut actuellement être au maximum de 2 Go et le temps d'accès augmente considérablement lors de l'utilisation de plusieurs ordinateurs en même temps. Une règle empirique éprouvée dit: un maximum de 20 utilisateurs et un maximum de 200 Mo.

Microsoft a tenté de compenser cet inconvénient en livrant le soi-disant MSDE (Microsoft Data ou Desktop Engine) avec Office 2000 ou Visual Studio à partir de la version 2000, une version gratuite de Microsoft SQL Server aux performances limitées . Avec SQL Server 2005, Microsoft a renommé MSDE en Express Edition. Microsoft a également assoupli les restrictions de version en version, la version actuelle de SQL Server 2016 Express Edition prend en charge 4 cœurs de processeur, 1 Go de RAM et une taille de base de données maximale de 10 Go.

La conversion vers SQL Server en tant que base de données principale a toujours été possible avec le soi-disant «Assistant de migration», qui est intégré à partir de la version 2000 sous Extras | Utilitaires de base de données | Assistant de migration. Ce n'est plus disponible depuis la version 2013. Cependant, le transfert peut être effectué à l'aide de l'assistant de migration Microsoft SQL Server 8.6 for Access (SSMA). Des instructions à ce sujet sont disponibles sur Microsoft.

liens web

Preuve individuelle

  1. Article dans PC-Welt , numéro de mai 1996
  2. Fonctions prises en charge par les éditions SQL Server 2016 dans le msdn