Introduction aux Bases de Données

publicité
Qu’est-ce qu’une base de données ?
Utilisez-vous des bases de données ?
Introduction aux Bases de
Données Relationnelles
explicitement ?
implicitement ?
Qui n’utilise jamais de base de données ?
Et … à quoi ça sert ?
Département
INFormatique
Page 8
A quoi sert une base de données ?
Page 9
Département INFormatique
Introduction aux Bases de Données Relationnelles
Département INFormatique
8
Plan du document
9
Page 10
 Contexte technique
slide 8
• 3 principales approches de stockage
• Architecture de référence pour les SGBD
 Terminologie Base de Données
 Acteurs autour des BDs
 Marché des SGBD
 Et moi que dois-je faire ?
slide 24
slide 30
slide 32
slide 34
Département INFormatique
10
Introduction- 1
Contexte technique
Contexte technique
Contexte technique BD

Structure en MC
3 principales approches de stockage :
1. Structure en mémoire centrale (MC)
2. Fichiers
3. Bases de données

Principes
• Stockage des données dans la mémoire volatile d’un ordinateur

Avantages
 Stockage des données
 Accès rapide

 Selon vous, quels avantages ? Quels inconvénients ?
Page 11
11
Département INFormatique
Page 12
Contexte technique

Principes
• Stockage des données dans des fichiers sur les disques
Avantages
 Stockage persistant sur disque
 «Gros» volumes de données

Direction des études
Inconvénients
 Accès via des langages de
programmation et SGF
 Contexte mono-utilisateur (en
général)
Application
En Cobol
Fichiers Étudiants
et UVs
Page 13
Département INFormatique
Introduction aux Bases de Données Relationnelles
13
12
Département INFormatique
Scénario 1
Approche fichiers avec PCs
Fichiers

Inconvénients
 Stockage temporaire
 «Petits» volumes de données
 Langages de programmation
 Contexte mono-processus (monoutilisateur en général)
Page 14
Département INFormatique
Bibliothèque
Contexte technique
Service social
Application
Appli
PHP
en en
Java
Fichiers
FichiersÉtudiants
Étudiantset
etLivres
Livres
Application
en C
Fichiers Étudiants
et Chambres
14
Introduction- 2
Contexte technique
Scénario 2
Approche fichiers + SGF
Que nous montrent ces scénarios ?
Problèmes de l’approche fichier
Contexte technique
Pas de partage de données entre les utilisateurs
Pas de vision globale des données
 Difficulté à saisir les liens entre les données


Application bibliothèque
Programme 1
Description du fichier des Étudiants
Édition du fichier Étudiants
par ordre alpha
*2

Redondance des données
Risque d'incohérence des données

Pas d'indépendance entre les données et les traitements

Multiplicité des traitements, des langages, des matériels

Problème de gestion de la sécurité des données

Programme 2
Description du fichier des Étudiants
Fichier Étudiants
Mise à jour du fichier Étudiants
via nom étudiant
SGF
Page 15
15
Département INFormatique
Page 16
Département INFormatique
Contexte technique
16
Contexte technique
Bases de Données
Architecture de référence pour les SGBD
 Principe :
•
•
•
•
Stockage persistant sur disque
Très gros volumes de données
Langage de requêtes et langages de programmation SGBD
Contexte multi-utilisateurs
1.
2.
3.
Description des données : 3 niveaux d’abstraction
Exemple
Conséquences
SGF
Application
Langage de
requête
Disques
SGBD
Page 17
Département INFormatique
Introduction aux Bases de Données Relationnelles
17
Page 18
Département INFormatique
18
Introduction- 3
Contexte technique
Contexte technique
Description des données : 3 niveaux d’abstraction
 Groupe
Exemple
SE pour
appli Bibliothèque
Étudiant
Livre
ANSI/X3/SPARC (1975)
….
Schéma externe 1
SE pour
appli Direction des études
Étudiant
UV
SE pour
appli Service social
Étudiant
Chambre
Comment les données
sont vues par les
« utilisateurs »
Représentations
logiques
Multiples
Schéma externe n
Globalité des données
Représentation
logique
Unique
Schéma conceptuel
Schéma conceptuel
Globalité des données
Représentation
physique des
données. Comment
les données sont
mémorisées (fichiers,
index, …)
Unique
Schéma physique
Schéma physique
Page 19
Département INFormatique
19
Page 20
20
Département INFormatique
Contexte technique
Contexte technique
Conséquences
Bases de Données

 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
