Introduction aux Bases de Données Relationnelles · PDF fileContexte technique slide 8...

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

Transcript of Introduction aux Bases de Données Relationnelles · PDF fileContexte technique slide 8...

Page 1: Introduction aux Bases de Données Relationnelles · PDF fileContexte technique slide 8 •3 ... •Statique en général ... •Cours rédigé de Télécom ParisTech

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

Page 2: Introduction aux Bases de Données Relationnelles · PDF fileContexte technique slide 8 •3 ... •Statique en général ... •Cours rédigé de Télécom ParisTech

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

Page 3: Introduction aux Bases de Données Relationnelles · PDF fileContexte technique slide 8 •3 ... •Statique en général ... •Cours rédigé de Télécom ParisTech

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

Page 4: Introduction aux Bases de Données Relationnelles · PDF fileContexte technique slide 8 •3 ... •Statique en général ... •Cours rédigé de Télécom ParisTech

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

Page 5: Introduction aux Bases de Données Relationnelles · PDF fileContexte technique slide 8 •3 ... •Statique en général ... •Cours rédigé de Télécom ParisTech

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

Page 6: Introduction aux Bases de Données Relationnelles · PDF fileContexte technique slide 8 •3 ... •Statique en général ... •Cours rédigé de Télécom ParisTech

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 ?

Page 7: Introduction aux Bases de Données Relationnelles · PDF fileContexte technique slide 8 •3 ... •Statique en général ... •Cours rédigé de Télécom ParisTech

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 ?

Page 8: Introduction aux Bases de Données Relationnelles · PDF fileContexte technique slide 8 •3 ... •Statique en général ... •Cours rédigé de Télécom ParisTech

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