• Aucun résultat trouvé

Architecture d’une base de données pdf

N/A
N/A
Protected

Academic year: 2021

Partager "Architecture d’une base de données pdf"

Copied!
12
0
0

Texte intégral

(1)

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

Introduction

n

Architecture

n

Modèles de données

n

Modèle relationnel

n

Algèbre relationnelle

n

SQL

n

Conception

n

Fonctions avancées

n

Concepts avancés

n

Modèle des objets

(2)

6Modèle relationnel 6Algèbre relationnelle 6SQL 6Conception 6Fonctions avancées 6Concepts avancés 6Modèle des objets 6BD à objets

3

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

...

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

4

Trois niveaux

n

Exemple

– Conceptuel

Employe

Num_emp

CHARACTER (6)

Num Dept

CHARACTER (4)

Salaire

NUMERIC (5)

– Interne

STORED_EMP

LENTH=20

PREFIX

TYPE=BYTE(6) , OFFSET=0

EMP#

TYPE=BYTE(6) , OFFSET=6 , INDEX=EMPX

DEPT#

TYPE=BYTE(4) , OFFSET=12

(3)

6Modèle relationnel 6Algèbre relationnelle 6SQL 6Conception 6Fonctions avancées 6Concepts avancés 6Modèle des objets 6BD à objets

5

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 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)

– Interne

• n ’existe pas dans le relationnel

• enregistrement mémoire, pointeurs, indexes,

...

(4)

6Modèle relationnel 6Algèbre relationnelle 6SQL 6Conception 6Fonctions avancées 6Concepts avancés 6Modèle des objets 6BD à objets

7

Niveau Externe 1

n

Langages pour utilisateurs

– COBOL, C, L4Gs pour utilisateurs

programmeurs

– Langages de requêtes, langages graphiques,

etc pour les utilisateurs finaux

n

Sous-langage de données (DSL)

intégré dans les langages hôtes

– SQL par exemple peut être utilisé en mode

interactif ou en mode intégré à des langages

comme C ou COBOL

– Fortement vs. faiblement couplés

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

8

Niveau Externe 2

n

Vue externe

– Vue abstraite des données

– Spécifique à un utilisateur

• vue service du personnel (employés, départements, …)

• vue service commercial (clients, fournisseurs, …)

– DSL définis en termes de vue externe et non en

termes de la mémoire interne

n

Schéma externe

– Description d’une vue externe au moyen du

langage de description de données (DDL)

– Avec le DDL, le langage de manipulation de

données (DML) est la deuxième composantes

d’un DSL

(5)

6Modèle relationnel 6Algèbre relationnelle 6SQL 6Conception 6Fonctions avancées 6Concepts avancés 6Modèle des objets 6BD à objets

9

Niveau conceptuel

n

Vue conceptuelle

– Représentation abstraite de l’ensemble

des données

– Définie par un schéma conceptuel

– Pour la plupart des SGBD actuels

• l’union des schémas externes

• informations sur la sécurité

• information sur l’intégrité

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

Niveau interne

n

Vue interne

– Représentation de bas niveau de

l’ensemble de la base de données

– Définie par un schéma interne

• Enregistrements mémoire et index

– Au dessus de la couche physique (blocs,

pages mémoire)

(6)

6Modèle relationnel 6Algèbre relationnelle 6SQL 6Conception 6Fonctions avancées 6Concepts avancés 6Modèle des objets 6BD à objets

11

Liens entre niveaux

n

Conceptuel/interne

– Définit la correspondance entre les niveaux

conceptuel et interne

– Doit garder à jour le schéma conceptuel suite

aux changement du schéma interne

n

Externe/conceptuel

– Définit la correspondance d ’une vue externe

avec le schéma conceptuel

• différents types de données pour un même champs

• plusieurs champs conceptuel fusionnés dans un même

champ externe (p. e. adresse)

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

12

Composantes de l'environnement SGBD

Système de gestion de base de données (SGBD) Programme d'application Utilitaire d'édition et d'interprétation de commandes du LMD Utilitaire convivial de manipulation de données Evaluateur de requête (LMD) Interprète du LDD Utilitaire d'édition du schéma Dictionnaire de données (contient le schéma ou méta-données) Base de données (contient les données)

Mémoire secondaire permanente

Administrateur de base de données (ABD) Utilisateur expert

Utilisateur Programme source incorporant des appels à une

librairie spécialisée pour le SGBD Programmeur Programme source avec LMD enchâssé pré-compilateur Compilateur

(7)

6Modèle relationnel 6Algèbre relationnelle 6SQL 6Conception 6Fonctions avancées 6Concepts avancés 6Modèle des objets 6BD à objets

13

SGBD

n

Fonctionnalités

– Définition des données

• Processeurs pour les différents DDL des 3

niveaux

– Manipulation des données

• Processeur pour le DML

• Requête planifiée vs. non planifiée

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

SGBD

n

