BASES DE DONNEES
OBJECTIFS DU COURS
- Savoir construire une base de données sur micro-
ordinateur répondant à des besoins individuels, d’un
service ou d’une petite structure.
- Comprendre le fonctionnement des bases de données
d’une entreprise ou d’une administration, pour faciliter
l’utilisation de ces bases.
- Présenter un système de gestion des base de données
(SGBD).
DEFINITION D’UNE BASE
DE DONNEES
Une base de données est un ensemble structuré et
organisé permettant le stockage de grandes quantités
d’informations afin d’en faciliter l’exploitation (ajout,
mise à jour, recherche de données). Ces informations
sont en rapport avec une activité donnée et peuvent être
utilisées par des programmes ou des utilisateurs
communs, d’où la nécessité de leur mise en commun.
IMPORTANCE D’UNE BASE
DE DONNEES
- Les bases de données sont bien plus efficaces
lorsqu’il s’agit de retrouver des informations (poser
une question à une base de données, par exemple)
- les bases de données peuvent contenir autant de
données que vous le souhaitez et vous permettent
de présenter ces données comme bon vous semble.
- Utilisez une base de données pour relier les
informations, pour les analyser notamment des
requêtes et formulaires, pour les imprimer : les
états.
UTILISATION DES BASE
DE DONNEES
Alors qu’au début de leur histoire les ordinateurs
servaient essentiellement à calculer, leur utilisation
principale de nos jours est la gestion d’informations.
On les retrouve dans tous les secteurs d’activité.
Au départ, les informations étaient stockées sous forme
de fichiers créés au fur et à mesure des besoins et au
cours du développement de nouvelles applications.
La création non maîtrisée de différents fichiers a
rapidement posé des problèmes :
- Redondance : les mêmes données finissent par se
retrouver dans plusieurs fichiers (doublons).
- Manque de cohérence : il est très difficile de
répercuter les mises à jour sur l’ensemble des
fichiers concernés.
- Manque de structuration.
D’où l’idée de remplacer ces différents fichiers par une
seule base de données.
LES PRINCIPAUX SGBD
Les principaux systèmes de gestion de bases de
données sont les suivants :
- Microsoft Access,
- Microsoft SQL server,
- Oracle,
- MySQL,
- PostgreSQL
- DBASE
LA DEMARCHE DE CONCEPTION
MERISE : Méthode d'Etude et de
Réalisation Informatique pour les Systèmes
d'Entreprise).
Merise est une méthode de conception des systèmes
d'information qui a été développée dans les années
1970. Merise a été très utilisée dans les années
1970 et 1980 pour l'informatisation massive des
organisations. Cette méthode reste adaptée pour la
gestion des projets internes aux organisations, se
limitant à un domaine précis.
Merise est le résultat des travaux menés par René
Colletti, Arnold Rochfeld et Hubert Tardieu
La méthode Merise considère quatre
phases dans la création d’une base de
données :
1. La phase d’analyse : cette phase essentielle qui
consiste à :
- étudier l’existant : y a-t-il un système qui gère
déjà tout ou partie de l’information, qu’il s’agisse
d’un logiciel ou d’un ensemble de documents papiers
?
- Comment ces informations sont-elles stockées ?
Quelles sont les informations stockées ? Que
manque-t-il ? Qu’est ce qui convient ou ne convient
pas aux utilisateurs ?
- Interroger les futurs utilisateurs : qu’attendent-ils
du futur SGBD ? Quelles sont les opérations qu’ils
désirent automatiser ?
- recueillir les informations existantes, étudier les
divers liens qui peuvent exister entre ces
informations, mettre en évidence les règles de leur
gestion…
- identifier des domaines d’action (exemple : achats,
études, fabrication, commercial, personnel, qualité,
finances, suivi-évaluation..) et des finalités
2. La phase ou niveau ou modèle conceptuel :
représente le contenu de la base en termes conceptuels,
indépendamment de toute considération informatique.
Il s’agit de déterminer :
- les Entités ou nom de la table
- Les Attributs : identificateur (un nom) décrivant une
information stockée dans une entité.
- Les Cardinalités : le nombre de participation d’une
entité à une relation. Elle peut être de un à un ou de un
à plusieurs (association).
- L’identifiant : parmi tous les attributs de l’entité,
l’identifiant est un attribut ou un ensemble d’attributs
permettant de déterminer une et une seule entité à
l’intérieur de l’ensemble. Graphiquement les
identifiants sont les attributs soulignés.
Comment construire un schéma conceptuel
1. Déterminer la liste des entités.
2. Pour chaque entité :
a) établir la liste de ses attributs ;
b) parmi ceux-ci, déterminer un identifiant.
3. Déterminer les relations entre les entités.
4. Pour chaque relation :
a) dresser la liste des attributs propres à la relation ;
c) définir les cardinalités.
5. Vérifier le schéma obtenu
3. La phase ou niveau ou modèle logique
relationnel :
Dans le modèle relationnel, les entités du schéma
conceptuel sont transformées en tableaux à deux
dimensions. Le modèle relationnel s’appuie sur trois
concepts fondamentaux :
- le domaine,
- l’attribut et
- la relation ou table.
Du modèle conceptuel au modèle logique
Transformer le MCD ci-dessous en MLD
Implémenter le MP à partir du MLD ci dessous
4. La phase ou niveau ou modèle physique
C’est la création ou l’implémentation de la base de
données