Introduction aux Bases de Données SGBDR Microsoft Access

Preview:

Citation preview

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

Recommended