Vous êtes sur la page 1sur 12

IFT3030 Base de donnes

Chapitre 2 Architecture dune base de donnes

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

Plan du cours
n n n n n n n n n n n

Introduction Architecture Modles de donnes Modle relationnel Algbre relationnelle SQL Conception Fonctions avances Concepts avancs Modle des objets BD objets
2

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

Trois niveaux
n

Externe
Vues des utilisateurs

Conceptuel
Vue commune (intermdiaire)

Interne
Stockage physique des donnes

Niveau externe Niveau conceptuel Niveau interne

...

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

Trois niveaux
n

Exemple
Conceptuel
Employe Num_emp Num Dept Salaire CHARACTER (6) CHARACTER (4) NUMERIC (5) LENTH=20 TYPE=BYTE(6) , OFFSET=0 TYPE=BYTE(6) , OFFSET=6 , INDEX=EMPX TYPE=BYTE(4) , OFFSET=12 TYPE=FULLWORD , OFFSET=16

Interne
STORED_EMP PREFIX EMP# DEPT# PAY

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

Trois niveaux
Externe 1 (C)
typedef struct { char mat[6]; float sal; } employe ;

Externe 2 (COBOL)
01 EMPC. 02 EMPNO PIC X(6). 02 DEPTNO PIC X(4).

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

Trois niveaux
n

Cas des BD relationnelles


Conceptuel
tables du relationnel

Externe
tables (sous-ensemble) structures dans des langages de haut niveau (comme C et COBOL)

Interne
n existe pas dans le relationnel enregistrement mmoire, pointeurs, indexes, ...
6

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

Niveau Externe 1
n

Langages pour utilisateurs


COBOL, C, L4Gs pour utilisateurs programmeurs Langages de requtes, langages graphiques, etc pour les utilisateurs finaux

Sous-langage de donnes (DSL) intgr dans les langages htes


SQL par exemple peut tre utilis en mode interactif ou en mode intgr des langages comme C ou COBOL Fortement vs. faiblement coupls
7

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

Niveau Externe 2
Vue externe
Vue abstraite des donnes Spcifique un utilisateur
vue service du personnel (employs, dpartements, ) vue service commercial (clients, fournisseurs, )

DSL dfinis en termes de vue externe et non en termes de la mmoire interne


n

Schma externe
Description dune vue externe au moyen du langage de description de donnes (DDL) Avec le DDL, le langage de manipulation de donnes (DML) est la deuxime composantes dun DSL
8

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

Niveau conceptuel
n

Vue conceptuelle
Reprsentation abstraite de lensemble des donnes Dfinie par un schma conceptuel Pour la plupart des SGBD actuels
lunion des schmas externes informations sur la scurit information sur lintgrit

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

Niveau interne
n

Vue interne
Reprsentation de bas niveau de lensemble de la base de donnes Dfinie par un schma interne
Enregistrements mmoire et index

Au dessus de la couche physique (blocs, pages mmoire)

10

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

Liens entre niveaux


n

Conceptuel/interne
Dfinit la correspondance entre les niveaux conceptuel et interne Doit garder jour le schma conceptuel suite aux changement du schma interne

Externe/conceptuel
Dfinit la correspondance d une vue externe avec le schma conceptuel
diffrents types de donnes pour un mme champs plusieurs champs conceptuel fusionns dans un mme champ externe (p. e. adresse)

11

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

Composantes de l'environnement SGBD


Programme source avec LMD enchss Programmeur Programme source incorporant des appels une librairie spcialise pour le SGBD Utilisateur Administrateur de base de donnes (ABD) Compilateur

pr-compilateur Utilisateur expert

Utilitaire d'dition du schma

Utilitaire d'dition et d'interprtation de commandes du LMD

Programme d'application

Utilitaire convivial de manipulation de donnes

Interprte du LDD

Evaluateur de requte (LMD)

Systme de gestion de base de donnes (SGBD)

Dictionnaire de donnes (contient le schma ou mta-donnes)

Base de donnes (contient les donnes)

Mmoire secondaire permanente

12

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

SGBD
Fonctionnalits
Dfinition des donnes
Processeurs pour les diffrents DDL des 3 niveaux

Manipulation des donnes


Processeur pour le DML Requte planifie vs. non planifie

13

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

SGBD
Fonctionnalits
Scurit et intgrit des donnes
Dtection des tentatives de violation des rgles de scurit et d intgrit

Reprise et accs simultans


Gestionnaire des transactions

Dictionnaire de donnes ou mta-donnes


Donnes sur les donnes

Performances
14

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

SGBD
n

Par rapport un SGBD, un SGF :


ne connat pas la structure interne des enregistrements prend rarement en compte la scurit et lintgrit prend rarement en compte la gestion des reprise et le contrle des accs concurrents nassure pas lindpendance des donnes
15

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

Administrateur (DBA)
n

Responsable de l'administration technique de la base de donnes Tches (entre autres) :


Gestion de la base de donnes Gestion des utilisateurs Maintenance du schma de la base Mise en place des politiques de scurit et d'intgrit Suivi des performances
16

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

Utilitaires
n

Aident le DBA dans sa tche


Externes vs. internes

Exemples
Procdures de chargement Procdures de dchargement Procdures de rorganisation Procdures de statistiques Procdures d analyse ...
17

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

Architecture client-serveur

BD Rseau

Programme d'application Logiciel intermdiaire Pilote de tlcommunication

SGBD Logiciel intermdiaire Pilote de tlcommunication

Client

Serveur
18

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

Architecture trois couches ( three tier )

BD Rseau Rseau

Interface Logiciel intermdiaire Pilote de tlcommunication

Application Logiciel intermdiaire Pilote de tlcommunication

SGBD Logiciel intermdiaire Pilote de tlcommunication

Client mince

Serveur d'application

Serveur de donnes

19

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

Architecture distribue
traitements effectus en parallle sur le serveur et sur le clients (amlioration du temps de rponse) Le serveur est une machine ddie au SGBD et donc performante La machine client est faite pour fournir de meilleures interfaces
20

Applications

Machine client Accs distant transparent

SGBD

Serveur

10

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

Architecture distribue (suite)


Clients

Rseau de communication Serveur

SGBD

Meilleure gestion de la scurit

21

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

Architecture distribue (fin)


Clients Serveur Clients Serveur

Rseau de communication

Clients Serveur

Clients Serveur

Clients Serveur

22

11

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

Base de donnes parallle


n

Paralllisme l'intrieur d'un site

Unit de traitement

Unit de traitement

Unit de traitement

Mmoire vive

Disque

Disque

Disque

Disque

Disque

23

6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets

Entrept de donnes

BD oprationnelle (OLTP)

BD oprationnelle (OLTP)

Extraction : filtrage, synthse, transformation, fusion

Entrept de donnes ( data wharehouse )

Analyse (OLAP), prospection

Autre source de donnes

24

12

Vous aimerez peut-être aussi