8 transparents par page

Transcription

8 transparents par page
Qu’est-ce qu’une base de données
Introduction Base de Données
C’est un outil qui permet de gérer un volume important de données
I
I
Fred Hémery
I
I
IUT Béthune
Département
Génie des Télécommunications & Réseaux
modification,
création,
consultation,
suppression
Une interface entre les utilisateurs et la représentation physique des
données
Un ensemble de logiciels et/ou de matériels permettant la manipulation
aisée d’un volume important d’information
Base de Données — 05/06
logo
(IUT Béthune — Département GTR)
Introduction Base de Données
Base de Données — 05/06
1 / 17
Les différentes couches d’un SGBD
logo
(IUT Béthune — Département GTR)
Introduction Base de Données
Base de Données — 05/06
2 / 17
Les différentes couches d’un SGBD
Un Système de Gestion de Bases de Données (SGBD) est composé de
plusieurs couches
I
I
I
Un système de gestion de fichiers qui est indépendant du matériel utilisé
Le SGBD interne qui se charge du placement et de l’organisation des
données à l’intérieur du système de fichier (liens, références entre
données)
Le SGBD externe qui se charge de la présentation des données aux
utilisateurs à l’aide d’outils et de langages de manipulation de données
logo
(IUT Béthune — Département GTR)
Introduction Base de Données
Base de Données — 05/06
3 / 17
Les apports d’un SGBD
logo
(IUT Béthune — Département GTR)
Introduction Base de Données
Base de Données — 05/06
4 / 17
Les apports d’un SGBD
Indépendance physique
I
I
L’utilisateur ne voit pas les disques supports, les fonctions d’accès aux
données qui sont spécifiques au système d’exploitation
Cela évite de traiter la maintenance de l’application en cas de modification
de la structure des enregistrements
Indépendance logique
Langage de manipulation de données pour des non spécialistes
I
utilisation d’un langage qui permet d’exprimer ce que l’on veut faire sans
indiquer comment ce sera fait
Accès aux données efficace
Chaque utilisateur peut avoir une vision particulière des données
I
I
I
une organisation efficace des données en fonction du langage de
manipulation
utilisation optimisée des périphériques
utilisation d’algorithmes de recherches efficaces
logo
(IUT Béthune — Département GTR)
Introduction Base de Données
Base de Données — 05/06
5 / 17
Les apports d’un SGBD
logo
(IUT Béthune — Département GTR)
Introduction Base de Données
Base de Données — 05/06
6 / 17
Le standard ANSI/SPARC
Il donne 3 niveaux de description
Administration centralisée des données
I
I
I
I
I
Le niveau conceptuel : le modèle
conceptuel de données
cohérence des données par des contraintes d’intégrité
sauvegarde
partage des données (accès concurrents)
sécurité d’accès aux données
Exemple de contraintes d’intégrité
F
F
un livre ne pourra pas être emprunté que par un adhérent de la bibliothèque
seuls les utilisateurs membres du rôle enseignant peuvent modifier les notes
des étudiants
le niveau interne : implémentation
physique dans le SGBD du
module conceptuel défini
précédemment
le niveau externe : ensemble des
vues disponibles par l’utilisateur
de la base de données
logo
(IUT Béthune — Département GTR)
Introduction Base de Données
Base de Données — 05/06
7 / 17
logo
(IUT Béthune — Département GTR)
Introduction Base de Données
Base de Données — 05/06
8 / 17
Les types de SGBD
Les types de SGBD
un serveur avec un ou plusieurs utilisateurs
Base de données réparties avec plusieurs serveurs qui partagent
l’information
I
I
Les concepts
I
pour les gros volumes d’information
sécurité (redondance)
I
I
Base de données distribuées
Base de données fédérées
I
I
Les bases relationnelles : les données sont présentées sous forme de table
Les bases déductives : les données sont aussi des tables qui sont des
prédicats manipulés par un langage basé sur le calcul des prédicats
Les bases objets : les données sont des instances de classes organisées
en hiérarchie (relation d’héritage). Une donnée est un objet avec ses
méthodes pour le manipuler
Les bases de données réseaux : les données sont liées par des références
qui permettent de naviguer entre elles
Les bases de données hiérarchiques : le schéma forme un arbre
logo
(IUT Béthune — Département GTR)
Introduction Base de Données
Base de Données — 05/06
9 / 17
Avant de pouvoir stocker les données, il faut avoir une réflexion sur leurs
organisations à partir d’une description (sous forme de cahier des
charges) textuelle.
On parle de phase d’analyse, de conception de la base de données
Plusieurs méthodes existent :
I
(IUT Béthune — Département GTR)
Introduction Base de Données
Base de Données — 05/06
10 / 17
Le diagramme de classes UML
La modélisation des données
I
logo
Merise
Actuellement, on parle de méthodes de conception orientée objets comme
RUP (Rational Unified Process), ...
Le diagramme de classes UML permet de modéliser les informations en
utilisant les concepts objets.
Un objet regroupe un ensemble de propriétés qui sont manipulées par
des méthodes. De plus un objet à une identité propre.
Une propriété : donnée élémentaire et indécomposable du Système
d’Information Par exemple une date, un prix, une note, ...
Une entité : représente un objet réel dans le S.I. ayant une existence
propre. Par exemple une personne, une voiture, un contrôle, ... Elle
regroupe des propriétés
Une entité est modélisée par un objet en UML, par exemple :
Chaque méthode utilise un langage de description de l’organisation des
données
I
I
Merise et les entités/Associations
RUP et le diagramme de classes du langage UML
logo
(IUT Béthune — Département GTR)
Introduction Base de Données
Base de Données — 05/06
11 / 17
Le diagramme de classes UML
logo
(IUT Béthune — Département GTR)
Introduction Base de Données
Base de Données — 05/06
12 / 17
Le diagramme de classes UML
Une association est un lien logique entre plusieurs entités. Le nombre
d’entités intervenants caractérise sa dimension.
I
I
Une entité se caractérise par ses propriétés.
I
Une classe d’entités représente l’ensemble des instances ou encore
l’extension de l’entité. Par exemple étudiant est une classe d’entité de
personne
I
réflexive : sur la même entité
binaire : entre deux entités
ternaire : entre trois entités
n-aire : entre n-entités
Une association peut identifier une action entre les entités en relation.
Un identifiant est une propriété de l’entité qui permet de la distinguer
avec une autre de la même classe.
I
Dans le modèle objet cet identifiant est représenté par l’identité de l’objet
logo
(IUT Béthune — Département GTR)
Introduction Base de Données
Base de Données — 05/06
13 / 17
Le diagramme de classes UML
logo
(IUT Béthune — Département GTR)
Introduction Base de Données
Base de Données — 05/06
14 / 17
Le diagramme de classes UML
La multiplicité est le nombre d’instances dans la classe de l’entité qui vont
être reliées par l’association.
Associations réflexives
Les entités association sont des
associations qui ont des propriétés
les différentes multiplicités :
1 1 et 1 seule
0..1 zéro ou 1
Associations binaires
* zéro ou plusieurs
M M entités
M..N entre M et N
entités
logo
(IUT Béthune — Département GTR)
Introduction Base de Données
Base de Données — 05/06
15 / 17
logo
(IUT Béthune — Département GTR)
Introduction Base de Données
Base de Données — 05/06
16 / 17
Le diagramme de classes UML
logo
(IUT Béthune — Département GTR)
Introduction Base de Données
Base de Données — 05/06
17 / 17