Вы находитесь на странице: 1из 13

2014-05-20

Base de donnes
COURS 01 | INTRODUCTION AUX BASES DE DONNES

2
Objectifs du cours

Introduction aux bases de donnes relationnelles (BDR).


Trois volets seront couverts :
la modlisation;
le langage dexploitation;
les mcanismes des systmes de gestion de base de donnes.

Plan de cours

1
2014-05-20

Des questions? ON DBUTE!

4
La gestion des donnes

Un ordinateur traite de linformation.


Depuis le dbut de lre informatique, la gestion des donnes a toujours
t un dfi.
Quelques exemples o la gestion de donnes existent.

2
2014-05-20

5
Une dmarche inefficace

La dmarche classique consistait dvelopper un programme


dapplication par groupe informationnel ou par tche.

Logiciel des ressources Logiciel de gestion des


Logiciel des ventes
humaines stocks

Employs Dpartements Produits Inventaire Employs Produits

6
Une dmarche inefficace

Cette approche dcentralise apporte plusieurs problmatiques :


maintenance des donnes par des fichiers grs par le systme dexploitation;
redondance de certaines informations engendrant :
une inconsistance potentielle entre les donnes;
un accroissement inutile de : du nombre de fichiers, de la taille des fichiers et des temps
daccs;
outils logiciels dvelopps par diffrentes quipes utilisant :
diffrentes technologies de programmation;
diffrents formats de fichiers et de donnes;
complexifie le dveloppement de tches connexes (protection des donnes, accs
concurrent, )
cots de dveloppement et de maintenance trs levs.

3
2014-05-20

7
Les bases de donnes

Une base de donnes, ou plus prcisment un systme de gestion de


base de donnes (SGBD - DBMS), est un ensemble de logiciels donnant
accs :
un conteneur de donnes
des services relis

Logiciel des ressources Logiciel de gestion des


Logiciel des ventes
humaines stocks

SGBD

8
Les bases de donnes

Les SGBD modernes permettent une gestion efficace des donnes en


visant la mise en place de 7 objectifs complmentaires :
1. Centralisation
2. Indpendance
3. Liaison
4. Intgrit
5. Scurit
6. Confidentialit
7. Partage

4
2014-05-20

9
Les bases de donnes

La centralisation consiste concentrer linformations en un seul endroit


logique
1. limine la redondance dinformation;
2. permet lunicit de la saisie dinformation;
3. facilite tous les services relis au SGBD.

10
Les bases de donnes

Lindpendance entre les donnes et le traitement consiste appliquer une


notion fondamentale en informatique : la sparation entre les conteneurs et le
traitement des donnes.
Cette dissociation, si importante en gnie logiciel, apporte plusieurs avantages
importants :
1. permet plusieurs systmes daccder aux mmes donnes afin den faire
diffrentes tches (affichage, mise jour, liaison, calcul, );
2. permet diffrentes vues selon les logiciels en action (seulement les donnes requises
sont utilises);
3. offre une flexibilit sans comparable.
Cette indpendance rduit considrablement les cots de maintenance et
de dveloppement lors de lvolution du produit.

5
2014-05-20

11
Les bases de donnes

La liaison consiste dfinir les liens logique qui existent entre les donnes.
Permet ainsi de crer des structures complexes indpendantes des
donnes.
Comme on le verra, la mise en uvre de liaisons permet de garantir la
non redondance, lintgrit et lefficacit des donnes lies.

12
Les bases de donnes

Lintgrit des donnes consiste assurer la fiabilit et la cohrence de


toutes les donnes (en les considrant unitairement ou en relation).
Prserver lintgrit des donnes est certainement le premier rle du
SGBD.
Lintgrit est assur par plusieurs mcanismes internes du SGBD tels que :
1. le format (entier, flottant, date, )
2. Le domaine de validit (intervalle, appartenance une liste, )
3. unicit dune donnes,
4. existence dune donnes,
5. rgles diverses (existence dun lien, synchronisation externe, )

6
2014-05-20

13
Les bases de donnes

La scurit des donnes consiste assurer lintgrit du systme malgr les


pannes physiques ventuelles (invitables)
Si lintgrit des donnes est la premire tche du SGBD, la scurit de
ces dernires en est certainement la deuxime.
Les causes de pannes potentielles sont nombreuses.
Cest la mise en place de mcanismes de reprise qui permet de garantir
lintgrit des donnes peu importe les avaries.

14
Les bases de donnes

La confidentialit des donnes consiste protger le contenu des


