Bases de données

publicité
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
Téléchargement