B. Exploitation
· Administrateur (DBA - Database Administrator)
o Autorisations d'accès à la base
;
o Organisation et supervision de l'exploitation
;
o Gestion des ressources matérielles et
logicielles nécessaires ;
o Responsable du fonctionnement :
sécurité, temps d'accès ; o Souvent
associé à une équipe
· Utiisateurs :
o Consultation et/ou mise à jour ;
o Occasionnels (accès ponctuel, par voie
programmatique :
consultants,...)
o Naïfs/paramétriques (par le biais
de transactions préenregistrées) ; o Experts
(ingénieurs, scientifiques, analystes) ;
o Autonomes (base de données
personnelles).
C. Conception
· Concepteurs de système de BD
o Base de données ;
o SJBD (Système de Gestion de Base de
Données) o Catalogue ;
o Langage de requêtes et traitement
associés ;
o Interface ;
o Accès aux données (mise en
mémoire cache, contrôle de
concurrence) ;
o Gestion des pannes et de la
sécurité.
· Développeurs d'outils pour les BD
:
o Conception
o Utilisation
o Optimisation
· Personnel de maintenance
· Service technique d'aide à l'exploitation
(hotline professionnelle) 2.3. SYSTÈME DE GESTION DES BASES DE
DONNÉES (SGBD) 2.3.1. INTRODUCTION
La gestion de base de données se fait au moyen d'un
logiciel appelé SGBD, acronyme de Système de Gestion de Base de
Données, en anglais DBMS (Data Base Management System). Un
SGBD18 est donc un ensemble coordonné de logiciels qui joue
le rôle d'interface entre les utilisateurs et la base de
données.
C'est-à-dire qu'il permet décrire, manipuler,
mémoriser et interroger les données constituant la
base19 : Il est chargé de tous les problèmes
liés aux accès concurrents, à la sauvegarde et la
restauration des données. Il permet d'interagir avec l'utilisateur de
définir les données, de consulter la base ou de la mettre
à jour. A titre d'exemple, citons : la structuration, le stockage, la
maintenance (accès concurrents, sauvegarde, restauration de
données), l'insertion, la mise à jour, la consultation et la
suppression d'une base de données, etc.
Comme exemple de SGBD, on peut citer : Access, Paradox,
Sybase, PosgresSQL, Interbase, FoxPro, DB2, Mysql, Oracle, Informix,Ingress,
O2, SqlServer, etc.
2.3.2. TYPES DE SGBD
Aujourd'hui, il existe trois catégories principales de
SGBD :
- Centralisées : Client-serveur ;
- Réparties : BD en réseau ;
- Bases de données locales ou personnelles.
A) SGBD centralisée
- Réside dans un ordinateur central (ou à un seul
endroit). Ex : Réservation des billets d'avions.
- Économie d'échelle.
- Plusieurs endroits entrent et sortent l'info.
- Sécurité centralisée.
- Sauvegarde et archivage central.
B) SGBD Client-serveur (Variante SGBD
centralisée)
- Serveur dans un ordinateur plus puissant et il répond
à des requêtes provenant des clients
18 FLORYA, Bases de données : conception et
réalisation, Ed. Economica, Paris, 1982, p.
19 G. Gardarin, pp. 29-37.
- Client est dans l'ordinateur de l'usager. Client fait des
requêtes au serveur pour gérer la base de données. Ex. :
Langage SQL.
C) SGBD Répartie
- Réside sur plusieurs ordinateurs Ex: SGBD production
=> 3 ordi. - Données sont distribuées dans plusieurs centres
d'activités
D) Types de SGBD Base de données en
réseau
- Variante SGBD répartie Serveur et client SGBD dans
plusieurs microordinateur ;
- Client fait requête au serveur de l'autre ordinateur
- Chaque noeud réseau = client/serveur
- Systèmes moins puissants que SGBD client-serveur, moins
cher et plus faciles d'utilisation
- Usager désigne le micro=source données
E) SGBD locales/personelles
- Usagers veulent propres informations
- Pas problèmes demandes formelles au SI - Plus facile
à implanter
- Usagers à l'aise avec «leur » SGBD- Ex:
Access, Filemaker Pro, etc.
- Travail manuel répétitif fait par SGBD
- Création de silos de données (non
partagés) - Méthodologies et outils
cachées aux autres
2.3.3. ROLES DES SGBD
Un SGBD permet de gérer des données
structurées et persistantes de façon intègre, fiable,
concurrente et efficace
A) Structuration des données
Le SGBD doit offrir un système de typage
B) Persistance des données
La durée de vie des données doit être
supérieure à la durée des programmes qui les manipulent.
La persistance peut être obtenue en effectuant un stockage permanent (sur
le disque).
C) Intégrité des
données
Le SGBD assure une vue cohérente des données, en
dépit des accès concurrents.
D) Fiabilité des
données
Le SGBD :
· vérifie les contraintes des données
(intégrité référentielle, reflexes, etc.)
· gère des transactions (atomicité des
transactions) et sécurité (mot de passe, etc.) ;
· récupère des données en cas de crash
logiciel, OS (Operating System) ou disque.
E) Concurrente Le SGBD gère les
accès multi-utilisateurs, notamment en cas de modification.
F) Accès efficace
Le SGBD intègre des techniques spécifiques pour
avoir de bonnes performances :
- index, hash-coding
- regroupement des données sur disque
- optimisation des requêtes
- Cache mémoire (utilisation du principe LRU)
- Langage de requête, comme le SQL (Strutured Query
Language)
G) Indépendance
logique/physique
· Indépendance physique : le niveau
physique peut être modifié indépendamment du niveau
conceptuel. Cela signifie que tous les aspects matériels de la base de
données n'apparaissent pas pour l'utilisateur, il s'agit simplement
d'une structure transparente de représentation des informations.
· Indépendance logique : le niveau
conceptuel doit pouvoir être modifié sans remettre en cause le
niveau physique, c'est-à-dire que l'administrateur de la base doit
pouvoir la modifier sans que les programmes d'application le soient.
2.3.4. MODELES DE SGBD20
2.3.4.1. MODELE DE SGBD
HIERARCHIQUE
Une base de données hiérarchique
est une base de données dont le système de gestion lie
les enregistrements dans une structure arborescente où chaque
enregistrement n'a qu'un seul possesseur. Rapide, puisque les liens sont
simples, et peu flexible comme modèle reflétant la
réalité mais ce genre de BD n'est plus développé,
sauf dans de rares occasions.
2.3.4.2. MODELE DE SGBD RESEAU
Le modèle réseau est une
manière de représenter graphiquement les données dans le
cadre d'une base de données. Ce modèle est en mesure de lever de
nombreuses difficultés du modèle hiérarchique grâce
à la possibilité d'établir des liaisons de type 1-n en
définissant des associations entre tous les types d'enregistrements.
20
http://www.commentcamarche.net/contents/bdd/bddtypes.php3.
2.3.4.3. MODELE DE SGBD
RELATIONNEL
Dans le modèle relationnel, les données sont
enregistrées dans des tableaux à deux dimensions (lignes
appelées enregistrements ou tuples et colonnes appelées champs).
La manipulation de ces données se fait selon la théorie
mathématique des ensembles. Les SGBD relationnels sont une application
directe de ce modèle.
2.3.4.4. MODELE DE SGBD ORIENTE
OBJET
Dans le modèle orienté objet, les données
sont stockées dans des structures appelées objets.
· Les objets ont une existence persistante
indépendante des données (avec leur identité, leur
fonction, leur classe, etc.)
· Les données peuvent être
accédé uniquement par un objet, selon les méthodes qui lui
ont étés attribuées.
· Une hiérarchie entre objets peut être
définie au besoin.
DEUXIEME PARTIE : NOTIONS P R AT I Q U E
S
|