Introduction aux bases de données TP1 IUT1 Grenoble Génie Mécanique et Productique Avertissements Cette introduction aux bases de données est destinée à des non spécialistes, les objectifs sont de : - comprendre la structure d’une base de données, - rechercher l’information dans une base de données et/ou l’enrichir. 2 Plan du TP Le système d’information de l’entreprise La base de données Elaboration de la base Logiciel utilisé Exemple 3 1.Le système d’information de l’entreprise – 2.La base de données – 3.Elaboration de la base – 4.Logiciel utilisé – 5.Exemple 11. Le système organisationnel historique de l’entreprise Flux d’entrée Informations brutes Flux de sortie SYSTEME DE GESTION Informations traitées - système de décision (1) - système d’information (2) Biens, services, monnaie Produits, services, monnaie SYSTEME OPERATIONNEL (1) Ensemble des processus et des procédures qui permettent de déclencher des actions à partir des données (2) Ensemble des données qui permettent à l’entreprise de prendre une décision et utilisant des moyens pour traiter l’information 4 1.Le système d’information de l’entreprise – 2.La base de données – 3.Elaboration de la base – 4.Logiciel utilisé – 5.Exemple 12. L’évolution du système organisationnel de l’entreprise Un ensemble de fichiers permettant de traiter des applications spécifiques APPLICATION 1 clients produits commandes APPLICATION 2 fournisseurs stocks clients FACTURATION GESTION DES STOCKS factures réapprovisionnement 5 1.Le système d’information de l’entreprise – 2.La base de données – 3.Elaboration de la base – 4.Logiciel utilisé – 5.Exemple Les inconvénients de cette structure Lors du développement d’une nouvelle application une information déjà existante peut être de nouveau introduite Si on modifie une application un fichier utilisé dans plusieurs applications peut avoir sa structure modifiée 6 1.Le système d’information de l’entreprise – 2.La base de données – 3.Elaboration de la base – 4.Logiciel utilisé – 5.Exemple 13. Le Système de Gestion de Base de Données Les informations sont stockées dans des fichiers en relation entre eux Clients – Produits – Commandes – Stocks - Fournisseurs S. G. B. D. GESTION PRODUCTION Produits GESTION STOCKS Réapprovisionnement GESTION COMMERCIALE Analyse des ventes 7 1.Le système d’information de l’entreprise – 2.La base de données – 3.Elaboration de la base – 4.Logiciel utilisé – 5.Exemple Le Système de Gestion de Base de Données Outil d’exploitation de la Base de Données Noyau entre données et applications Gère insertion, modification et recherche des données Interface entre utilisateurs et support des données Utilise SQL (Structured Query Language) Composé de trois couches Système de gestion de fichiers SGBD interne : gestion logique des données (placement, liens, accès) SGBD externe : langage de requête, outils de présentation (formulaires, états …) 8 1.Le système d’information de l’entreprise – 2.La base de données – 3.Elaboration de la base – 4.Logiciel utilisé – 5.Exemple 2. La base de données Les limites d’un tableur 9 1.Le système d’information de l’entreprise – 2.La base de données – 3.Elaboration de la base – 4.Logiciel utilisé – 5.Exemple La base de données Les caractéristiques d’une Base de Données Cohérence des données : vérification des contraintes d’intégrité (pas de doublon) et vérification des règles de gestion (exemple : prix supérieur à) Partageabilité des données : accès simultanés de plusieurs utilisateurs (position du verrou) Sécurité des données : niveaux d’accès différents suivant les utilisateurs Les types de Base de Données BD hiérarchiques : modélisation arborescence (XML, DNS, MIBs) BD relationnelles : tables de données et langage déclaratif (Oracle, MySQL, MsSQL, Access …) BD déductives : tables et langage logique, DATALOG BD objets : instances de classes et méthodes (O2) , 10 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple 3. Elaboration de la base Analyse du problème Il faut définir progressivement les structures de la base de données en la modélisant au niveau conceptuel : c’est la réalisation du Modèle Conceptuel des Données (MCD) Implantation de la base Il faut représenter la base au niveau organisationnel : c’est la réalisation du Modèle Logique des Données (MLD) 11 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple 31. Modèle Conceptuel des Données (MCD) Le Modèle Conceptuel des Données est le modèle entités/associations. Une entité est une population d’individus homogènes. Clients Produits Ateliers 12 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Modèle Conceptuel des Données Schéma entités-associations Une association est une liaison qui a une signification précise entre plusieurs entités. Produits Clients Commander Ateliers Fabriquer 13 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Modèle Conceptuel des Données Schéma entités-associations Un attribut est une propriété d’une entité ou d’une association. L’identifiant est un attribut sans doublon qui permet à l’entité d’être identifiable de manière unique. Il est souligné dans le schéma. Produits Clients - numéro client - nom client - prénom client - adresse client -… Commander - quantité commandée - date de commande - numéro produit - désignation - prix de vente -… Ateliers Fabriquer - date - machine utilisée - opérateur - nom atelier - machines disponibles -… 14 Modèle Conceptuel des Données Schéma entités-associations Les type de relation sont définies par la cardinalité (1 client habite dans une seule ville mais plusieurs clients peuvent habiter la même ville. 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple 32. Modèle Logique des Données (MLD) Le Modèle Conceptuel des Données étant établi, nous pouvons le traduire en systèmes logiques. Le MLD dépend de l’architecture de la base de donnée (hiérarchique, relationnelle …) Dans le cas particulier des bases de données relationnelles, Une entité correspond à une table. 16 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Modèle Logique des Données (MLDR) Tables, lignes et colonnes Lorsque des données ont la même structure, on peut les organiser en tables dans laquelle les colonnes décrivent les champs (attributs) en commun et les lignes contiennent les valeurs de ces champs pour chaque enregistrement (individu) de l’entité. Numéro client nom prénom 1 Dupont Michel 2 Durand Jean 3 Dubois Claire adresse 127 rue … 314 boulevard … 51 impasse … 17 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Modèle Logique des Données (MLDR) Clés primaires et clés étrangères : Les lignes d’une table doivent être uniques, cela signifie qu’une colonne doit servir à les identifier. Il s’agit de la clé primaire. Les relations entre les tables nécessitent d’avoir la valeur de la clé primaire de la table secondaire comme attribut de la table primaire. Cette colonne est appelée clé étrangère et qu’elle référence la colonne c2. 18 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Modèle Logique des Données (MLDR) Schéma relationnel : On peut représenter les tables d’une BDDR par un schéma relationnel dans lequel les liens entre les clés (relations) sont symbolisées par un connecteur. Clients - numéro client - nom client - prénom client - adresse client -… Commandes 1 n - N° commande - date commande - #numéro client (non vide) -… 19 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Cardinalité: Il existe plusieurs type de relation qui sont indiqué par un binôme de chiffre et ou lettre (0,1 ou n), en fonction du nombre possible d’entités de part et d’autre de la relation : Exemple ici : Le numéro de client est unique (il ne peut pas y avoir plusieurs client avec le même numéro, et un client à forcément un numéro : donc on indique : 1 Il peut y avoir plusieurs commande pour un même client, donc on indique : n Clients - numéro client - nom client - prénom client - adresse client -… Commandes 1 n - N° commande - date commande - #numéro client (non vide) -… 20 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple 33. Modèle Physique des Données (MPD) Un modèle physique des données est l’implémentation particulière du modèle logique des données par un logiciel (Access) La traduction d’un MLD conduit à un MPD qui précise le stockage de chaque donnée à travers son type, sa taille et ses contraintes de validité Le fait que tous les SGBDR reposent sur le même MLDR permet la communication entre des bases hétérogènes et la conversion de bases. 21 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple 4. Le logiciel utilisé – Access 2010 Access est un SGBDR, c’est un outil qui gère les bases de données relationnelles (données organisées sous forme de tables) et l’exploitation à l’aide d’un langage déclaratif (requêtes). 22 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple 41. Prise en main Access 2010 Ouverture d’Access Ouvrir une nouvelle base de données vide 23 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Prise en main Access 2010 Le ruban créer accueil 24 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Prise en main Access 2010 La barre d’accès rapide barre d’accès rapide Cliquer droit sur la barre d’accès rapide afin de la personnaliser Appuyer sur la touche ALT pour voir les raccourcis clavier 25 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple 42. Création d’une application Access 2010 L’application sera composée de : - tables - relations - requêtes - états - formulaires 26 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple 5. Exemple – Access 2010 Création d’une table Une table représente un objet (entité), elle est composée d’enregistrements eux-mêmes composés de champs. Un enregistrement représente une ligne de la table et un champ une colonne. A l’écran une table a la forme d’un tableau. 27 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2010 Création d’une table Créer la table T_Clients avec 5 champs : - Client_numéro - Client_Nom - Client_Prénom - Client_Adresse - Client_Ville - Client_CodePostal On définira Client_Numéro comme clé primaire (numéro auto) et on définira correctement le masque de saisie pour le code postal. Remplir au moins 5 clients (cliquer sur Accueil/Affichage) 28 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2010 Quel peut-être le problème dû à l’utilisation de cette table ? La même ville peut apparaître plusieurs fois (risques d’erreurs sur le code postal ou fautes d’orthographe) Solution : créer une table villes en relation avec la table clients Une relation est un lien entre différentes tables et qui est réalisé à partir de champs communs. Créer une table T_Villes. Modifier la table T_Clients Créer une relation entre les 2 tables 29 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2010 Création d’une relation 1 2 4 - faire glisser Client_Ville vers N° 3 30 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2010 Création d’une requête sélection Une requête permet de rechercher des enregistrements répondant à certains critères et d’en établir la liste. Les données d’une requête sont dynamiques, elles sont enregistrées dans des feuilles de réponse dynamiques. Pour modifier des données, on utilise des requêtes « action ». Créer une requête sélection qui affiche les clients et leurs adresses. 31 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2010 Création d’une requête sélection 2 1 4 3 32 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2010 Création d’une requête sélection 6 – faire glisser les champs 5 7 33 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2010 Création d’un état Les états permettent d’imprimer les résultats d’une sélection. Un état est toujours basé sur une requête ou une table. Les résultats d’un état ne sont pas enregistrés de manière durable. Créer un état basé sur la requête précédente. 34 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2010 Création d’un état 2 3 5 1 4 6 35 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2010 Création d’un formulaire Un formulaire est un masque d’écran qui permet de saisir des données d’une manière rapide et simple. On peut y intégrer des graphiques ou des dessins. Créer un formulaire qui permettent d’entrer les villes. 36 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2010 Création d’un formulaire 5 6 3 1 2 4 37 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2010 Création d’un formulaire Ouvrir le formulaire en mode création et modifier les intitulés des données, la couleur et supprimer le sélecteur pour obtenir en mode formulaire l’affichage suivant : Créer à l’aide de ce formulaire de nouvelles villes. 38 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2010 Révision Créer un état donnant les villes classées par ordre alphabétique avec leur code postal : Créer un formulaire pour entrer les clients. 39 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2010 Création du formulaire pour entrer les clients Créer un formulaire comme pour les villes L’ouvrir en mode création puis supprimer Client_Ville Faire glisser une zone de liste déroulante dans le formulaire et remplir les informations demandées 1 2 3 40 1.Le système d’information de l’entreprise – 2.La base de données - 3.Elaboration de la base - 4.Logiciel utilisé – 5.Exemple Exemple – Access 2010 Création du formulaire pour entrer les clients Le résultat doit être : Tester en entrant de nouveaux clients. 41