ETUDE D UN SYSTEME DE GESTION DE BASE DE DONNEES RELATIONNELLES Définition : Un SGBD est un logiciel de gestion des données fournissant des méthodes d accès aux informations. Un SGBDR permet de décrire la base de données et de l utiliser conforment aux techniques relationnelles : les données sont organisées en tables relationnelles. Les tables sont indépendantes des traitements. Un SGBDR autorise les opérations relationnelles sur les tables et la modification de la définition des tables à tout moment si nécessaire 1. Exemples : Base d Open Office, ACCESS, PARADOX, DBASEIV, ORACLE, IDSII, etc. Dossier I Découverte de Base d Open Office I Introduction Notion de Configuration de base : Tout logiciel pour bien fonctionner a besoin d une configuration minimum de base tant du point de vue des ressources matérielles (hard) que des ressources logiciels (soft). Sous Windows, il est possible à partir du menu Accessoires, Outils Système, Information système de repérer différents éléments : Ressources matérielles : Microprocesseur :. Capacité de stockages des Mémoires Vive (RAM) :. des Mémoires Morte (ROM) : du Disque dur :... d autres mémoires auxilairess Ressources logiciels La version du Système d exploitation :. 1 J.Sornet Informatique et Systèmes d Information de Gestion - Techniplus JJP Base Découverte - 12/10/2010 Dossier I-page 1
Après avoir ouvert un logiciel, à parti du menu Aide, il est possible d identifier le numero de la version et le numéro de la mise à jour de la version : Dans cette leçon de découverte, nous travaillerons avec une base de données de démonstration, Copier le fichier COMPTOIRS dans votre répertoire. La fenêtre Base de données apparaît, elle s ouvre sur les Tables, car le bouton Table est enfoncé. La fenêtre base de données est un véritable «Centre de contrôle» de l application, en cliquant sur les autres boutons vous pouvez faire apparaître les différents types d Objets créés par le concepteur de l application. Nous étudierons ici les 4 principaux types d objets : Les Tables Les tables contiennent toutes les données d une base. Dans une Table sont notamment structurées les informations d une Entité. Dans le modèle relationnel, elles correspondent aux «RELATIONS». Une Table est en quelques sorte un Fichier. Les Requêtes Les requêtes permettent d interroger la base, de sélectionner les informations qui répondent à des critères. Dans le langage du modèle relationnel elles permettent d établir les PROJECTIONS, SELECTIONS, ou JOINTURES. Les Formulaires Les formulaires sont des masques d écrans. Ils permettent de présenter d une manière ergonomique les informations à saisir, consulter ou modifier. Les Rapports Les rapports, appelé aussi états, permettent d imprimer (ou d afficher) les informations provenant d une ou plusieurs tables. En cliquant droit sur un objet vous pouvez notamment modifier sa structure ou visualiser les données. Visualiser les données et les structures et les données des Objet fournis II Découvertes des tables : Les données, la structure. A Les données : Ouverture d une table : soit double cliquer sur le nom de la table, soit cliquer droit sur la table puis cliquer sur le bouton Ouvrir Application : Ouvrez la table Fournisseurs Apparaît un tableau ou «RELATION» En ligne, on lit des Enregistrements, ou Tuples, ou encore Occurrences En colonne on lit les Champs. JJP Base Découverte - 12/10/2010 Dossier I-page 2
Un enregistrement est l ensemble des informations relatives à un Individu : exemple un client de la table client, ou une commande de la table Commandes. Un champ contient l information élémentaire, la description de la Propriété ou de l Attribut caractéristique de l individu. Application : Testez lez boutons permettant de consulter la table Clients, puis complétez la légende. Rechercher une information dans une table Edition, Rechercher ou Complétez la boîte de dialogue Application : Recherchez dans la table Clients le contact dont vous n avez retenu que le prénom Liz. JJP Base Découverte - 12/10/2010 Dossier I-page 3
B : La structure d une Table A partir de la fenêtre Base de données, sélectionnez le fichier, par exemple Employés, et cliquez sur le bouton Modifier. Le mode Création permet de décrire les champs quand on crée une Table : - Nom du champ - Type de données (numérique, alphanumérique, etc.) - Description : définition précise des données - Diverses propriétés (Taille, Format, etc.) - La Clé, ou Identifiant, c est à dire le champ qui permet de reconnaître chaque individu (ou enregistrement). A une valeur de l identifiant ne doit correspondre qu un et un seul enregistrement. On utilise le plus souvent un code ce qui permet de distinguer les homonymes. Examiner la structure de chacune des tables et les données. En choisir une et coller ci-dessous ces 2 éléments : JJP Base Découverte - 12/10/2010 Dossier I-page 4
III Découverte des requêtes Les requêtes permettent d interroger une ou plusieurs tables : - pour visualiser ou imprimer quelques éléments, elles permettent d effectuer projection, sélection et jointure. Physiquement vous n allez pas créer de nouveaux tableaux de données, qui occuperaient trop de place sur votre disque dur, mais des lignes de programmes. Les requêtes sont des programmes leurs exécutions permettent d interroger la base de données. 1 Les projections Il s agit de visualiser quelques champs d une table. Exemple : le fichier Employé comporte de nombreux champs, nous voulons visualiser uniquement le nom et la date de naissance des employés. Appuyer sur le bouton Requêtes de la fenêtre Base de données, Cliquer sur Dans la fenêtre «Ajouter une table» sélectionner la table Employés, cliquer sur Ajouter, puis Fermer. Un nouveau masque d écran apparaît. Allonger la table de façon à visualiser les nombreux champs de la table Employés Cliquer 2 fois sur le champ Nom : il apparait sur la première colonne du tableau, en bas de la fenêtre. Faire de même avec le champ Date de naissance On peut lancer la requête en cliquant sur l icône Exécuter la requête Trier les enregistrements Par exemple, nous voulons trier les employés selon leur age : Dans la cellule de la ligne Tri et de la colonne Date de naissance, faire apparaître en cliquant sur la flèche : Croissant Visualisez le résultat en cliquant sur la touche Exécuter la requête JJP Base Découverte - 12/10/2010 Dossier I-page 5
Pour ajuster le format Date de naissance cliquez droit sur le champ date de naissance er compléter les boites de dialogue Il est possible de visualiser le programme constituant cette requête : en cliquant sur le bouton (Dé)activer le mode Ebauche : c est du langage SQL. Avant de fermer la fenêtre, il convient de sauvegarder votre requête : Dans le menu Fichier, choisir Enregistrer sous Attribuer un nom significatif à votre requête : Employés suivant la date de naissance. Exercice complémentaire : Ajouter dans la table, votre Nom comme nouvel(le) employé(e) de l entreprise. Vérifiez dans la requête votre insertion. 2 Les sélections Il s agit ici de choisir certains enregistrements d une table Application : Nous allons établir une requête permettant de visualiser seulement les clients installés en France Appuyer sur le bouton Requête de la fenêtre Base de données, cliquer sur Dans la fenêtre «Ajouter une table», sélectionner la table, cliquer sur Ajouter, puis Fermer Lorsque la table Clients apparaît, cliquer 2 fois sur l étoile les champs sont ainsi sélectionner. Descendre dans la deuxième colonne le champ Pays. Pour opérer la sélection, dans le champ Pays, sur la ligne Critères, préciser France. Visualisez et contrôlez le résultat. JJP Base Découverte - 12/10/2010 Dossier I-page 6
Il est possible de modifier la structure pour ne faire apparaître qu une seule fois le champ Pays Dans la zone de définition de la requête, Il suffit de désactiver la case Visible du champ Pays Avant de fermer la fenêtre sauvegarder votre requête en la nommant : Clients de France. 3 - Jointure Le principal intérêt d un tel logiciel est de pouvoir réaliser des jointures entre les tables. Une requête fait appel à une jointure lorsqu on veut visualiser une relation dont les données proviennent d au moins deux autres relations (2 Tables). Pour établir une jointure, il doit y avoir une dépendance fonctionnelle entre deux entités (2 Tables) Exemple : la table Produits est liée à la table Catégories : il existe une association entre ces deux entités. L association est matérialisée ici par la présence de la clé Code de la table Catégorie comme champ de la table Produits. Ici, la dépendance fonctionnelle est dans le sens Produits vers Catégories. En effet, un produit appartient à une catégorie et à une seule. On dit qu il y a une dépendance fonctionnelle de l entité Produits vers l entité Catégories. Donc un produit est contenu au maximum dans une catégorie. Par contre, une catégorie peut contenir au maximum plusieurs produits. Le nombre de fois qu une occurrence peut participer à l association est appelé Cardinalité maximum. C est la signification du 1 ou du n (signifiant plusieurs) situés en deuxième position dans les couples (1,1) ou (1,n) du schéma suivant. Le premier chiffre correspond à la cardinalité minimum. Produits Association appartient Catégories Cette manière de présenter les données de présenter est appelée MCD Modèle Conceptuel des Données. Ce modèle peut être physiquement adapté physiquement quel que soit le SGBDR utilisé. Le concepteur de l application Comptoirs a ainsi construit les jointures entre les Tables, elles peuvent être visualisées en choisissant la commande Outils, Relations accessible à partir de la fenêtre Base de données. Visualisez toutes les données des relations et leur jointure, les imprimer et les coller, ci-dessous JJP Base Découverte - 12/10/2010 Dossier I-page 7
Attention! Dans le langage Base d Open Office le terme Relations correspond à la matérialisation des associations dans le Modèle Conceptuel de Donnée. Au contraire, dans le langage de la méthode Merise (MCD-MRD) une Relation est une Table de la Base. Nous allons établir une requête nécessitant une jointure en la complétant par une projection. Application : Nous allons faire apparaître pour chaque produits le nom de la catégorie à laquelle il est rattaché. Cliquer sur Dans la fenêtre «Ajouter une table» sélectionner la table Catégorie, cliquer 2 fois, puis sélectionner la table Produits, cliquer 2 fois, puis Fermer. Pour déplacer ou supprimer une table sur le plan de travail. Sélectionner la partie grisée du titre de la table, Glisser ou appuyer sur la touche Suppr La jointure est matérialisée automatiquement par une ligne qui relie les deux champs dont le contenu doit être commun aux deux tables. Compléter la fenêtre en sélectionnant les champs et testant les modes de tris Contrôlez le résultat Enregistrez votre requête, choisir un nom significatif :. Les requêtes consistent principalement à combiner les opérations sur les relations (tables ou requêtes) : Jointure, Sélection, Projection auxquelles s ajoutent les Tris JJP Base Découverte - 12/10/2010 Dossier I-page 8