Fonctionnalités

– Sécurité et intégrité des données

• Détection des tentatives de violation des règles

de sécurité et d ’intégrité

– Reprise et accès simultanés

• Gestionnaire des transactions

– Dictionnaire de données ou méta-données

• Données sur les données

(8)

6Modèle relationnel 6Algèbre relationnelle 6SQL 6Conception 6Fonctions avancées 6Concepts avancés 6Modèle des objets 6BD à objets

15

SGBD

n

Par rapport à un SGBD, un SGF :

– ne connaît pas la structure interne des

enregistrements

– prend rarement en compte la sécurité et

l’intégrité

– prend rarement en compte la gestion des

reprise et le contrôle des accès

concurrents

– n’assure pas l’indépendance des

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

16

Administrateur (DBA)

n

Responsable de l'administration

technique de la base de données

n

Tâches (entre autres) :

– Gestion de la base de données

– Gestion des utilisateurs

– Maintenance du schéma de la base

– Mise en place des politiques de sécurité

et d'intégrité

(9)

6Modèle relationnel 6Algèbre relationnelle 6SQL 6Conception 6Fonctions avancées 6Concepts avancés 6Modèle des objets 6BD à objets

17

Utilitaires

n

Aident le DBA dans sa tâche

– Externes vs. internes

n

Exemples

– Procédures de chargement

– Procédures de déchargement

– Procédures de réorganisation

– Procédures de statistiques

– Procédures d ’analyse

– ...

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

Architecture client-serveur

Réseau

Logiciel

intermédiaire

Pilote de

télécommunication

Programme

d'application

Logiciel

intermédiaire

Pilote de

télécommunication

SGBD

Client

Serveur

BD

(10)

6Modèle relationnel 6Algèbre relationnelle 6SQL 6Conception 6Fonctions avancées 6Concepts avancés 6Modèle des objets 6BD à objets

19

Architecture à trois couches (“ three tier ”)

Réseau

Logiciel

intermédiaire

Pilote de

télécommunication

Application

Logiciel

intermédiaire

Pilote de

télécommunication

SGBD

Serveur

d'application

Serveur de

données

Logiciel

intermédiaire

Pilote de

télécommunication

Interface

Client

mince

Réseau BD 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

20

Architecture distribuée

SGBD

Serveur

Applications

Machine client

Accès distant transparent

• traitements effectués en

parallèle sur le serveur et sur

le clients (amélioration du

temps de réponse)

• Le serveur est une machine

dédiée au SGBD et donc

performante

• La machine client est faite

pour fournir de meilleures

interfaces

(11)

6Modèle relationnel 6Algèbre relationnelle 6SQL 6Conception 6Fonctions avancées 6Concepts avancés 6Modèle des objets 6BD à objets

21

Architecture distribuée (suite)

SGBD

Serveur

Réseau de communication

Clients

• Meilleure gestion de

la sécurité

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

Architecture distribuée (fin)

Clients

Serveur

Clients

Serveur

Clients

Serveur

Clients

Serveur

Clients

Serveur

Réseau de communication

(12)

6Modèle relationnel 6Algèbre relationnelle 6SQL 6Conception 6Fonctions avancées 6Concepts avancés 6Modèle des objets 6BD à objets

23

Base de données parallèle

n

Parallélisme à l'intérieur d'un site

Disque

Disque

Disque

Disque

Unité de

traitement

Unité de

traitement

Unité de

traitement

Disque

Mémoire vive

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

24

Entrepôt de données

Entrepôt de données

(« data wharehouse »)

BD opérationnelle (OLTP) Autre source de données Extraction : filtrage, synthèse, transformation, fusion BD opérationnelle (OLTP) Analyse (OLAP), prospection

Références

Documents relatifs

Type Route Carrefour Nœud SNCF Ligne SNCF Section hydro Nœudhydro Conduite Etablissement Limite administrative. NIVEAU NATIONAL

CH 3: Structure d’une base de données relationnelle Professeur : Mohamed TRABELSI.. Valide si : On peut créer une règle indiquant les

We found that neither B nor T cells showed upregulation of the activation marker CD69 (Fig. 5), indicating that the low-level cytokine release by antigen-presenting cells in response

En nous appuyant sur notre expérience au sein du projet DBpedia francophone 1 , nous entendons examiner la manière dont s’opère la transition entre un wiki

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des

Dans le rep`ere acc´el´er´e, cette grandeur, alors appel´ee ”force d’inertie” est homog`ene `a une force, peut ˆetre per¸cue comme une force, mais ce n’est cependant pas

d’avoir hérité des mêmes allèles aux mêmes gènes, et donc plus leurs génotypes sont similaires. diapo de T.. Aspects génotypiques à l’échelle

L'eet magnétocalorique est, au sens large, déni comme la variation adiabatique de température ∆T ad ou la variation isotherme d'entropie magnétique ∆S M d'un solide.. placé dans