donnes sensibles.
Plusieurs donnes ne doivent pas tre disponibles tous les usagers du
SGBD.
Les notions dusager et de droits daccs permettent de limiter les accs.

7
2014-05-20

15
Les bases de donnes

Le partage des donnes consiste permettre les accs concurrents au


SGBD par plusieurs usagers.
Par exemple, deux individus accdent au mme compte et font une
transaction.
La notion de transaction permet dassurer lintgrit par la mise en place
du mcanisme de verrouillage.

16
Les bases de donnes

Les SGBD permettent de :


de crer les structures de donnes inhrentes un projet;
de manipuler les donnes (ajouter, consulter, modifier et supprimer);
de crer des liens entre les donnes;
dadministrer le SGBD afin datteindre les performances optimales en fonction
des particularits du projet.
Les SGBD peuvent faire tout a tout en respectant les 7 critres noncs
et en masquant la complexit sous-jacente.

8
2014-05-20

17
Bref historique

1956 Invention des disques durs


Les annes 60
Le terme database est formellement apparu pour dsigner les premiers
systmes dinformation militaire.
Cration du premier systme de gestion de donnes. Connu plus tard comme
base de donnes hirarchique.
Cration de larchitecture de donnes rseau.
Ces systmes de gestion sont nomms SGBD par navigation. Ils sont trop
complexes et souvent inefficaces.

18
Bref historique

Les annes 1970


Cration de lalgbre relationnel et du modle relationnel.
Adaptation du langage de modlisation entit/relation.
Cration des premires base de donnes relationnelles.
Cration du langage de consultation SQL.
Les annes 1980
Croissance sans prcdent de laccessibilit des ordinateurs.
Dveloppement soutenu des SGBD relationnel.
Dveloppement des bases de donnes objets.

9
2014-05-20

19
Bref historique

et maintenant
Bases de donnes XML
Bases de donnes NOSQL
La recherche

20
Acteurs

On retrouve principalement 5 groupes dacteurs interagissant avec les


SGBD
Les usagers

Les analystes
Les dveloppeurs
Les concepteurs de base de donnes
Les administrateurs de bases de donnes (DBA)

10
2014-05-20

21
Processus de mise en place dun
projet utilisant une base de donnes
Conception des outils
Rdaction du devis
logiciels

Conception de la structure
Conception
de la base de donnes

Mise en place du SGBD Conception du SGBD


Dveloppement des outils
logiciels
Dveloppement de la BD et
des services relis
Tests et optimisation des
outils logiciels
Tests et optimisation de la
BD

Intgration et optimisation
Maintient et support
globale

22
Niveaux dabstraction dun SGBD

Niveau externe
Prsente les donnes sous forme de vues adaptes au contexte
Se pose dans le contexte du raisonnement applicatif
Niveau logique
Donnes considres au niveau smantique (daprs les contenus et les
relations dfinies)
Ce niveau permet de dcrire toutes les entits de la BD (entit, types de
donnes, les liens, accs des usagers, contraintes, )
Est gnralement considr comme tant de niveau intermdiaire

11
2014-05-20

23
Niveaux dabstraction dun SGBD

Niveau physique
Tous les mcanismes daction de bas niveau tel que linscription sur disque, les
mcanismes de sauvegarde, gestion des usagers, etc.
Niveau trs abstrait pour lensemble des utilisateurs.
Plus concret

Usager
Niveau externe Analyste

Concepteur
Dveloppeur

Niveau logique DBA


Plus abstrait

Niveau physique

24
Niveaux dabstraction dun SGBD

Analogie Niveau externe

Liste de clients ayant un nom, un prnom une date de naissance et un genre.


Niveau logique

Nom Prnom Date de naissance Genre


Chane de 12 car. Chane de 32 car. Date F ou M
... ... ... ...
... ... ... ...
... ... ... ...
... ... ... ...

Niveau physique

typedef enum { typedef struct {


'F' = 0, char nom[12];
'H' = 1 char prenom[32];
} genreType; date dateNaissance;
genreType genre;
} client;

12
2014-05-20

25
Quand ne pas utiliser un SGBD

La mise en place dune solution efficace peut tre plus complexe quil ny
parat si la main duvre est plus ou moins comptente.
Les cots de mise en place peuvent tre significatif (matriel, logiciel,
main duvre spcialise, dveloppement logiciel, formation, maintient,
)
La performance du systme peut tre inadquate pour certaines
applications exigeantes (surcharge pour tous les services donns).
Non ncessaire pour certains projets simples, bien dfinis, nvoluant pas
dans le temps et surtout ne requrant pas tous les services dun SGBD.

26
Exemple simple

13

Вам также может понравиться