Vous êtes sur la page 1sur 32

IN

S T I TUT SUPERIEUR INFORMATIQUE

ISI

Bases de Donnes et L4G


Cours 1: Introductions aux Bases de Donnes
Rappel

1re anne Ingnieur


@ D. BEN AYED MEZGHANI

Plan
z z

Introduction Base de donnes et concept


z z z

Dfinition Types Composantes

Architecture des systmes de base de donnes


z z z z

Dfinition Types Utilisateurs Architecture

Modlisation & Historique


2

@ D. BEN AYED MEZGHANI

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

Les progrs technologiques ont permis de nouvelles applications de base de donnes


Exemples:
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

Pourquoi les BD?

Pour palier aux problmes des systmes traditionnels:


Redondance des donnes Inscurit:
Accs non autoriss Abandon dun ensemble d oprations

Incohrence des donnes:


MAJ dune partie des donnes redondantes Non respect des contraintes dintgrits.

5
@ D. BEN AYED MEZGHANI

Base de Donnes (BD) : Dfinition


Une Base de donnes (BD) reprsente un ensemble (cohrent, intgr, partag) des informations ncessaire au fonctionnement d une entreprise. ensemble dont la gestion est assur par un logiciel appel systme de gestion de bases de donnes (SGBD). BD = collection importante de donnes qui sont :
Inter-relies (ayant de liens entre elles) Cohrentes Partages entre plusieurs utilisateurs Ncessaire la gestion dune entreprise

6
@ D. BEN AYED MEZGHANI

Diffrentes Base de Donnes


Il y en a pour tous les gots !!!!! BDs personnelles
-10 KO 100 KO (Exp: MsAccess ) Produits commerciaux ORACLE SYBASE INFORMIX IBM DB/2 Open INGRES Microsoft SQL SERVER

BDs professionnelles typiques


-des KO des centaines de GO ( Exp: SQL Sever)

BDs professionnelles trs grandes


Very Large Data Bases (VLDB)
> des centaines de GO voir millier (Exp: ORACLE)

Produits Open Sources MySQL PostGres HyperSonic

7
@ D. BEN AYED MEZGHANI

Composantes dune BD

Soft : Logiciel

Hard : Matriel

8
@ D. BEN AYED MEZGHANI

Composantes dune BD :
SGBD

Logiciel

Ensemble de logiciels Systmes grant une BD


Selon larchitecture ANSI-SPARC

Les outils frontaux (4-GL)


Gnrateurs : de formes, de rapports, des applications Intgrs au SGBD ou externes
Powerbuilder, Borland, Developer dOracle

Interfaces WEB : HTML, XML Interfaces OLAP & Data Mining


Intelligent Data Miner (IBM)

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

Introduction Base de donnes et concept


z z z

Dfinition Types Composantes

Architecture des systmes de base de donnes


z z z z

Dfinition Types Utilisateurs Architecture

Modlisation & Historique


11

@ D. BEN AYED MEZGHANI

Systme de Gestion de Bases de Donnes


(SGBD)
SGBD (DBMS) : outils + ensemble de logiciels permettant de :
Rechercher des donnes partir de la BD (consultation, interrogation de la base Mettre jour la base (insrer, supprimer, modifier les donnes)

Un SGBD est un ensemble de logiciels permettant de :


Dcrire Manipuler en assurant Consulter les donnes Dfinir des CI - la confidentialit - lintgrit - la scurit - le partage des donnes
12
@ D. BEN AYED MEZGHANI

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

Production en temps rel Fiches de paie

Ordre dachat

14
@ D. BEN AYED MEZGHANI

SGBD : Diffrents Types (1)

SGBD Hirarchique: SGBD Rseau:

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 : Diffrents Types (2)

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)

Les SGBDR dominent le march des SGBD.


