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