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
| ||||||||||||||||||||||
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
- SQL 2014 Express Edition - Microsoft SQL Server 2014
- Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) version A - Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) version A
- Conseils d'accès 01 - Base de données et formation d'Allen Browne
- MDB-Tools - Collection d'outils et de bibliothèques open source pour les bases de données Access
- Moteur de base de données Microsoft Jet - Anglais: Histoire du moteur à réaction
- Microsoft Jet Engine - Anglais: Microsoft_Jet_Engine
Preuve individuelle
- ↑ Article dans PC-Welt , numéro de mai 1996
- ↑ Fonctions prises en charge par les éditions SQL Server 2016 dans le msdn