PARTIE I .
Remarques :
INTRODUCTION AUX BASES DE DONNEES Cette fiche présente des inconvénients . En effet ,
1) il y a des répétitions ( redondances )
1.1. CONCEPT DE BASE ET NOTION DE SGBD d'informations par exemple , les code , nom
et adresse des clients, de même , les
En informatique de gestion, les bases de données code , désignation et prix des produits
ont connu depuis longtemps un développement et 2) Si un même client commande n produits ,
ont pris une place essentielle dans les systèmes les informations concernant ce client se
informatiques pour stocker et bien gérer les repétent n fois dans la fiche
masses de données relatives aux activités des 3) Si un même produit est commandé par n
entreprises (financières , commerciales, clients , les informations concernant ce
techniques, production etc ) . produit se repétent n fois dans la fiche
4) Si on modifie un nom d'un client , on le
Ce concept a été maintes fois défini de façons modifie dans toutes les lignes de la fiche
différentes et on peut proposer la définition 5) Si on supprime la commande du client C3 ,
suivante (cf Delobel). les informations concernant le produit P6
sera perdu.
Une base de données (en anglais DB : 6) Si on ajoute une commande d'un nouveau
Database) représente un ensemble structuré de client C4, celui-ci doit commander un
données enregistrées sur des supports physiques produit de code donné qui ne peut pas être
accessibles par l'ordinateur pour satisfaire nul.
simultanéiment plusieurs utilisateurs de façon
sélective et en temps opportun. Ces données Pour remédier à ces inconvénients , on peut
doivent pouvoir être utilisées par des programmes, décomposer la fiche initiale en 3 sous-fiches
par des utilisateurs différents. Ainsi, la notion de CLIENT , PRODUIT et COMMANDE suivantes :
base de données est généralement couplée à celle
de réseau, afin de pouvoir mettre en commun ces FICHE CLIENT
informations, d'où le nom de base.
N°CLI Nom Adres
C1 Rabe Tana
C2 Jean Diego
C3 Rivo Tuléar
FICHE PRODUIT
N°PRO Designation Prix U.
P1 Riz 1000
P2 Blé 2000
P3 Pomme 3000
P4 Arachide 4000
P5 Fruit 5000
P6 Prune 1000
FICHE COMMANDE
Par exemple , on donne une fiche des commandes N°CLI N°PRO Qtecom
des clients d'une société commerciale. C1 P1 10
C1 P2 15
N°Cli Nom Adres N°Pro Design PU. Qte C1 P3 20
C1 Rabe Tana P1 Riz 100 10 C1 P4 10
C1 Rabe Tana P2 Blé 200 15 C1 P5 40
C1 Rabe Tana P3 Pomme 300 20 C2 P1 50
C1 Rabe Tana P4 Arachide 400 10 C2 P2 60
C1 Rabe Tana P5 Fruit 500 40
C2 P3 70
C2 Jean Diego P1 Riz 100 50
C2 Jean Diego P2 Blé 200 60
C3 P6 20
C2 Jean Diego P3 Pomme 3000 70
C3 Rivo Tuléar P6 Prune 1000 20 Dans ce cas, on peut insérer un nouveau client
sans qu'il commande un produit et modifier le
nom d'un client une seule fois dans la fiche
CLIENT et on peut faire la même opération dans Le logiciel permettant à l'utilisateur d'interagir avec la
la fiche PRODUIT. base de données s'appelle le Système de Gestion de
L'ensemble de ces 3 fiches bien décomposées Base de Données( SGBD.) ou en anglais DBMS
(Database management system)
(structurées) forme une base de données.
Un SGBD représente un ensemble coordonné de
programmes qui permet de décrire, mémoriser,
Une base de données est alors une entité dans manipuler ,traiter les ensembles de données constituant
laquelle il est possible de stocker des données de la base.
façon structurée et avec le moins de redondance
possible. Les SGBD se distinguent des systèmes de fichiers par le
fait qu'ils permettent la description des
1.2. UTILITE ET GESTION D’UNE BASE DE données( définition des noms, formats, caractéristiques)
DONNEES de manière séparée de leur utilisation (mise à jour et
recherche).
Une base de données est faite pour enregistrer
des informations, des faits ,des événements qui
surviennent dans la vie d'un organisme et pour les
restituer à la demande ou bien tirer des
conclusions en rapprochant plus faits élémentaires
les uns des autres.
Une base de données permet de mettre des
données à la disposition d'utilisateurs pour une
consultation, une saisie ou bien une mise à jour,
tout en s'assurant des droits accordés à ces
derniers.
Une base de données peut être locale, c'est-à-dire
utilisable sur une machine par un utilisateur, ou
bien répartie, c'est-à-dire que les informations sont
stockées sur des machines distantes et
accessibles par réseau.
L'avantage majeur de l'utilisation de bases de Le SGBD peut se décomposer en trois sous-
données est la possibilité de pouvoir être accédées systèmes :
par plusieurs utilisateurs simultanément. • le système de gestion de fichiers :
il permet le stockage des informations sur
Par exemple, la base de données d'une société un support physique
d'automobiles contiendra les informations ayant un • le SGBD interne :
rapport avec la gestion de la société considérée. il gère l'ordonnancement des informations
Elle présente donc,par essence même, un • le SGBD externe :
caractère de confidentialité et ne pourra être il représente l'interface avec l'utilisateur
consultée que par les membres de la société. .
La base de données de gestion universitaire Exemple des principaux SGBD: MSACCESS,
archive des informations sur les enseignants, les MySQL, POSTGRESQL, ORACLE , IBM DB2 ,
étudiants, les enseignements et les conditions Ingres , Interbase, Microsoft SQL server , Microsoft
d'inscription à un enseignement. Ces informations FoxPro , Sybase etc
vont pouvoir être partagées et utilisés par:
le Service de la Scolarité qui gère les inscriptions 1.3. PROBLEMATIQUE DE CONCEPTION
des étudiants et la préparation des emplois du
D'UNE BASE DE DONNEES
temps;
les services financiers qui détermineront les budgets
en fonction des effectifs; Concevoir une BD représente un processus très
et les enseignants. complexe où entrent en jeu de très nombreux
paramètres. Cette conception n'est possible que si
Le fait de partager ces données est le reflet d'une l'on décompose le processus en différentes
évolution dans l'utilisation des systèmes informatiques. étapes.
On parle généralement de système d'information pour Ainsi, la description d'une base de données peut
désigner toute la structure regroupant les moyens mis en se faire à différents niveaux permettant d'assurer
place pour pouvoir partager des données La création
d'une base de données rend possible alors la
les objectifs suivants:
centralisation, la coordination ,l'intégration et la diffusion indépendance structure de stockage et
de l'information archivée. structure des données
Introduction à la Base de Données et SGBD Page 1. 2
indépendance applications et structure de d'objets , par exemple : ACHETER est un lien entre
données. les classes CLIENT et PRODUIT.
Pour assurer les deux types d'indépendance
précédents,. on s'accorde sur une décomposition " Par définition, un schéma conceptuel représente
en 3 niveaux : donc la description des classes d'éléments de
• niveau externe avec les schémas externes qui l'univers de base de données et des relations
correspondent à des différents groupes existantes entre ces classes ainsi que la
d'utilisateurs; description des règles de gestion et de certaines
• niveau conceptuel avec le schéma conceptuel; contraintes d'intégrité".
• niveau interne ou physique avec le schéma
interne ou physique . Les contraintes d'intégrité correspondent à des
propriétés qui devront toujours être vérifiées dans
Dans une telle représentation, seul le niveau la base quelques soient les valeurs enregistrées.
interne a une existence matérielle tandis que les Elles servent pour contrôler la validité des données
autres correspondent en des termes abstraits. de la base et assurer alors la fiablité des
informations ,par exemple :
- les notes doivent être comprises entre 0 et 20.
monde réel - les étudiants inscrits sont âgés pas plus de 25
ans.
User-1:
Schéma ext-1 processus En général, le schéma conceptuel donne une
de modélisation vision globale de la BD répondant aux besoins de
. l'entreprise et il sera élaboré sans tenir compte de
. l'aspect technique (logiciel et matériel), ni du mode
de stockage et ni du mode d'accès et sans se
. schéma schéma réfèrer aux conditions d'utilisation par tel ou tel
conceptuel physique traitement. Ce schéma décrit la structure de la base
. indépendament de son implantation
User-n :
Schéma ext-n
♦ Le niveau interne
Base de
données Le niveau interne a pour but de spécifier comment
les données seront stockées sur les supports
physiques (organes périphériques) de l'ordinateur.
Par exemple, les données de la base sont
Niveau Niveau Niveau enregistrées sur un disque dur ou sur les bandes
externe conceptuel interne magnétiques. Ce niveau décrit alors le modèle de
stockage des données et les fonctions d'accès
Fig 1.2. Les différents niveaux de A ce niveau, les classes d'objets ainsi que les liens
représentation d'une base de données décrits au niveau conceptuel se transforment en
fichiers physiques dont l'ensemble formera la base
de données de l'entreprise.
♦ Le niveau conceptuel
Le niveau conceptuel est la partie fondamentale de
l'architecture d'une BD. Il a pour but de décrire en ♦ Le niveau externe
Ce niveau correspond aux différentes vues des
termes abstraits mais fidèles une certaine réalité
utilisateurs. Chaque schéma externe donne une vue sur
d'une organisation et ses processus de gestion. le schéma conceptuel à une classe d'utilisateurs
Le schéma conceptuel est le résultat du processus Chaque groupe de travail utilisant les données possède
de modélisation du monde réel en utilisant un une description des données perçues de la manière dont
modèle des données approprié. il les voit dans ses programmes d'application selon les
Pour construire un schéma conceptuel, il est besoins.
commode de regrouper les objets du monde réel Finalement, il tient à souligner que pour une base
en classes d'objets de même nature dont chacune
sera désignée par un nom par exemple: les particulière, il existe un seul schéma interne avec un
classes CLIENT et PRODUIT. Le modèle doit modèle unique et un seul schéma conceptuel avec un
permet aussi de décrire les liens logiques modèle unique , mais il existe par contre, en général,
(associations ) qui peuvent exister entre classes
plusieurs schémas externes avec plusieurs modèles.
Introduction à la Base de Données et SGBD Page 1. 3
Introduction à la Base de Données et SGBD Page 1. 4
Exemple de représentation d'une base de données de gestion universitaire:
SGBD
Niveau externe Niveau conceptuel Niveau physique
(vues externes)
1)Gestion des notes ETUDIANT Suivre ENSEIGNEMENT
et inscriptions
(Service Scolarité)
Dispenser
2)Gestion du personnel EMPLOYE
(Service Personnel)
Affecter ENSEIGNANT BD
3)Gestion des bourses physique
et budget
(Service Financier) SERVICE Travailler
Disque dur
Contraintes
4)Calcul des heures age <=25 DEPARTEMENT
d'enseignement note <=20
(Enseignant)
Rattacher
ETABLISSEMENT
SCHEMAS SCHEMA CONCEPTUEL SCHEMA
EXTERNES INTERNE
(APPLICATIONS) (PHYSIQUE)
a) ETUDIANT , ENSEIGNEMENT ,ENSEIGNANT, DEPARTEMENT, ETABLISSEMENT, SERVICE ET
EMPLOYE sont des classes d'objets ou entités
b) SUIVRE ,DISPENSER ,TRAVAILLER , RATTACHER, AFFECTER sont des associations