Académique Documents
Professionnel Documents
Culture Documents
02 Archhitecture
02 Archhitecture
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
...
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
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
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, )
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
10
6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets
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
Programme d'application
Interprte du LDD
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
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
Performances
14
6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets
SGBD
n
6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets
Administrateur (DBA)
n
6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets
Utilitaires
n
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
Client
Serveur
18
6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets
BD Rseau Rseau
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
SGBD
Serveur
10
6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets
SGBD
21
6Introduction 6Architecture 6Modles de donnes 6Modle relationnel 6Algbre relationnelle 6SQL 6Conception 6Fonctions avances 6Concepts avancs 6Modle des objets 6BD objets
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
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)
24
12