Introduction aux Bases de Données
SGBDR Microsoft Access
SGBD ACCESS 2
Plan du cours
1. Introduction 2. Création d’une BD Access3. Tables4. Requêtes5. Formulaires6. Etats7. Macros8. Pages Web9. Modules10. Administration Access
SGBD ACCESS 3
Plan du cours
Introduction Création d’une BD Access Tables Requêtes Formulaires Etats Macros Pages Web Modules Administration Access
SGBD ACCESS 4
Introduction
Introduction
Simple tableur (Ex : Excel )
SGBD ACCESS 5
Introduction
Introduction
Système de Gestion de Bases de Données
SGBD ACCESS 6
SGBD : Définition
SGBD : Définition
SGBD ACCESS 7
SGBD : Définition
SGBD : Définition
SGBD ACCESS 8
SGBD : Objectifs
SGBD : Objectifs
SGBD ACCESS 9
SGBD: Bref historique
SGBD: Bref historique
SGBD ACCESS 10
SGBD RelationnelPas cher Facile à utiliserAdapté au PME/PMI
CompatibilitéWindows
Versions1, 2, 95, 97, 2000, et XP (2002), 2003, 2007
Microsoft Access
SGBD ACCESS 11
Plan du cours
Introduction Création d’une Base de Données Access Tables Requêtes Formulaires Etats Macros Pages Web Modules Administration Access
SGBD ACCESS 12
Installation
Installation
SGBD ACCESS 13
Méthodes de création d’une BD Access
Vide
Basée sur un modèle prédéfini
SGBD ACCESS 14
Objets de la BD Access
Tables Requêtes Formulaires États Macros Modules Pages WEB (à partir des
versions 2000 et XP)
Manipulables comme des objets Windows(Copier, Coller, Supprimer, Renommer, etc.)
SGBD ACCESS 15
Architecture d’Access
Tables
Requêtes(Queries)
Etats(Reports)
Formulaires(Forms)
Macros
Modules
ExécutionFonctions
Appel
Déclenchement
Ouverture/filtre
Appel
A
Ouverture/filtre
Exécution Fonctions
AppelAppel
Définition de formulaire, table, etc.
A
Impression/Affichage/filtre
A Exécution des requêtes sur des tables ouvertesFlux de données
SGBD ACCESS 16
Plan du cours
Introduction Création d’une BD Access Tables Requêtes Formulaires Etats Macros Pages Web Modules Administration Access
SGBD ACCESS 17
Tables
Nom de la table Champs de la table
Enregistrements
SGBD ACCESS 18
Création des tables
Création manuelle
Création automatisée
SGBD ACCESS 19
Méthodes manuelles : Assistant
Facile Rapide Tables standard
Tables standard
SGBD ACCESS 20
Méthodes manuelles : mode Création
Champs définis manuellementNom du champType de donnéesDescriptionPropriétés du champ
SGBD ACCESS 21
Méthodes manuelles : mode Création
Différents Types de données possibles :• Texte• Mémo• Numérique• Date/heure• Monétaire• NuméroAuto• Oui/Non• Objet OLE• Lien hypertexte• Liste de choix
SGBD ACCESS 22
Méthodes manuelles : mode Création
Différentes Propriétés peuvent être définies :
• Taille,• Format,• Masque de saisie, • Valeur par défaut,• Indexé ou non• Etc.
SGBD ACCESS 23
Méthodes automatiques : Script VB
A partir des logiciels Atelier de Génie Logiciel (AGL)
• WinDesign, AMC Designer (PowerDesigner), etc.
Générer une base, une table En utilisant des modules
• Insertion du script• Exécution
SGBD ACCESS 24
Méthodes automatiques : données externes
Importer (duplication) Oracle, DB2, Sybase, Foxpro, etc.
Attacher/Lier avec (pointeur) Oracle, DB2, Sybase, Foxpro, etc.
Avantages Client/serveur (Access comme un client) Développement rapide Partage simple
SGBD ACCESS 25
Access Comme Client
Access en Client
RéseauOu en local
Tables Access SybaseOracle
Attacher ODBC
Table A Table STable O
Attacher ODBCAttacher .mdb
SGBD ACCESS 26
Modes de visualisation d’une table
Mode CréationMode CréationIl sert à créer ou à Il sert à créer ou à
modifier la structure modifier la structure d’une tabled’une table
Mode Feuille de donnéesMode Feuille de donnéesIl permet de saisir les données, Il permet de saisir les données,
faire des tris, appliquer des faire des tris, appliquer des filtres, etc.filtres, etc.
SGBD ACCESS 27
Tables : Contraintes d’intégrité
Elles permettent de vérifier que chaque enregistrement saisi par l’utilisateur correspond au format de données requis.
En mode Création :Préciser le type de données (propriétés de
taille, de format)Préciser un masque de saisieRègles de validité du champs (propriété
Valide Si)
SGBD ACCESS 28
Actif/Inactif
Vrai/Faux
Oui/NonFormatBooléenOui/Non
Numéro aléatoire attribué par AccessAleatoire
Numéro séquentiel unique incrémentalIncrementNouvelles Valeurs
Champ non modifiableNuméroAuto
différents formats de date et d'heure Format
Valeurs de date et d'heureDate/Heure
Jusqu'à 65 535
CaractèresMémo
Par défaut LongueurMaxi=255
Nombre maximum de caractères LongueurMaxiTaille du champ
Combinaison de caractères
( maximum 255)Texte()
Valeurs Propriétés associéesTypes de champs
Tables : Contraintes d’intégritéDéfinition du Type de Données
SGBD ACCESS 29
Les données sont tapées à la main ou proviennent de tables ou requêtes
Champ liste de choix Ass liste de choix
Utiliser Menu>Insertion>Lien
Hypertexte
adresse de lien hypertexteLien Hypertexte
Objet lié ou incorporé à une table
(par ex. son ou graphique)Objet OLE
Scientifique
Pourcentage
Standard
Fixe
EuroFormat
Valeurs monétaires et données numériques utilisées dans des opérations mathématiques sur des données de 1 à 4 décimales. Précision à 15 chiffres à gauche de la virgule et à 4 chiffres à droite.Monétaire
Valeurs
Propriétés associée
sTypes de champs
Tables : Contraintes d’intégritéDéfinition du Type de Données
SGBD ACCESS 30
Stocke les nombres compris entre –10^28–1 et 10^28–1
Décimal
Identifiant globalement unique (GUID) stocké sur 16 octet - utilisé dans Access pour obtenir un identifiant unique de réplication.
N° de réplication
Nombres entre –1,79769313486231E308 et –4,94065645841247E–324 pour les valeurs négatives et entre 4,94065645841247E–324 et 1,79769313486231E308 pour les valeurs positives.
Réel double
Nombres entre –3,402823E38 et –1,401298E–45 pour les valeurs négatives et entre 1,401298E–45 et 3,402823E38 pour les valeurs positives.
Réel simple
Nombres entre –2 147 483 648 et 2 147 483 647 (sans décimales). Entier long
Nombres entre –32 768 et 32 767 (sans décimales). Entier
Nombres entre 0 et 255 (sans décimales).Octet
Type Numérique Propriété associée Taille du champ
Tables : Contraintes d’intégritéDéfinition du Type de Données
SGBD ACCESS 31
Obligatoire FacultatifChiffre 0 9Chiffre ouespace #Lettre L ?Lettre ouchiffre A aCaractère & C`
Minuscule < Majuscule > Echap lasuite \
*** **** Mot de passe
Symboles utilisés pour construire un masque de
saisie :
Tables : Contraintes d’intégritéDéfinition d’un masque de Saisie
• Deux lettres majuscules, suivies de 2 ou 3 chiffres :
>LL<009
• Une date au format JJ/MM/AAAA :
00\/00\/0000
SGBD ACCESS 32
Dans l’onglet Propriétés du champ :Propriété Valide SiPrédicat devant être vérifié pour autoriser
l’insertion d’une donnée
• Pour un champ de type entier : Valide Si >0 et <100
• Pour un champ « Sexe » Valide Si =‘M’ ou =‘F’
Tables : Contraintes d’intégritéPropriété « Valide Si »
SGBD ACCESS 33
Tables : Clé primaire
Clé primaire : correspond à un ou plusieurs champs de la table identifie de façon unique chaque enregistrementdéfinition obligatoire d’une clé primaire par table
SGBD ACCESS 34
Tables : Index
Défini pour accélérer la recherche ou le tri de données
Les doublons peuvent être autorisés ou interdits
Les clés primaires sont automatiquement indexées (doublons interdits)
VincentMICHEL4
LionelGAZET3
RichardLEMAITRE2
ChloéZIDANE 1
PrénomNomNuméro
ZIDANE1
MICHEL4
LEMAITRE2
GAZET3
NomNuméro
Contenu de la Table PERSONNE INDEX sur le Nom
SGBD ACCESS 35
Tables : Relations
Les relations permettent de lier des tables entre elles (jointure) Assurer la cohérence des données entre différentes
tables Conditions :
Les deux tables doivent avoir (au moins) 1 champ en commun
Chaque enregistrement doit pouvoir être identifié de manière unique
Intégrité référentielle S’assure de la correspondance d’un champ entre la
table d’origine et la table de destination En général : Clé Primaire dans la table origine,
lié à Clé Etrangère dans la table de destination
SGBD ACCESS 36
Tables : RelationsExemple
On s’assure que tous les NoCli ajoutés dans COMMANDE existent déjà dans CLIENT
SGBD ACCESS 37
Tables : RelationsExemple
Si on modifie le NoCli dans CLIENT, il sera modifié aussi dans COMMANDE
Il est interdit de modifier le NoCli dans COMMANDE !
SGBD ACCESS 38
Tables : RelationsExemple
Si on supprime le client dans CLIENT, ses lignes de COMMANDE sont supprimées
SGBD ACCESS 39
Plan du cours
Introduction Création d’une BD Access Tables Requêtes Formulaires Etats Macros Pages Web Modules Administration Access
SGBD ACCESS 40
Requêtes : mode Création
Sélectionner le type d’objets Requêtes,
puis Créer une requête en mode Création
Ajouter la ou les tables nécessaires pour la requête
SGBD ACCESS 41
Requêtes : mode Création
Sélectionner les champs nécessaires
Préciser les critères de sélection
Requête : Donner le Nom, Prénom et Numéro de Téléphone de tous les clients qui habitent Dijon
SGBD ACCESS 42
Critères d’interrogation autorisés
On peut utiliser le générateur d’expressions
Contient des fonctions prédéfinies
Caractères génériques : ? Tout caractère
unique * Aucun ou
plusieurs caractères quelconques
# Tout chiffre unique (de 0 à 9)
Est Null pour un champ vide
« Comme ## rue PetitJean »
Personnes qui habitent rue PetitJean avec un numéro
entre 00 et 99
SGBD ACCESS 43
Requêtes : mode Création
Préciser le type de la requête :
Sélection
Analyse Croisée
Création de table
Mise à Jour
Ajout
Suppression
SGBD ACCESS 44
Requêtes : mode Création
Exécuter la requête
SGBD ACCESS 45
Requêtes : Modes de visualisation
Mode CréationQBE : Query By ExampleIl sert à créer une
nouvelle requête ou à en modifier une existante
Mode SQLIl permet de saisir du
code SQL, et/ou de modifier le code SQL généré par Access
Mode Feuille de donnéesVoir le résultat de la
requête
SGBD ACCESS 46
Requête de sélection avec plusieurs tablesRequête : Donner le détail des commandes de Mme Torres
Les Tables doivent être liées !
Ajouter les relations dans la fenêtre de requête si nécessaire
SGBD ACCESS 47
Requête paramétréeRequête : Donner le nom, et numéro de téléphone des clients
habitant une ville entrée par l’utilisateur
La question est placée entre crochets dans les critères
SGBD ACCESS 48
Tris
Requête : Donner le Nom, la Référence et le Prix des articles
Données affichées dans l’ordre de leur insertion dans
la table
SGBD ACCESS 49
Tris
Requête : Donner le Nom, la Référence et le Prix des articles, ordonnés selon leur Nom
NomArt dans l’ordre alphabétique
SGBD ACCESS 50
Regroupements
Ligne opération permet :RegroupementMin,Max,Somme,Nombre,Moyenne,Etc…
Requête : Donner le nombre de commandes traitées par employé
SGBD ACCESS 51
Fonctions intégrées
Cliquer le bouton « Créer… » Choisir Fonctions, Type de Fonction, puis la fonction adéquate Syntaxe : Nom_fonction() ou Nom_fonction(param1,param2,…)
• Maintenant() donne la date du jour• Année(Maintenant()) donne l’année en cours• Etc…
SGBD ACCESS 52
Autres propriétés de la requêtes
Click droit sur Requête, puis Propriétés Afficher les premières
valeurs seulement Avec ou sans
doublons Etc…
SGBD ACCESS 53
Requêtes d’actionAjout, Mise A Jour, Suppression
AJOUT : ajoute des lignes entières d’enregistrements à la fin d’une table
MISE A JOUR : modifie un ou plusieurs champs, sur un ou plusieurs enregistrements déjà présents dans la table
SUPPRESSION : supprime un ou plusieurs enregistrement
SGBD ACCESS 54
Requêtes d’actionAjout, Mise A Jour, Suppression
Les requêtes Action modifient les tables de façon définitive !!
Avant d’exécuter une requête d’action, Construisez la requête en mode
sélection, Testez-laPuis convertissez-la en une
requête action