ISI
Plan
z z
Introduction (1)
z
Les bases de donnes et les systmes qui les intgrent sont devenus des composantes essentielles de notre vie.
Exemples:
z z z z
Dpt ou retrait bancaire Rservation dune chambre dhtel ou un billet davion Consultation dun catalogue informatis Achat par Internet
Applications classiques de base de donnes (informations stockes sont de types textuelles ou numriques)
3
@ D. BEN AYED MEZGHANI
Introduction (2)
z
z z
Base de donnes multimdias ( des images, des squences vido et des messages sonore) Les SIG (des cartes, des donnes mtorologiques, des images satellitaires) Les systme de Data WareHousing et traitement analytique en ligne OLAP (extraction, fouille, analyse des donnes dune taille trs importante pour prendre des dcisions ) Les technologies en temps rel et les bases de donnes actives (contrle des processus de production industriels)
4
@ D. BEN AYED MEZGHANI
5
@ D. BEN AYED MEZGHANI
6
@ D. BEN AYED MEZGHANI
7
@ D. BEN AYED MEZGHANI
Composantes dune BD
Soft : Logiciel
Hard : Matriel
8
@ D. BEN AYED MEZGHANI
Composantes dune BD :
SGBD
Logiciel
Utilitaires:
Chargement Statistiques Aide la conception
9
@ D. BEN AYED MEZGHANI
Composantes dune BD :
Ordinateur gnrique
Matriel
avec son CPU, RAM, disque pour la BD, bandes pour la sauvegarde
Ou bien
Machine spcialise
Ne supporte que la BD En gnral multiprocesseur Les applications sont sur dautres ordinateurs Liaison par LAN
10
@ D. BEN AYED MEZGHANI
Plan
z z
Pourquoi un SGBD?
Indpendance des donnes/applications et sret daccs aux donnes. Temps de dveloppement dapplication rduit. Intgrit des donnes et scurit des accs. Administration des donnes uniforme. Concurrence des accs et reprise sur panne.
13
@ D. BEN AYED MEZGHANI
SGBD : Dfinition
SGBD: logiciels permettant de dfinir, relier, valider, stocker, mettre jour, traiter, interroger et diffuser de diffrentes faons le contenu d'une base de donnes
BD
Employes Pices Client
SGBD
Ordre dachat
14
@ D. BEN AYED MEZGHANI
Les donnes sont reprsentes dans la base sous forme dun arbre. Les donnes sont reprsentes dans la base sous forme d un
graphe quelconque.
Les programmes ne sont pas indpendants de la structure logique de la base doivent indiquer le chemin daccs aux donnes utilisent un langage complexe pour travailler avec les donnes.
15
@ D. BEN AYED MEZGHANI
SGBD Relationnel:
fonde sur la thorie mathmatique des relations reprsentation trs simple des donnes manipulation dun langage non procdural, puissant et simple
demploi. (SQL est un standard parmi ces langages)
SGBD Objet:
Dans le cas dune BD personnelle, un seul utilisateur dfinit, construit, manipule la BD sans la partager. Par contre dans le cas dune grande BD +ieurs intervenants sont impliqus:
z z z z
17
@ D. BEN AYED MEZGHANI
Administrateur : DBA
Dfinit et maintient la BD A la priorit sur tous les autres utilisateurs
18
@ D. BEN AYED MEZGHANI
Modle de donnes
z z z
Un modle de donnes est un ensemble de concepts sur les donnes. Un schma est une description dun ensemble de donnes, sappuyant sur un modle de donnes. Le modle relationnel est le plus rpandu.
z z
Concepts de base: relation, table avec tuples et des colonnes. Chaque relation a un schma, qui dcrit ses colonnes.
z z
Les modles objet et objet-relationnel sont utiliss pour grer des donnes complexes. Les modles semi-structurs se cherchent une place dans les applications web, intgration de donnes htrognes,
20
Interface utilisateur
SGBD
BD
utilisateurs Permet aux utilisateurs -dexprimer -de comprendre -danalyser -et de vrifier des requtes Objectif: -convivialit de linterface -puissance des langages de description et de manipulation Permet lOptimisation - du stockage des donnes (espace occup sur les supports) -et de l'accs aux donnes (en temps) Objectif: avoir les meilleures performances
21
@ D. BEN AYED MEZGHANI
21
ES
ES
ES
CS
SGBD
IS
BD
@ D. BEN AYED MEZGHANI
standard pour tout SGBD Propos vers 1965 par Charles Bachman pour assurer une abstraction des donnes sur disque
22
22
Niveaux dabstraction
z
Plusieurs vues, un schma conceptuel et un schma physique. Les vues dcrivent comment lutilisateur voit ES ES ES les donnes. Schmas Le schma conceptuel externes dfinit la structure logique Schma des donnes. Conceptu Le schma physique dcrit el CS la structure physique, de Schma stockage, des donnes. interne
SGBD
IS
BD
23
@ D. BEN AYED MEZGHANI
z z
Les applications sont isoles des changements de structure et du mode de stockage des donnes. Indpendance logique des donnes: Protection des changements de structure des donnes au niveau logique. Indpendance physique des donnes: Protection des changement de structure au niveau physique. Un des plus importants bnfices de lutilisation des SGBD
24
@ D. BEN AYED MEZGHANI
Contrle de concurrence
z
Lexcution concurrente de programmes est essentielle pour un SGBD. Les accs disque sont frquents et relativement lents, il est important que l unit centrale puisse excuter de faon concurrente les programmes des utilisateurs. Lexcution partielle des actions de diffrents programmes peut aboutir des incohrences: ex., opration de dbit en mme temps que la ralisation dun virement. Les SGBD assurent que la concurrence soit ralise sans problme: chaque utilisateur a l impression dtre seul travailler sur le systme.
25
@ D. BEN AYED MEZGHANI
Concept cl : transaction, une squence atomique dactions sur une BD (lectures/critures). z Chaque transaction doit laisser la BD dans un tat cohrent aprs lavoir prise dans un tat cohrent. Les utilisateurs peuvent spcifier des contraintes dintgrit simples sur les donnes et le SGBD se charge de les garder inviolables. En dehors de a, le SGBD na pas conscience de la smantique des donnes (ex., il ne comprend pas comment les intrts dun compte bancaire sont calculs). Le fait quune transaction prserve la cohrence de la BD est au bout du compte de la responsabilit de lutilisateur!
26
@ D. BEN AYED MEZGHANI
Plan
z z
1.
2.
3.
Exploitation : traduire la description labore en 2. en une description physique en terme de fichiers, dindex,
28
@ D. BEN AYED MEZGHANI
4me gnration : depuis fin 90 jusquau aujourdhui. 3me gnration volue plutt une nouvelle rvolution Elle devrait mieux supporter Internet et le Web, les objets multimdias, laide la prise de dcisions et lextraction des connaissances partir des donnes (data mining)
31
@ D. BEN AYED MEZGHANI
Suite : Cours 2