(Aujourd'hui implante 95% selon la structure relationnelle (BD Relationnelle))

SGBD Objet:

enregistre les donnes sous forme d objets


16

@ D. BEN AYED MEZGHANI

SGBD : Utilisateurs (1)


z

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

Administrateur Concepteur Ingnieur logiciel (analyste systme et programmeurs) Utilisateurs finaux

17
@ D. BEN AYED MEZGHANI

SGBD : Utilisateurs (2)


Utilisateurs Interactifs
Cherchent les infos, sans connatre la BD Interfaces visuelles: 4-GL, Web A la rigueur peuvent utiliser le langage QBE

Concepteur et Programmeurs dapplication


Construisent les interfaces pour les utilisateurs interactifs Spcialistes de SQL

Administrateur : DBA
Dfinit et maintient la BD A la priorit sur tous les autres utilisateurs

18
@ D. BEN AYED MEZGHANI

SGBD : Utilisateurs (3)


Utilisateurs Interactifs Secrtaire, caissire, ... Concepteur et programmeur d'applications Gnralement, il est informaticien, il connat bien le SGBD et il connat au moins le LMD et un ou plusieurs langages de programmation. Administrateur: Gnralement, il est ingnieur technicien en informatique qui gre et dfinit les structures de stockage et des mthodes d'accs (autorisations, spcifications des contraintes, maintenance de la performance)
19
@ 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

@ D. BEN AYED MEZGHANI

SGBD : Architecture Fonctionnelle (exemple)

Interface utilisateur

SGBD

Interface daccs physique

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

SGBD : Architecture ANSI/SPARC (1)

ES

ES

ES

Vues (Schmas externes)

CS

Schma Conceptuel Schma Physique (interne)

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

Indpendance des donnes


z z

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

Gestion des Transactions


z

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

Introduction Base de donnes et concept


z z z

Dfinition Types Composantes

Architecture des systmes de base de donnes


z z z z

Dfinition Types Utilisateurs Architecture

Modlisation & Historique


27

@ D. BEN AYED MEZGHANI

Modlisation : Cycle de Vie dune BD


Conception : phase danalyse qui permet de dcider des donnes qui seront stockes dans la future BD Implantation
Choisir le SGBD Traduire la description de la BD labore dans 1. en une description comprhensible par le SGBD (compilateur) Faire soumettre cette nouvelle description de la BD au SGBD

1.

2.

3.

Exploitation : traduire la description labore en 2. en une description physique en terme de fichiers, dindex,

28
@ D. BEN AYED MEZGHANI

SGBD : Historique (1)


1re gnration : les annes 60 SGF : dveloppement des bases de donnes sous forme de fichiers SGBD navigationnel Hirarchique (IMS), Rseau (CODASYL), Pseudo-relationnel 2me gnration : les annes 70 SGBD relationnel : les donnes sont sous forme de relations entre domaine de valeurs . Les recherches et les MAJ sont effectus par un langage non procdural SQL Les SGBD de la 2me gnration sont commercialises depuis 1980 Il reprsente aujourdhui lessentiel du march des BDs Les principaux systmes: ORACLE, INGRES, SYBASE, INFORMIX, DB2 et SQL SERVER
29
@ D. BEN AYED MEZGHANI

SGBD : Historique (2)


3me gnration : depuis les annes 80 jusquau aujourdhui. SGBD relationnel avec extension Objet : Influence par les modles objet . Conserve les acquis du relationnel et permet une interrogation via le SQL tendu aux objets Les SGBD de la 3me gnration sont commercialises depuis 1990 Les systmes Objets-Relationnel tel que : Oracle8, INFORMIX Universal Server, DB2 Universal Database Les systmes Objets tel que : O2, ObjectStore Tous ces systmes tentent de rpondre aux besoins de nouvelles applications (multimdia, Web, CAO, bureautique, tlcommunication, etc.)
30
@ D. BEN AYED MEZGHANI

SGBD : Historique (3)

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)

La rvolution conduite par lObjet na pas russi renverser le Rationnel

31
@ D. BEN AYED MEZGHANI

Suite : Cours 2

@ D. BEN AYED MEZGHANI