Generalité Sur Les Bases de Données
Generalité Sur Les Bases de Données
Generalité Sur Les Bases de Données
Une base de données est un ensemble structuré de données enregistrées sur des supports informatisés,
pouvant satisfaire simultanément plusieurs utilisateurs de façon sélective, en un délai raisonnable.
Le concept de Base de Données (BDD) est apparu vers 1960, face au nombre croissant d'informations que les
entreprises devaient gérer et partager :
Chaque nouvelle application créait alors ses propres fichiers de données et ses propres programmes ;
le concept de base de données va à l'encontre de cette façon de procéder : il permet la centralisation, la
coordination, l'intégration et la diffusion de l'information archivée.
La base de données enregistre les faits ou événements qui surviennent dans la vie d'un organisme, pour les
restituer à la demande : elle permet également de tirer des conclusions en rapprochant plusieurs faits
élémentaires.
Les données peuvent être manipulées par plusieurs utilisateurs ayant des vues différentes sur ces
données ("points de vue" différents).
La structure d’ensemble des données suit une définition rigoureuse appelée SCHEMA.
Toute manipulation de fichier exige trois niveaux d’intervention, et trois couches logicielles :
- Gestion du support physique : disques durs, disquette, streamers…
Pilote d’entrées-sorties (Driver)
- Gestion des structures internes des fichiers, et des méthodes d’accès : ouverture,
fermeture, lecture, écriture…
Système de gestion de fichiers (SGF)
- Gestion des contenus : calculs, tests, affichages ...
Programmes applicatifs
Ouvrir,
Demande d'un
fermer lire, Unités
enregistrement
Programme physique de
écrire SGF
applicatif lecture
et/ou
1
Données logiques écriture
Code d’erreur Code d’erreur ou
ou
Enregistrement physique
2
Système de Gestion de Base de données : SGBD
- définir des "bases de données", et des relations entre les éléments de chaque base ;
- spécifier le traitement de ces données : interrogations, mises à jour, calculs, extractions...
Le SGBD reçoit des commandes aussi bien des programmes d'application que des utilisateurs :
il commande les manipulations de données, généralement par l'intermédiaire d'un SGF.
Utilisateur
Ouvrir, fermer,
Unités De Lecture/ Ecriture
lire, écrire
Gestion de la Base
SGBD Code réponse,
Programme applicatif
Pour pallier aux inconvénients des méthodes classiques de gestion de fichiers, les SGBD visent
quatre objectifs : intégration et corrélation, flexibilité (indépendance), disponibilité, sécurité.
Ces objectifs exigent une distinction nette entre les données et les procédures de manipulation
de ces données : aux données, on associera une fonction d'administration des données,
aux procédures de manipulation une fonction de programmation.
Programmeur
Modèle externe Schém Schém Schém
a d'application
a a
Exter externe extern
Schéma Analyste
Modèle conceptuel
conceptu
el
Schém Administrateur
Modèle interne a de la base
3
Niveau conceptuel
C’est une abstraction aussi fidèle que possible, de l'univers de l'entreprise, après modélisation
et indépendamment de toute référence à l'utilisation et à l'implantation en machine. modèle
conceptuel de données (MCD) permet le passage d'un concret inaccessible (l'univers réel) à un
abstrait manipulable : le schéma conceptuel. Celui-ci peut donc être considéré comme la
description du contenu de la base : c'est le résultat d'un travail d'analyse et de conception d'un
système d'information automatisé.
Pour aboutir au schéma conceptuel, l'analyste doit repérer dans le réel, et recenser de manière
exhaustive, toutes les entités et toutes les associations :
- Une entité peut être définie comme une personne, un objet, un lieu, un statut, un événement
qui ont une existence dans le monde réel. C'est un objet concret ou abstrait, possédant un
certain nombre de caractéristiques spécifiques (exemple : le produit x coûte y francs).
- Généralement, les entités du monde réel se manifestent à travers des faits élémentaires.
- Certains faits faisant intervenir plusieurs entités, il apparaît la notion d'association. Une
association (ou lien) est un ensemble de deux ou plusieurs entités, chacune d'elles jouant un
rôle particulier.
- les liens fonctionnels notés N : 1
On a un lien fonctionnel N:1 de A vers B si toute occurrence de A détermine au plus une occurrence
de B, et si à toute occurrence de B, correspond un nombre quelconque d’occurrences de A.
Exemple : dans une compagnie aérienne, connaissant le numéro d'un vol, on en déduit d'une
manière unique la destination, mais plusieurs vols peuvent avoir la même destination.
XYZ X
W Y
Z
Exemple : dans une faculté, un enseignant peut dispenser des cours dans plusieurs modules
différents ; de la même façon, un cours peut être dispensé par plusieurs enseignants.
4
IV Fonctionnement d'un SGBD
Chronologie des opérations dans l’interrogation d’un SGDB
Un programme d'application A émet une demande de lecture de données au SGBD sur une des
bases :
Les trois principaux modèles sont, dans l'ordre chronologique de leur arrivée sur le marché, le
modèle hiérarchique, le modèle réseau (ou navigationnel), le modèle relationnel.
Le modèle hiérarchique
Société
5
Le modèle relationnel
C'est un article publié en 1969 par un mathématicien du centre de recherche IBM, Codd, qui
définit les bases de ce modèle relationnel. Codd s'est intéressé au concept d'information et a
cherché à le définir sans se préoccuper de la technique informatique, de ses exigences et de ses
contraintes. Il a étudié un modèle de représentation des données qui repose sur la notion
mathématique de "relation". Dans la pratique, une relation sera représentée par une table de
valeurs.
Définitions
Une relation est un ensemble de tuples (lignes), dont l'ordre est sans importance. Les colonnes
de la table sont appelées attributs ou champs. L’ordre des colonnes est défini lors de la création
de la table.
Une clé est un ensemble ordonné d'attributs qui caractérise un tuple. Une clé primaire le
caractérise de manière unique, à l'inverse d'une clé secondaire.
On dit qu'un attribut A est un déterminant si sa connaissance détermine celle de l'attribut B (B
dépend fonctionnellement de A).
Caractéristiques du modèle
Schéma de données facile à utiliser : toutes les valeurs sont des champs de tables à deux
dimensions.
Améliore l'indépendance entre les niveaux logique et physique : pas de pointeurs visibles par
l'utilisateur.
Fournit aux utilisateurs des langages de haut niveau pouvant éventuellement être utilisés par
des non-informaticiens (SQL, L4G) et un ensemble d'opérateurs basé sur l'algèbre
relationnelle : union, intersection, différence, produit cartésien, projection, sélection, jointure,
division.
Optimise les accès aux bases de données
Améliore l'intégrité et la confidentialité : unicité de clé, contrainte d’intégrité référentielle
Prend en compte une variété d'applications, en gestion et en industriel
Fournir une approche méthodologique dans la construction des schémas.
6
7