Présentation Microsoft ACCESS

publicité
Présentation Microsoft ACCESS
Une petite précision …….
Banque De Données.
Une Banque de données est un rassemblement d’informations et
de connaissances liées à un sujet : Cinéma, Peinture, Architecture
Base De Données.
Le terme Base de données définit à la fois l’outil et son contenu,
c’est à dire l’ensemble des données répertoriées et les programmes
qui permettent leur gestion
Présentation Microsoft ACCESS
SYSTEME de GESTION de
BASES de DONNEES
Organisation d’un
Moteur de gestion de
données
JET pour Access 97
Tables
Formulaires
Fichiers de
données
Etats
Générateur
de
Requêtes
Q.B.E.
& SQL
Jeu d ’entités
RECORDSET
Langage de programmation VBA Access, et son éditeur VBE
Présentation Microsoft ACCESS
ORGANISATION DES DONNEES DANS LES TABLES
Rôles du champ-clé
Pour que le moteur de gestion de données fonctionne
correctement les enregistrements doivent pouvoir être
différenciés de manière non-équivoque.
Pour cela il est toujours préférable d’ajouter un champ supplémentaire aux champs
définis.
Il est possible d’utiliser comme type de champ « NuméroAuto ».
Access va générer automatiquement une valeur nouvelle à chaque nouvel
enregistrement.
Dans certains cas un champ possède un contenu qui ne peut être dupliqué. Il peut
alors être utilisé comme champ-clé
Exemple : Numéro d’immatriculation de véhicules, ou numéro INSEE pour des personnes
Présentation Microsoft ACCESS
ORGANISATION DES DONNEES DANS LES TABLES
Rôles du champ-clé
Pour que le moteur de gestion de données puisse trier
rapidement une table, un INDEX est créé automatiquement sur
le champ clé
Index
1
123FGR94
2
125UJN75
3
145FRT75
4
156UOI89
5
412PUI91
6
421DTF91
7
478POL91
8
523BJC77
9
745TRY77
10
785POM45
Table
N° d ’enregistrement Champ clé indexé
La recherche d ’un enregistrement ne se fait pas directement dans la table. Elle s ’exécute dans l ’index,
qui renvoie le N° d ’enregistrement.
Le pointeur du moteur se déplace vers ce numéro d ’enregistrement et l ’affiche.
Présentation Microsoft ACCESS
ORGANISATION DES DONNEES DANS LES TABLES
Rôles du champ-clé
Quand une « entité » (enregistrement) possède de nombreux « attributs »
(champs), il est préférable de la scinder en plusieurs tables
thématiques. Le champ-clé sera alors utilisé pour reconstituer
l’entité
Table INDICATIONS_PERSO
Table COORDONNEES_PERSO
MATRICULE
NOM
PRENOM
N°
INSEE
DATE DE
NAISS
MATRICULE
ADRESSE
VILLE
CODE
POSTA
L
PAYS
TEL FIXE
201
POL
ALEX
17807.
12/12/70
201
Impasse
Verger
Noisy
7721
0
F
01608
94521
Clé primaire
Table FORMATION
Table CARRIERE
MATRICULE
DIPLÔME
SECOND
DIPLÔME PROF
MATRICULE
POSTE OCCUPE
DATE DEBUT
DATE FIN
201
Bac E
BTS
Electronique
201
Agent
technique
01/01/90
31/12/92
Présentation Microsoft ACCESS
ORGANISATION DES DONNEES DANS LES TABLES
Comment réunir tous les attributs d’une même entité ?
1 - Créer une REQUETE réunissant toutes les tables et tous les champs
2 - Créer un FORMULAIRE bâti à partir de la requête
Présentation Microsoft ACCESS
ORGANISATION DES DONNEES DANS LES TABLES
Réalisation d’une base de données RELATIONNELLE
Exemple d’un système de gestion de commandes
Liste simplifiée des données nécessaires à ce traitement
Client
Numéro Client
Nom du client
Adresse
Ville
CP
Pays
Tel
Fax
Commande
Numéro commande
Nom du client
Référence article
Désignation
Prix unitaire
quantité
date de livraison
Prix total
Présentation Microsoft ACCESS
Fournisseur
Référence article
Désignation
Prix unitaire
Stock
Nom fournisseur
Adresse
Ville
CP
Pays
Tel
Fax
ORGANISATION DES DONNEES DANS LES TABLES
Base de données RELATIONNELLE
Définition des champs-clé primaires dans les tables
Ce champ permet d’identifier ne manière exclusive un enregistrement
Clé primaire
Numéro Client
Nom du client
Adresse
Ville
CP
Pays
Tel
Fax
Numéro commande
Nom du client
Référence article
Désignation
Prix unitaire
quantité
date de livraison
Prix total
Présentation Microsoft ACCESS
Référence article
Désignation
Prix unitaire
Stock
Nom fournisseur
Adresse
Ville
CP
Pays
Tel
Fax
ORGANISATION DES DONNEES DANS LES TABLES
Base de données RELATIONNELLE
Définition des RELATIONS par l’emploi de clés « étrangères »
Pour pouvoir retrouver les coordonnées d’un client dans la table des commandes on insère une « clé
étrangère ». On établit une relation entre les 2 tables en insérant le champ primaire de la table client dans
la table des commandes
Numéro Client
Nom du client
Adresse
Ville
CP
Pays
Tel
Fax
Relation
Clé étrangère
Présentation Microsoft ACCESS
Numéro commande
Numéro du client
Référence article
Désignation
Prix unitaire
quantité
date de livraison
Prix total
ORGANISATION DES DONNEES DANS LES TABLES
Base de données RELATIONNELLE
Définition des RELATIONS par l’emploi de clés « étrangères »
Pour pouvoir retrouver les coordonnées d’un client dans la table des commandes on insère une « clé
étrangère ». On établit une relation entre les 2 tables en insérant le champ primaire de la table client dans
la table des commandes
Numéro Client
Nom du client
Adresse
Ville
CP
Pays
Tel
Fax
Relation
?
1
Cette relation est dite de « 1 à
plusieurs », car un même client
peut passer plusieurs
commandes mais qu’une
commande ne peut être liée
qu’à un seul client
Présentation Microsoft ACCESS
Numéro commande
Numéro du client
Référence article
Désignation
Prix unitaire
quantité
date de livraison
Prix total
ORGANISATION DES DONNEES DANS LES TABLES
Base de données RELATIONNELLE
Définition des RELATIONS par l’emploi de clés « étrangères »
Pour pouvoir retrouver les coordonnées d’un client dans la table des commandes on insère une « clé
étrangère ». On établit une relation entre les 2 tables en insérant le champ primaire de la table client dans
la table des commandes
Numéro commande
Numéro du client
Référence article
Désignation
Prix unitaire
quantité
date de livraison
Prix total
Relation
1
1
Cette relation est dite de « 1 à
1», car une même référence ne
peut apparaître plusieurs fois
dans une même commande.
Présentation Microsoft ACCESS
Référence article
Désignation
Prix unitaire
Stock
Nom fournisseur
Adresse
Ville
CP
Pays
Tel
Fax
Téléchargement