• 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

Cohérence : une transaction doit préserver la validité des données (ie : modifications en cascade). Isolation : une transaction est indépendante des autres transactions (ie :

Le dialecte traditionnel de Sanaa, celui de la vieille ville d’avant l’essor démographique, décrit par Rossi (1939), mais aussi celui, plus récent, que décrit Watson (1993), tout

Dans le cadre de la phraséologie, les collocations peuvent être envisagées sous deux entrées indispensables pour l’enseignement en langue étrangère : une entrée

D'autre part, si l'on tient compte du fait que, pour le haoussa, la plus grande diversité dialectale se situe dans la partie Nord-Ouest (Dogon Doutchi, Tibiri, Sokoto, Ader,

La langue française n’a pas seulement été une langue imposée, elle a aussi repré- senté pour moi une formidable ouverture, ouverture à l’école d’abord avec tout ce que

Le Parti communiste chinois (PCC) et Xi Jinping, son tout-puissant secrétaire général depuis 2013, se seraient bien passés de cette publicité : plus de 1 000 manifestations,

celle de la propriété ; elle est la propriété primitive, toutes les autres ne sont que des conventions ; et ce qui rapproche et ce qui distingue en même temps ces deux genres

If, as we claim, the primary purpose of storing episodes is to offer material for future recounting, then systematically remembering details such as time and space location

Puisque les réseaux de neurones convolutifs appliqués aux données image constituent actuellement l’al- ternative la plus fiable, nous orientons notre choix vers une telle

Lorsqu’un client sollicite une étude pour la réalisation d’un développement spécifique, on crée un dossier d’affaire, caractérisé par une date, les coordonnées du client

ex., des subdivisions de recensement peuvent fusionne Les utilisateurs qui souhaitent établir des comparaisons entre les données du Recensement de 2006 et celles des autres

que le premier suppose la présence d’une maladie de référence accompagnée d’une ou de plusieurs maladies additionnelles (lien de causalité) et que le deuxième renvoie plutôt à

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

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

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

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

Cela conduit à l’utilisation de plusieurs tables liées entre elles, c’est à dire que certains attributs d’une table sont les clés primaires d’une autre table. On dit que ce

Leur modèle part de l’hypothèse que les objets mobiles sont agrégés et ne permet pas de représenter d’autres dimensions que l’espace et le temps.. La gestion dans les

Ce cours permets aussi d'acquérir des savoir-faire comme la modélisation conceptuelle des données en utilisant le modèle E/A, le passage vers le relationnel objet, la mise en