You are on page 1of 15

Initiation aux SGBD

Dfinitions et objectifs

Frdric Gava (MCF) gava@univ-paris12.fr


LACL, btiment P2 du CMC, bureau 221 Universit de Paris XII Val-de-Marne 61 avenue du Gnral de Gaulle 94010 Crteil cedex

Quelques nuances
Base de donnes (BD)
Interne lentreprise Ensemble dinformations pour un public sur un public

Banque de donnes
BD pour un public extrieur Exemple : gnomes, juridiques (accs souvent payant)

Fichier
Stockage simple Petit travail pour les accs
2/15

Dfinitions (1)
Une BD reprsente lensemble cohrent, intgrs et partag des information ncessaire au fonctionnement dune entreprise (collectivit dindividu travaillant en coordination la ralisation dun objectif commun). Cet ensemble est gr par un logiciel appel SGBD :
Systme de Gestion des Bases de Donnes Oracle, SQLServeur, Access, MySQL etc. Gestion du personnel, tudiants, compte clients dune banque, dun cabinet davocats, dimmobilier
3/15

Dfinitions (2)
Une banque de donnes est un ensemble de donnes propre un domaine dapplication que des producteurs runissent pour en commercialiser lusage vers un public extrieur :
BD juridiques, mdicals, brevets Elles ncessitent des techniques spcifiques de recherches des informations (moteurs de recherche smantiques)

4/15

Dfinitions (3)
Lorsque les donnes grer sont homognes, on peut se contenter de les stocker dans des fichiers :
Abonnes dune revue Simple liste du personnel

Remarque : le stockage physique des donnes sur les disques se fera par lintermdiaire des fichiers du systme dexploitation. Ce stockage est transparent lutilisateur.

5/15

BD et modles de donnes
Une base de donnes est gnralement dfinie comme tant un ensemble de donnes modlisant un univers. Cet univers est compos dobjets inter-relis. Les objets dun mme types sont appel entits et le lien entre 2 entits est appel association. Entits et associations sont constitues de caractristiques, les attributs. Le processus de description des E/A est appel modlisation et il se fait laide dun modle de donnes. Il existe diffrentes mthodes de modlisation :
Modles Hirarchique, relationnel, objet, client-serveur, rseau Mthode Merise, UML (la plus rcente)
6/15

Architecture dun SGBD


On distingue 3 niveaux de description : Le niveau conceptuel ou logique Le niveau interne Le niveau externe

7/15

Architecture (2)
Stockage physique Schma interne

Description de lorganisation physique des donnes


Domaine des concepteurs de BD Description dunivers modliser avec ventuellement les contraintes lis ces objets (contraintes dintgrits)

Schma conceptuel

Domaine des crateurs dapplications

Schma externe

Schma externe

Schma externe

Application accdant aux donnes : des vues (accs limits)

Ce dcoupage permet des modifications chaque niveau sans que cela interagisse (le moins possible) sur les autres niveaux.

8/15

Architecture (3)
3 niveaux pour accrotre lindpendance entre donnes et traitement : Indpendance physique pour une utilisation des donnes indpendante de lorganisation physique ; Indpendance logique pour une utilisation des donnes indpendante de la structure logique globale ; Une indpendance des stratgies daccs intervient essentiellement lors de la manipulation des donnes. Une requte na pas prciser comment accder telle ou telle donnes mais uniquement ce quelle dsire (le SGBD dduit le meilleur chemin possible)
9/15

Objectifs dun SGBD


Dfinition des donnes Manipulation des donnes Scurit et intgrit des donnes Gestion des transactions et des accs concurrents

10/15

Dfinition des donnes


Cest le rle du langage de dfinition des donnes (LDD). Il permet de dcrire et de dfinir tous les objets dune BD. Ce langage permet :
La cration dobjets conceptuels et de chemins daccs La description de structures physiques La dfinition de vues (sous ensemble de donnes)

Pour une base existante, la modification/suppression :


Dobjets conceptuels Chemin daccs Vues

Lensemble des descriptions des objets dune base constitue son dictionnaire des donnes. Cest une partie de la base, structure comme la base (mta-base) o les objets sont manipuls comme les donnes. 11/15

Manipulation des donnes


Cela recouvre les changes de donnes entre les utilisateurs et la base. Ce sont essentiellement des oprations (requtes) de consultation et de mise jour. La manipulation se fait par lintermdiaire dun langage de manipulation des donnes (LMD). Le modle relationnel dispose dun ensemble doprations ensembliste appel algbre relationnelle la fois simple dutilisation et puissant. Le plus connu des LMD : SQL
12/15

Scurit et intgrit
Cette fonctionnalit consiste garantir que seuls les utilisateurs autoriss peuvent effectuer des oprations correctes sur la base de telle sorte quelles sont maintenu dans un tat cohrent :
Un contrle sur les utilisateurs ainsi que sur les types doprations quils sont autoriss effectuer (gestion des autorisations). Un contrle sur la validit des oprations effectues. Ce contrle est effectu par rapport certaines rgles appels contraintes dintgrit. Protection des donnes contre les accs malveillants et les pannes :
accs malveillants : mot de passe, encryptage pannes : duplication des donnes, fichier de log

Cette partie est de la comptence (ressort) ladministrateur de la base (informaticien).

de
13/15

Accs concurrents
Lobjectif est de mettre la disposition du plus grand nombre dutilisateur un ensemble intgre (cohrent) de donnes. Les donnes peuvent tre manipules simultanment par plusieurs utilisateurs. La cohrence des donnes est assure laide de concepts de transaction qui est une unit logique de traitement qui, applique un tat cohrent de la base, restitue un autre tat cohrent. Elle ne peut donc tre excute que compltement ou pas du tout. La solution pour les accs concurrents consiste verrouiller les donnes momentanment (pendant la dure de la transaction). Les autres transactions sont alors en attente. Le SGBD doit tre mne de dtecter les situation dinter-blocage.
14/15

A la semaine prochaine !

You might also like