Fiches L2 : Niveau 1> Bases de données > Présentation des bases de données Bases de données Voir aussi : - Clé primaire, Clé étrangère et relations entre tables - Conception de base de données Présentation des bases de données • Qu’est ce qu’une base de données ? • A quoi peuvent-elles servir ? • Comment sont-elles structurées ? 1. Préambule Les activités humaines génèrent des données (informations). Il en a toujours été ainsi et, plus notre civilisation se développe, plus le volume de ces données croît. Par conséquent, les données sont de plus en plus souvent gérées par des moyens informatiques. Prenons l'exemple de la liste des membres du personnel d’une entreprise : pour chaque personne, on peut enregistrer par exemple son nom, son prénom, son sexe, sa date de naissance, son adresse et sa fonction dans l'entreprise. Si ces données sont gérées par des moyens informatiques, on dit qu'elles constituent une base de données. Sans vous en rendre compte, vous manipulez déjà des bases de données : c’est par exemple le cas lorsque vous effectuez des achats sur Internet, que vous cherchez un livre à la BU en utilisant les ordinateurs mis à votre disposition… L’objectif des bases de données est de pouvoir : • Mémoriser de nouvelles informations • Modifier les informations existantes • Retrouver facilement des informations mémorisées Pour réaliser ces objectifs, on a besoin de structurer les informations. 2. Définitions 2.1. Bases de données Une base de données, généralement appelée BD, est un ensemble structuré et organisé permettant le stockage de données, enregistrées avec un minimum de redondance, afin d'en faciliter l'exploitation. On rajoute parfois deux conditions supplémentaires à la définition précédente : • exhaustivité : la base de données contient toutes les informations requises pour le service que l'on en attend ; • unicité : la même information n'est présente qu'une seule fois (pas de doublons). Reprenons l'exemple de la base de données du personnel et imaginons qu’elle soit utilisée pour la paye mensuelle, pour l'avancement, les mutations, les mises à la retraite, etc. L'exhaustivité est indispensable pour le personnel, car la personne qui est absente de la base... n'est pas payée. L'unicité est importante pour l'employeur, car la personne qui est enregistrée deux fois... risque de toucher double paye ! 2.2. Système de gestion des bases de données La gestion d’une base de données et de ses utilisateurs se fait grâce à un système de gestion de bases de données appelé aussi SGBD ou en anglais DBMS (Database management system). Un SGBD est une collection de logiciels permettant la structuration, le stockage, la maintenance, la mise à jour et la consultation des données d’une BD. Fiches L2 : Niveau 1> Bases de données > Présentation des bases de données 3. Structuration sous forme de table 3.1. Définitions Une table permet de stocker des informations dans une base de données, au fur et à mesure de leur saisie. Les données sont représentées dans la table par un tableau comportant des enregistrements (lignes) et des champs (colonnes). Un enregistrement correspond à l’ensemble des données sur un objet (par exemple : personne, entreprise,...) de la table. Un champ correspond à une catégorie (unité) d’information. 3.2. Exemple et notations Nous voulons représenter la gestion des membres du personnel sous forme d’une base de données. Nous voulons conserver dans la base de données les informations suivantes : Code Employé, Nom, Prénom, Salaire, Entreprise, Ville. champ PERSONNEL Code Employé Nom Prénom Salaire Entreprise Ville 260000120 Dupond Ernest 1100 Schneider Grenoble 106598127 Durand Gaëlle 1250 Michelin Gières enregistrement 356286977 Martin Philippe 1075 EDF Domène Une table regroupe tous les enregistrements se rapportant à un même sujet. Le champ souligné est la clé de la table (voir fiche Clé primaire, Clé étrangère, clé étrangère et relations entre tables). On peut aussi représenter cette base de données comme ci suit : PERSONNEL(Code Employé, Nom, Prénom, Salaire, Entreprise, Ville) Ou PERSONNEL Code Employé Nom Prénom Salaire Entreprise Ville 3.3. Bases de données relationnelles Une base de données relationnelle, souvent nommée BDR, est composée de plusieurs petites tables (correspondant aux différents « sujets » à stocker dans la base), reliées par des relations. 4. Avantages des BDR Chaque élément n'est stocké qu'une seule fois, ce qui entraîne un gain au niveau de l’espace disque utilisé. Cela permet aussi une mise à jour plus rapide et plus fiable. Il est aussi plus facile de restructurer une petite table dans une BDR qu'une grande table dans une BD non relationnelle. De plus, il est possible d’ajouter de nouvelles tables contenant d'autres types d'information sans devoir modifier l'organisation des tables existantes. Terminologie • • • BD, SGBD, BDR Notion d’exhaustivité, Notion d’unicité Table, Champ, Enregistrement