Page 21
Département INFormatique
Introduction aux Bases de Données Relationnelles
21
Avantages
 Intégration
Description unique et globale des données
 Évite les redondances
 Évite les incohérences

Inconvénients
 Coût
Licences
Ressources humaines
 Indépendance logique et physique
 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
Page 22
Département INFormatique
22
Introduction- 4
Une technologie mature
Plan du document





Page 23
23
Département INFormatique
Page 24
Contexte technique
Terminologie Base de Données
• Données
• Modèle de données
• BD
• SGBD
• Schéma d’une BD
• Instance d’une BD
• Contraintes d’intégrité
• Métabase
Domaines d’application
Marché des SGBD
Et moi que dois-je faire ?
24
Département INFormatique
Terminologie BD
Terminologie BD
Données

Une structure

Une sémantique
Modèle de données

Un propriétaire

Des utilisateurs
 Ensemble de
concepts pour décrire :
• Les données du monde réel
• Les liens entre les données
• La sémantique des données
Dupont

 Ensemble d’opérations
pour manipuler les données


Page 25
Département INFormatique
Introduction aux Bases de Données Relationnelles
25
Page 26
Département INFormatique
26
Introduction- 5
Terminologie BD
Terminologie BD
Schéma et instance d’une BD
BD et SGBD
 BD
(Bases de Données)
• Collection de données décrites selon un certain modèle
 SGBD (Système de Gestion de Bases de Données)
• Système logiciel gérant les données d’une BD, selon un
modèle fixé
• Un SGBD doit permettre
 Schéma (intention)
• Structure des données de la base,
conformément à un modèle
• Statique en général
• Exemple : schéma d’une
bibliothèque
 Instance (extension)
• Collection de données de la base
écrite selon un certain modèle
• Dynamique
- la définition
- la manipulation
des données
- le contrôle
Page 27
Département INFormatique
27
Page 28
Département INFormatique
28
Terminologie BD
CI et Métabase
Plan du document
 Contrainte
d’intégrité (CI)
• Règle spécifiée sur les données pour définir un état cohérent
de la base
• Le salaire d’un employé doit être supérieur au SMIC
 Contexte technique
 Terminologie Base
de Données
des BDs
 Marché des SGBD
 Et moi que dois-je faire ?
 Acteurs autour
 Métabase (Dictionnaire
de Données - DD)
• Collection des données qui décrivent la BD
• « Valeur du schéma »
Page 29
Département INFormatique
Introduction aux Bases de Données Relationnelles
29
Page 30
Département INFormatique
30
Introduction- 6
Acteurs autour des BDs
Plan du document
 Contexte technique
 Terminologie Base
de Données
des BDs
 Marché des SGBD
 Et moi que dois-je faire ?
 Acteurs autour
Page 31
31
Département INFormatique
Page 32
Marché des SGBD
Département INFormatique
32
Plan du document
CA (milliards de dollards)
 SGBD
payants
• 2004 : 15 milliards $, 2008 :
24 milliards de $
• 80 % pour les SGBDs
relationnels
• 85 % pour Oracle, DB2 et
SQL Server
 SGBD
30
 Contexte technique
20
10
0
 Terminologie Base
de Données
des BDs
 Marché des SGBD
 Et moi que dois-je faire ?
CA
(milliards de
dollards)
 Acteurs autour
« libres »
• mySQL, postgreSQL
Page 33
Département INFormatique
Introduction aux Bases de Données Relationnelles
33
Page 34
Département INFormatique
34
Introduction- 7
Et moi que dois-je faire ?


Relire les transparents
Lire la documentation complémentaire :
• Notre cours rédigé : http://www-inf.itsudparis.eu/COURS/bd/?idr=34
• Cours rédigé de Télécom ParisTech http://perso.telecomparistech.fr/~talel/cours/inf225/wwwbd/polyv7/chap1.htm
• Cours rédigé de l’IMAG : http://wwwlsr.imag.fr/Les.Personnes/Herve.Martin/HTML/Intro.htm
• Vocabulaire
- Voir glossaire du tutoriel


Page 35
Faire le QCM lié à ce cours sur moodle
Participer au forum des étudiants
Département INFormatique
Introduction aux Bases de Données Relationnelles
35
Introduction- 8
Téléchargement