02 architecture
Base de données
Chapitre 2
Architecture d’une base de données
6Introduction
6Architecture
6Modèles de données
6Modèle relationnel
6Algèbre relationnelle
6SQL
6Conception
6Fonctions avancées
6Concepts avancés
6Modèle des objets
6BD à objets
Plan du cours n n n n n n n n n n n Introduction
Architecture
Modèles de données
Modèle relationnel
Algèbre relationnelle
SQL
Conception
Fonctions avancées
Concepts avancés
Modèle des objets
BD à objets
2
1
6Introduction
6Architecture
6Modèles de données
6Modèle relationnel
6Algèbre relationnelle
6SQL
6Conception
6Fonctions avancées
6Concepts avancés
6Modèle des objets
6BD à objets
Trois niveaux n Externe
– Vues des utilisateurs
n
Conceptuel
– Vue commune (intermédiaire)
n
Interne
– Stockage physique des données
...
Niveau externe
Niveau conceptuel
Niveau interne
3
6Introduction
6Architecture
6Modèles de données
6Modèle relationnel
6Algèbre relationnelle
6SQL
6Conception
6Fonctions avancées
6Concepts avancés
6Modèle des objets
6BD à objets
Trois niveaux n Exemple
– Conceptuel
Employe
Num_emp
Num Dept
Salaire
CHARACTER (6)
CHARACTER (4)
NUMERIC (5)
– Interne
STORED_EMP
PREFIX
EMP#
DEPT#
PAY
LENTH=20
TYPE=BYTE(6) , OFFSET=0
TYPE=BYTE(6) , OFFSET=6 , INDEX=EMPX
TYPE=BYTE(4) , OFFSET=12
TYPE=FULLWORD , OFFSET=16
4
2
6Introduction
6Architecture
6Modèles de données
6Modèle relationnel
6Algèbre relationnelle
6SQL
6Conception
6Fonctions avancées
6Concepts avancés
6Modèle 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).
5
6Introduction
6Architecture
6Modèles de données
6Modèle relationnel
6Algèbre relationnelle
6SQL
6Conception
6Fonctions avancées
6Concepts avancés
6Modèle 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)
–