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
Organisation d un SYSTEME de GESTION de BASES de DONNEES Moteur de gestion de données JET pour Access 97 Tables Formulaires Fichiers de données Générateur de Requêtes Q.B.E. & SQL Etats Jeu d entités RECORDSET Langage de programmation VBA Access, et son éditeur VBE
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
Index 1 123FGR94 2 125UJN75 3 145FRT75 4 156UOI89 5 412PUI91 6 421DTF91 7 478POL91 8 523BJC77 9 745TRY77 10 785POM45 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é 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.
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
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
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 Commande Fournisseur Numéro Client Nom du client Numéro commande Nom du client quantité date de livraison Prix total Stock Nom fournisseur
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 Numéro commande Nom du client quantité date de livraison Prix total Stock Nom fournisseur
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 Relation Clé étrangère Numéro commande Numéro du client quantité date de livraison Prix total
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 1 Relation 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? Numéro commande Numéro du client quantité date de livraison Prix total
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 quantité date de livraison Prix total 1 Relation 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. 1 Stock Nom fournisseur