Introduction aux Bases de Données SGBDR Microsoft Access.

54
Introduction aux Bases de Données SGBDR Microsoft Access

Transcript of Introduction aux Bases de Données SGBDR Microsoft Access.

Page 1: Introduction aux Bases de Données SGBDR Microsoft Access.

Introduction aux Bases de Données

SGBDR Microsoft Access

Page 2: 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

Page 3: Introduction aux Bases de Données SGBDR Microsoft 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

Page 4: Introduction aux Bases de Données SGBDR Microsoft Access.

SGBD ACCESS 4

Introduction

Introduction

Simple tableur (Ex : Excel )

Page 5: Introduction aux Bases de Données SGBDR Microsoft Access.

SGBD ACCESS 5

Introduction

Introduction

Système de Gestion de Bases de Données

Page 6: Introduction aux Bases de Données SGBDR Microsoft Access.

SGBD ACCESS 6

SGBD : Définition

SGBD : Définition

Page 7: Introduction aux Bases de Données SGBDR Microsoft Access.

SGBD ACCESS 7

SGBD : Définition

SGBD : Définition

Page 8: Introduction aux Bases de Données SGBDR Microsoft Access.

SGBD ACCESS 8

SGBD : Objectifs

SGBD : Objectifs

Page 9: Introduction aux Bases de Données SGBDR Microsoft Access.

SGBD ACCESS 9

SGBD: Bref historique

SGBD: Bref historique

Page 10: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 11: Introduction aux Bases de Données SGBDR 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

Page 12: Introduction aux Bases de Données SGBDR Microsoft Access.

SGBD ACCESS 12

Installation

Installation

Page 13: Introduction aux Bases de Données SGBDR Microsoft Access.

SGBD ACCESS 13

Méthodes de création d’une BD Access

Vide

Basée sur un modèle prédéfini

Page 14: Introduction aux Bases de Données SGBDR Microsoft Access.

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.)

Page 15: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 16: Introduction aux Bases de Données SGBDR Microsoft Access.

SGBD ACCESS 16

Plan du cours

Introduction Création d’une BD Access Tables Requêtes Formulaires Etats Macros Pages Web Modules Administration Access

Page 17: Introduction aux Bases de Données SGBDR Microsoft Access.

SGBD ACCESS 17

Tables

Nom de la table Champs de la table

Enregistrements

Page 18: Introduction aux Bases de Données SGBDR Microsoft Access.

SGBD ACCESS 18

Création des tables

Création manuelle

Création automatisée

Page 19: Introduction aux Bases de Données SGBDR Microsoft Access.

SGBD ACCESS 19

Méthodes manuelles : Assistant

Facile Rapide Tables standard

Tables standard

Page 20: Introduction aux Bases de Données SGBDR Microsoft Access.

SGBD ACCESS 20

Méthodes manuelles : mode Création

Champs définis manuellementNom du champType de donnéesDescriptionPropriétés du champ

Page 21: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 22: Introduction aux Bases de Données SGBDR Microsoft Access.

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.

Page 23: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 24: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 25: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 26: Introduction aux Bases de Données SGBDR Microsoft Access.

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.

Page 27: Introduction aux Bases de Données SGBDR Microsoft Access.

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)

Page 28: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 29: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 30: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 31: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 32: Introduction aux Bases de Données SGBDR Microsoft Access.

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 »

Page 33: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 34: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 35: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 36: Introduction aux Bases de Données SGBDR Microsoft Access.

SGBD ACCESS 36

Tables : RelationsExemple

On s’assure que tous les NoCli ajoutés dans COMMANDE existent déjà dans CLIENT

Page 37: Introduction aux Bases de Données SGBDR Microsoft Access.

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 !

Page 38: Introduction aux Bases de Données SGBDR Microsoft Access.

SGBD ACCESS 38

Tables : RelationsExemple

Si on supprime le client dans CLIENT, ses lignes de COMMANDE sont supprimées

Page 39: Introduction aux Bases de Données SGBDR Microsoft Access.

SGBD ACCESS 39

Plan du cours

Introduction Création d’une BD Access Tables Requêtes Formulaires Etats Macros Pages Web Modules Administration Access

Page 40: Introduction aux Bases de Données SGBDR Microsoft 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

Page 41: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 42: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 43: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 44: Introduction aux Bases de Données SGBDR Microsoft Access.

SGBD ACCESS 44

Requêtes : mode Création

Exécuter la requête

Page 45: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 46: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 47: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 48: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 49: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 50: Introduction aux Bases de Données SGBDR Microsoft Access.

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é

Page 51: Introduction aux Bases de Données SGBDR Microsoft Access.

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…

Page 52: Introduction aux Bases de Données SGBDR Microsoft Access.

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…

Page 53: Introduction aux Bases de Données SGBDR Microsoft Access.

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

Page 54: Introduction aux Bases de Données SGBDR Microsoft Access.

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