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