Etude du SGBD MS Access2000 (ver 3.0) Baudraz Norbert
Décembre 1999
Page 1 sur 132
UTILISATION DE MS/ACCESS
(Introduction)
(Version 3.0, 2002)
ETUDIANTS
en informatique
Sous la responsabilité du professeur A. GUERID
EIVD, Yverdon-les-Bains, 1, Rte de Cheseaux
ECOLE D’INGENIEURS DU CANTON DE VAUD
DEPARTEMENT E + I
Etude du SGBD MS Access2000 (ver 3.0) Baudraz Norbert
Décembre 1999
Page 2 sur 132
Table des matières
INTRODUCTION A MICROSOFT ACCESS...........................................................................4
Présentation de la base exemple.............................................................................6
Cahier des charges...................................................................................................6
Modèle conceptuel de données..............................................................................6
Modèle relationnel.....................................................................................................7
CHAPITRE 1. UTILISATION (MOTEUR JET 4.0).................................................................8
1.1.Présentation du moteur de base de données JET 4.0 ................................8
1.2. Création d'une nouvelle base de données....................................................9
1.3. La fenêtre "Base de données"........................................................................13
1.4. Définition des données.....................................................................................17
1.4.1. Définition de la table CLIENT.....................................................................22
1.4.2. Définition de la table AGENCE..................................................................23
1.4.3. Définition des tables DEPOT et RETRAIT...............................................24
1.5. Définition des relations entre les tables......................................................26
1.6. Insertion des données......................................................................................29
1.6.1. Insertion en mode feuille de données.......................................................29
1.6.2. Insertion à partir d'un formulaire................................................................31
1.6.3. Importation de données depuis un fichier texte ......................................33
1.7. Consultation des données...............................................................................37
1.7.1. Interrogation en mode feuille de données................................................37
1.7.2. Interrogation à l'aide d'une requête...........................................................39
1.7.3. Requêtes SQL ..............................................................................................44
1.7.4. Sous-feuilles de données : .........................................................................46
1.8. Conception et utilisation d'un formulaire....................................................48
1.8.1. Formulaire instantané..................................................................................48
1.8.2. Personnalisation d'un formulaire ...............................................................48
1.8.3. Formulaire basé sur une requête ..............................................................52
1.10. Conception et utilisation d'un état..............................................................56
1.10.1. Création d'un état simple sur une table..................................................56
1.10.2. Création d'un état avec regroupement sur une requête ......................59
1.11.Page d’accès aux données.............................................................................62
1.12. Création d'une petite application ................................................................67
1.13. Conclusion sur le moteur JET 4.0 et sur Access2000...........................70
CHAPITRE 2...............................................................................................................................71
ACCESS2000 ET SQL SERVER 7.0 UTILISATION DU MOTEUR MSDE.....................71
2.1 Présentation des technologies MSDE et SQL Server 7.0.........................71
2.1.1 MSDE (Microsoft Data Engine)...................................................................71
Etude du SGBD MS Access2000 (ver 3.0) Baudraz Norbert
Décembre 1999
Page 3 sur 132
2.1.2 SQL Server.....................................................................................................72
2.2 Le projet Access..................................................................................................73
2.2.1 Création d’un projet Access.........................................................................74
2.2.2 Où se situe physiquement la base de donnée ?......................................75
2.3 Les objets de MSDE/SQL Server.....................................................................77
2.4 Définition des données......................................................................................78
2.4.1 Les types de données SQL Server ............................................................78
2.4.2 Création des tables.......................................................................................79
2.5 Le schéma de base de données......................................................................84
2.6. Insertion des données......................................................................................88
2.6.1 Insertion des données en mode feuille de données................................88
2.6.2 Insertion des données depuis un formulaire.............................................88
2.6.3 Importation des données depuis un fichier texte.....................................88
2.7. Consultation des données...............................................................................93
2.7.1 Les vues..........................................................................................................93
2.7.2 Les procédures stockées.............................................................................98
2.8 Etats, Pages d’accès aux données, Création d’une petite application104
2.9 Migration d’une base de données JET vers MSDE/SQL Server...........104
2.10 Migration d’une base de données MSDE/SQL Server vers JET.........108
2.11 Conclusion sur MSDE....................................................................................111
CHAPITRE 3. LANGAGE SQL .............................................................................................112
3.1. Introduction.......................................................................................................112
3.2. Les nouveautés de SQL JET4.0 ...................................................................112
3.3 Comparaison entre SQL JET 4.0 et ANSI-SQL..........................................113
3.3.1 Différences principales...............................................................................113
3.3.2. Fonctions avancées du langage SQL du moteur Jet...........................114
3.3.3 Fonctions SQL ANSI non gérées par SQL JET....................................115
3.4. Les instructions de base................................................................................116
3.4.1. Instruction SELECT...................................................................................116
3.4.2. Instruction INSERT ....................................................................................121
3.4.3. Instruction DELETE ...................................................................................123
3.4.4. Instruction UPDATE...................................................................................124
3.5. Quelques instructions particulières de SQL JET....................................125
3.5.1. Instruction CREATE TABLE.....................................................................125
3.5.2. Instruction CREATE INDEX.....................................................................128
3.5.3. Instruction ALTER TABLE........................................................................128
3.5.4. Instruction DROP .......................................................................................129
3.6. Transact-SQL (T-SQL).....................................................................................129
3.7. Liste des mots réservés Microsoft Access SQL .....................................130
Etude du SGBD MS Access2000 (ver 3.0) Baudraz Norbert
Décembre 1999
Page 4 sur 132
Introduction à Microsoft Access
Microsoft Access est un système de gestion de base de données relationnelles (SGBDR)
entièrement conçu pour l'environnement Windows, offrant à ce titre puissance et convivialité.
La version Access 2000, qui est disponible depuis le mois de mai 1999, a subi de nombreuses
améliorations par rapport à la version Access97. Cette notice est une mise à jour de la notice sur
Access97 disponible à l’eivd. Les notions de bases communes à Access97 et à Access2000 sont
présentées en utilisant uniquement le nom Access. Les nouveautés seront présentées en spécifiant
qu’elles concernent uniquement Access2000
L'interface très conviviale d'Access permet à un utilisateur débutant de créer rapidement une petite
base de données, mais offre également aux spécialistes toute la puissance et la souplesse pour le
développement d'applications professionnelles.
De nombreux assistants permettent d'automatiser les tâches de définitions d'objets. L'utilisateur ne
fait que de répondre aux questions posées pas le logiciel.
Access est intégré dans la série des produits Microsoft Office conçus pour fonctionner ensemble. A
ce titre, on peut très facilement importer, exporter ou lier dynamiquement de données avec des
logiciels comme Word ou Excel.
Le but du chapitre 1 est de permettre à un utilisateur débutant de se familiariser avec
l'environnement et les possibilités de MS Access en créant une petite base de données exemple. La
base de données exemple est basée sur l’utilisation du moteur de base de donnée JET 4.0, qui est le
moteur traditionnel fourni avec les différentes versions de Access. Les caractéristiques de JET
seront détaillées dans le chapitre 1.
Le chapitre 2 présente la nouveauté la plus fondamentale de Access2000, qui est de permettre
l’utilisation du moteur de base de données MSDE à la place du moteur JET. MSDE est un moteur
de base de données 100% compatible avec le moteur de base de données de SQL Server 7.0. Une
base de données ou une application développée en utilisant MSDE pourra être portée vers SQL
Server 7.0 sans modifier une seule ligne de code de l’application. Les capacités de MSDE seront
détaillées dans le chapitre 2.
La notion de projet Access permet d’utiliser Access2000 comme client frontal d’une base de
données SQL Server 7.0, et de manipuler celle-ci depuis l’interface de Access2000 au lieu d’utiliser
l’interface de SQL Server 7.0.
MSDE ne fait pas partie de la procédure d’installation standard de Office 2000 ou de Access2000,
mais il figure sur le CR-ROM de ces produits. Il peut également être utilisé pour la création d’une
application depuis l’environnement de développement Visual Studio 6.0.
Etude du SGBD MS Access2000 (ver 3.0) Baudraz Norbert
Décembre 1999
Page 5 sur 132
Le chapitre 3 présente Access SQL, qui est un sur-ensemble de la norme SQL, complété par
quelques fonctionnalités supplémentaires. L’utilisation de MSDE nécessitera l’utilisation de
Transact-SQL, qui est le langage SQL utilisé par SQL Server 7.0.
La programmation par macros et avec Access Basic demande des connaissances plus approfondies
de l'environnement et sera présenté au chapitre 4 (Ce chapitre est encore basé sur Access97).
Les captures d’écran ont été effectuées avec Access2000 mais, sauf mention contraire, les
manipulations sont semblables avec Access97.
1 / 132 100%