Le modèle physique 11/02/2011 1 • Le modèle physique de données est l’implantation de la base sur un ordinateur : – En utilisant un langage de définition de données (SQL) – En utilisant un AGL (Atelier de Génie Logiciel) permettant de générer automatiquement la base de données (PowerAMC, WinDesign, …) – En créant la base soit même sur Access. 11/02/2011 2 Le SGBD Access Fonctions des objets OBJETS ACCESS TABLES Rangement structuré des données REQUÊTES Recherches, traitements, calculs PAGES Web FORMULAIRES ETATS (Dialogue hommes - machines) (Communication de documents) MACROS 11/02/2011 MODULES VBA Communicat ion Pilotage d'applications 3 Création de la base • L’exemple jouet : – – – – CLIENT(NumClient,NomClient,Adresse,Tél) COMMANDE(NumCmde,DateCmde,NumClient) CONCERNER(NumCmde,RéfProd,Quantité) PRODUIT(RéfProd,Désignation,PrixUnitaire) 11/02/2011 4 • Au lancement d’Access 11/02/2011 5 • Pour créer la table CLIENT, on choisit « créer la table en mode création », et on obtient : 11/02/2011 6 • On indique les noms et les types des différents champs 11/02/2011 7 • On indique la clé de la table : 11/02/2011 8 • On enregistre la table sous le nom CLIENT, et on ferme : 11/02/2011 9 • On fait de même pour toutes les autres tables : 11/02/2011 10 Les relations • L’étape suivante est la mise en relation des différentes tables : – NumClient dans la table COMMANDE doit faire référence à un NumClient valide dans la table CLIENT – NumCmde dans la table CONCERNER doit faire référence à un NumCmde valide dans la table COMMANDE – RéfProd dans la table CONCERNER doit faire référence à une RéfProd valide dans la table PRODUIT 11/02/2011 11 • Pour créer les différentes relations, on clique sur l’icône Relations et on ajoute toutes les tables : 11/02/2011 12 • Pour obtenir : 11/02/2011 13 • On crée le lien entre CLIENT et commande en faisant glisser la clé de CLIENT sur la clé étrangère dans COMMANDE, la boîte de dialogue suivante apparaît : • On coche alors l’intégrité référentielle. 11/02/2011 14 • Pour obtenir : 11/02/2011 15 • On fait de même avec les autres relations pour obtenir au final : 11/02/2011 16