You are on page 1of 6

Introduction - 1

Introduction aux bases de
données relationnelles
2
Structure en mémoire centrale (MC)
Fichiers
Bases de données
Notion de bases de données
Contexte technique
Contexte technique BD
3
Structure en MC
Principes
Stockage des données dans la mémoire volatile d’un ordinateur
Problèmes
Stockage temporaire
«Petits» volumes de données
Langages de programmation
Contexte mono-processus (mono-utilisateur en général)
Notion de bases de données
Contexte technique
4
lichiers
Stockage persistant sur disque
«Gros» volumes de données
Langages de programmation et SGF
Contexte mono-utilisateur (en général)
Notion de bases de données
Contexte technique
Introduction - 2
5
Approche íichier a·ec PCs
Bibliothèque Service social
Appli
En Cobol
Appli
en Java
Appli
en C
Fichiers Elèves
et UVs
Fichiers Elèves
et Livres
Fichiers Elèves
et Chambres
Direction des études
Notion de bases de données
Contexte technique
6
Approche íichiers - SGl
Application bibliothèque
SGF
Fichier Elèves
Notion de bases de données
Contexte technique
* 2
Description du fichier des Elèves
Edition du fichier Elèves
par ordre alpha
Programme 1
Description du fichier des Elèves
Mise à jour du fichier Elèves
via nom élève
Programme 2
7
Problemes de l`approche íichier
Difficulté à saisir les liens entre les données
Pas de partage de données entre les utilisateurs
Pas de vision globale des données
Redondance des données
Risque d'incohérence des données
Pas d'indépendance entre les données et les traitements
Problème de gestion de la sécurité des données
Multiplicité des traitements, des langages, des matériels
Notion de bases de données
Contexte technique
8
Bases de données
Stockage persistant sur disque
«Très gros» volumes de données
Langage de requêtes et langages de
programmation SGBD
Contexte multi-utilisateurs
Notion de bases de données
Contexte technique
Introduction - 3
9
Approche centralisée
Terminaux
PC Windows
PC Linux
PC
NT
Appli C
Appli Java Appli Cobol
SGBD
Elèves
Uvs
Livres
Chambres
Description
BD
BD
Notion de bases de données
Contexte technique
10
Approche client,ser·eur
PC Windows
PC Linux
PC
NT
Appli C
Appli Java
Appli Cobol
Elèves
Uvs
Livres
Chambres
Description
BD
BD
SGBD
Notion de bases de données
Contexte technique
11
Apport d`une approche BD
Intégration :
Description unique et globale des données
Eviter les redondances
Eviter les incohérences
Indépendance :
Indépendance entre données et traitements
Séparation entre les descriptions logiques et
physiques des données
Notion de bases de données
Apport BD
12
Apport d`une approche BD ,2,
Sécurité :
Contrôle sémantique des données
Protection contre les accès non autorisés
Protection contre les pannes
Facilités pour l’utilisateur :
Partage des données
Vision « haut niveau » et « personnalisée » des données
Manipulation « aisée » des données
Accès efficaces aux données
Répartition des données et des traitements
Notion de bases de données
Apport BD
Introduction - 4
13
Classiíication
Notion de bases de données
Domaines d’application
Notion de tpm Interrogation
Temps de
réponse en mn
ou h
≈ To Application
d’aide à la
décision
Datewarehouse
Datamining
> 100 tps Interrogation +
Mise à jour
Temps de
réponse < 2 s.
≈ Go Applications
transactionnelles
Intensité du
service
Complexité des
traitements
Volume de
données
TPC (Transaction Processing Council) Benchmarks systèmes transactionnels
14
Description des données : 3 ni·eaux
d`abstraction
Groupe ANSI/X3/SPARC (1975)
Schéma externe 1 Schéma externe n
Schéma conceptuel
Schéma physique
….
Architecture de référence
15
Lxemple
Architecture de référence
Schéma externe pour
appli Bibliothèque
- Elève
- Livre
Schéma externe pour
appli Direction des études
- Elève
- UV
Schéma externe pour
appli Service social
- Elève
- Chambre
Schéma conceptuel
Schéma Physique
Comment les données
sont vues par les
« utilisateurs »
Représentations logique
Multiples
Globalité des données
Représentation logique
Unique
Globalité des données
Représentation physique
des données. Comment
les données sont
mémorisées (fichiers,
index, …)
Unique
16
Conséquences
Indépendance physique
Indépendance entre les structures de stockage et les structures
de données
Pouvoir modifier l'organisation physique sans modifier les
programmes d’application
Exemple: ajouter un index
Indépendance logique
Pouvoir modifier le schéma conceptuel sans modifier les
programmes d’application
Exemple : ajouter un attribut
Architecture de référence
Introduction - 5
17
Qu`est-ce qu`un SGBD ·
But
Moyens mis en oeuvre
Fonctionnalités
Architecture
Langage de définition des données (LDD)
Langage de manipulation des données (LMD)
Interface avec un LPG
Java et les SGBD
Transaction
Les utilisateurs d’un SGBD
Qu’est-ce qu’un SGBD ?
18
But et moyens
But :
Simplifier et faciliter l’accès aux données de la base
Assurer une grande sécurité du système d'information
Moyens :
En offrant une vision de « haut niveau » des données, via un
modèle logique des données
En se chargeant de faire la correspondance avec la vision de «
bas niveau » des données (structures de stockage et méthodes
d’accès)
Qu’est-ce qu’un SGBD ?
19
lonctionnalités
Langage de définition et de manipulation des données (LDD +
LMD)
Gestion de l’intégrité définition des CI, Trigger
Gestion de la persistance
Structures de stockage et méthodes d’accès cluster, index
Gestion de la concurrence (transaction, verrouillage)
Gestion de la sécurité de fonctionnement transaction, journaux,
mécanisme de reprise sur panne
Gestion des droits identification, attribution de droits
Optimisation algorithme, statistiques
Interface avec les langages de programmation
Qu’est-ce qu’un SGBD ?
20
lonctionnalités ,--,
Gestion de versions
Gestion de la répartition
Gestion d’objets complexes (image, document,
...)
Gestion de connaissances, règles de déduction
Environnement de développement (AGL)
Qu’est-ce qu’un SGBD ?
Introduction - 6
21
Architecture d`un SGBD
Qu’est-ce qu’un SGBD ?
Définition des
schémas de la BD
Manipulation de la BD
Programmeur d’application Administrateur Utilisateur terminal
Traducteur LDD Traducteur LMD
Noyau SGBD
BD Métabase
22
Les utilisateurs d`un SGBD
Le concepteur
Contexte de travail : niveau conceptuel
Construction du schéma conceptuel avec un modèle de
données
Administrateur BD
Contexte de travail : les 3 niveaux.
Définit et màj les schémas logiques
Définit les CI + Vues + droits d’accès
Définit les schémas physiques (structures de stockage +
stratégies d’accès)
Utilise le LDD et DD
Qu’est-ce qu’un SGBD ?
23
Les utilisateurs d`un SGBD ,suite,
Développeur d’applications
Contexte de travail : niveau externe et conceptuel
Utilise le LMD + LPG
Écrit des programmes pour interroger, mettre à jour et traiter les
données
Connaît les schémas logiques et physiques
Utilisateur terminal
Contexte de travail : niveau externe
« Averti »: interroge la BD en utilisant un LMD
« Naïf »: utilise les programmes d’application
Qu’est-ce qu’un SGBD ?

Notion de bases de données Contexte technique Notion de bases de données Contexte technique Direction des études Appli En Cobol Bibliothèque Appli en Java Service social Appli en C Application bibliothèque Programme 1 Description du fichier des Elèves Edition du fichier Elèves par ordre alpha *2 Programme 2 Description du fichier des Elèves Mise à jour du fichier Elèves via nom élève Fichier Elèves SGF Fichiers Elèves et UVs Fichiers Elèves et Livres Fichiers Elèves et Chambres 5 6 ! " # Notion de bases de données Contexte technique Notion de bases de données Contexte technique Difficulté à saisir les liens entre les données Pas de partage de données entre les utilisateurs Pas de vision globale des données Redondance des données Risque d' incohérence des données Pas d' indépendance entre les données et les traitements Problème de gestion de la sécurité des données Multiplicité des traitements.2 . des matériels Stockage persistant sur disque «Très gros» volumes de données Langage de requêtes et langages de programmation SGBD Contexte multi-utilisateurs 7 8 Introduction . des langages.

Notion de bases de données Contexte technique $ PC Windows Appli Cobol Notion de bases de données Contexte technique PC Windows Appli C Appli Cobol PC NT SGBD Appli Java BD Elèves Uvs Livres Chambres BD Elèves Uvs Livres Chambres PC NT Description BD SGBD Appli Java Description BD Appli C PC Linux Terminaux 9 PC Linux 10 # Intégration : Notion de bases de données Apport BD # Sécurité : Apport %' BD & Notion de bases de données Description unique et globale des données Eviter les redondances Eviter les incohérences Contrôle sémantique des données Protection contre les accès non autorisés Protection contre les pannes Indépendance : Indépendance entre données et traitements Séparation entre les descriptions logiques et physiques des données Facilités pour l’utilisateur : Partage des données Vision « haut niveau » et « personnalisée » des données Manipulation « aisée » des données Accès efficaces aux données Répartition des données et des traitements 11 12 Introduction .3 .

Comment les données sont mémorisées (fichiers.4 . Interrogation Temps de réponse en mn ou h Intensité du service > 100 tps ….Elève .Livre Schéma externe pour appli Direction des études . index.Chambre Comment les données sont vues par les « utilisateurs » Représentations logique Multiples Indépendance physique Indépendance entre les structures de stockage et les structures de données Pouvoir modifier l' organisation physique sans modifier les programmes d’application Exemple: ajouter un index Schéma conceptuel Globalité des données Représentation logique Unique Indépendance logique Pouvoir modifier le schéma conceptuel sans modifier les programmes d’application Exemple : ajouter un attribut Schéma Physique Globalité des données Représentation physique des données.Elève . …) Unique 15 16 Introduction .Notion de bases de données Domaines d’application ( ) # Groupe ANSI/X3/SPARC (1975) Schéma externe 1 Architecture de référence Volume de données Applications ≈ Go transactionnelles Complexité des traitements Interrogation + Mise à jour Temps de réponse < 2 s.Elève . Schéma externe n Application d’aide à la décision Datewarehouse Datamining ≈ To Notion de tpm Schéma conceptuel Schéma physique TPC (Transaction Processing Council) Benchmarks systèmes transactionnels 13 14 * " Schéma externe pour appli Bibliothèque .UV Architecture de référence Architecture de référence Schéma externe pour appli Service social .

journaux.. # - Qu’est-ce qu’un SGBD ? But Moyens mis en oeuvre Fonctionnalités Architecture Langage de définition des données (LDD) Langage de manipulation des données (LMD) Interface avec un LPG Java et les SGBD Transaction Les utilisateurs d’un SGBD " .) Gestion de connaissances. . règles de déduction Environnement de développement (AGL) 19 20 Introduction .. index Gestion de la concurrence (transaction. But : Qu’est-ce qu’un SGBD ? Simplifier et faciliter l’accès aux données de la base Assurer une grande sécurité du système d' information Moyens : En offrant une vision de « haut niveau » des données. Trigger Gestion de la persistance Structures de stockage et méthodes d’accès cluster. verrouillage) Gestion de la sécurité de fonctionnement transaction.+ # . mécanisme de reprise sur panne Gestion des droits identification. statistiques Interface avec les langages de programmation Gestion de versions Gestion de la répartition Gestion d’objets complexes (image. attribution de droits Optimisation algorithme.5 . document. via un modèle logique des données En se chargeant de faire la correspondance avec la vision de « bas niveau » des données (structures de stockage et méthodes d’accès) 17 18 Qu’est-ce qu’un SGBD ? % ' Qu’est-ce qu’un SGBD ? Langage de définition et de manipulation des données (LDD + LMD) Gestion de l’intégrité définition des CI.

mettre à jour et traiter les données Connaît les schémas logiques et physiques Utilisateur terminal Contexte de travail : niveau externe « Averti »: interroge la BD en utilisant un LMD « Naïf »: utilise les programmes d’application 23 Introduction .6 .# Administrateur Programmeur d’application Qu’est-ce qu’un SGBD ? / Le concepteur # Qu’est-ce qu’un SGBD ? Utilisateur terminal Définition des schémas de la BD Traducteur LDD Noyau SGBD Manipulation de la BD Contexte de travail : niveau conceptuel Construction du schéma conceptuel avec un modèle de données Administrateur BD Traducteur LMD Métabase BD Contexte de travail : les 3 niveaux. Définit et màj les schémas logiques Définit les CI + Vues + droits d’accès Définit les schémas physiques (structures de stockage + stratégies d’accès) Utilise le LDD et DD 21 22 / # % Qu’est-ce qu’un SGBD ? ' Développeur d’applications Contexte de travail : niveau externe et conceptuel Utilise le LMD + LPG Écrit des programmes pour interroger.