Title: Initiation aux SGBD
1Initiation aux SGBD
Définitions et objectifs
Frédéric Gava (MCF) gava_at_univ-paris12.fr LACL,
bâtiment P2 du CMC, bureau 221 Université de
Paris XII Val-de-Marne 61 avenue du Général de
Gaulle 94010 Créteil cedex
2Quelques nuances
- Base de données (BD)
- Interne à lentreprise
- Ensemble dinformations pour un public sur un
public - Banque de données
- BD pour un public extérieur
- Exemple génomes, juridiques (accès souvent
payant) - Fichier
- Stockage simple
- Petit travail pour les accès
3Définitions (1)
- Une BD représente lensemble cohérent, intégrés
et partagé des information nécessaire au
fonctionnement dune entreprise (collectivité
dindividu travaillant en coordination à la
réalisation dun objectif commun). Cet ensemble
est géré par un logiciel appelé SGBD - Système de Gestion des Bases de Données
- Oracle, SQLServeur, Access, MySQL etc.
- Gestion du personnel, étudiants, compte clients
dune banque, dun cabinet davocats, dimmobilier
4Définitions (2)
- Une banque de données est un ensemble de données
propre à un domaine dapplication que des
producteurs réunissent pour en commercialiser
lusage vers un public extérieur - BD juridiques, médicals, brevets
- Elles nécessitent des techniques spécifiques de
recherches des informations (moteurs de recherche
sémantiques)
5Définitions (3)
- Lorsque les données à gérer sont homogènes, on
peut se contenter de les stocker dans des
fichiers - Abonnées dune revue
- Simple liste du personnel
- Remarque le stockage physique des données sur
les disques se fera par lintermédiaire des
fichiers du système dexploitation. Ce stockage
est transparent à lutilisateur.
6BD et modèles de données
- Une base de données est généralement définie
comme étant un ensemble de données modélisant un
univers. Cet univers est composé dobjets
inter-reliés. Les objets dun même types sont
appelé entités et le lien entre 2 entités est
appelé association. Entités et associations sont
constituées de caractéristiques, les attributs. - Le processus de description des E/A est appelé
modélisation et il se fait à laide dun modèle
de données. Il existe différentes méthodes de
modélisation - Modèles Hiérarchique, relationnel, objet,
client-serveur, réseau - Méthode Merise, UML (la plus récente)
7Architecture dun SGBD
- On distingue 3 niveaux de description
- Le niveau conceptuel ou logique
- Le niveau interne
- Le niveau externe
8Architecture (2)
Stockage physique
Schéma interne
Description de lorganisation physique des données
Description dunivers à modéliser avec
éventuellement les contraintes liés à ces objets
(contraintes dintégrités)
Domaine des concepteurs de BD
Schéma conceptuel
Domaine des créateurs dapplications
Application accédant aux données des vues
(accès limités)
Schéma externe
Schéma externe
Schéma externe
Ce découpage permet des modifications à chaque
niveau sans que cela interagisse (le moins
possible) sur les autres niveaux.
9Architecture (3)
3 niveaux pour accroître lindépendance entre
données et traitement
- Indépendance physique pour une utilisation des
données indépendante de lorganisation physique - Indépendance logique pour une utilisation des
données indépendante de la structure logique
globale - Une indépendance des stratégies daccès
intervient essentiellement lors de la
manipulation des données. Une requête na pas à
préciser comment accéder à telle ou telle données
mais uniquement ce quelle désire (le SGBD déduit
le meilleur chemin possible)
10Objectifs dun SGBD
- Définition des données
- Manipulation des données
- Sécurité et intégrité des données
- Gestion des transactions et des accès
concurrents
11Définition des données
- Cest le rôle du langage de définition des
données (LDD). Il permet de décrire et de définir
tous les objets dune BD. Ce langage permet - La création dobjets conceptuels et de chemins
daccès - La description de structures physiques
- La définition de vues (sous ensemble de données)
- Pour une base existante, la modification/suppress
ion - Dobjets conceptuels
- Chemin daccès
- Vues
- Lensemble des descriptions des objets dune
base constitue son dictionnaire des données.
Cest une partie de la base, structurée comme la
base (méta-base) où les objets sont manipulés
comme les données.
12Manipulation des données
- Cela recouvre les échanges de données entre les
utilisateurs et la base. Ce sont essentiellement
des opérations (requêtes) de consultation et de
mise à jour. - La manipulation se fait par lintermédiaire dun
langage de manipulation des données (LMD). - Le modèle relationnel dispose dun ensemble
dopérations ensembliste appelé algèbre
relationnelle à la fois simple dutilisation et
puissant. - Le plus connu des LMD SQL
13Sécurité et intégrité
- Cette fonctionnalité consiste à garantir que
seuls les utilisateurs autorisés peuvent
effectuer des opérations correctes sur la base de
telle sorte quelles sont maintenu dans un état
cohérent - Un contrôle sur les utilisateurs ainsi que sur
les types dopérations quils sont autorisés à
effectuer (gestion des autorisations). - Un contrôle sur la validité des opérations
effectuées. Ce contrôle est effectué par rapport
à certaines règles appelés contraintes
dintégrité. - Protection des données contre les accès
malveillants et les pannes - accès malveillants mot de passe, encryptage
- pannes duplication des données, fichier de log
- Cette partie est de la compétence (ressort) de
ladministrateur de la base (informaticien).
14Accès concurrents
- Lobjectif est de mettre à la disposition du
plus grand nombre dutilisateur un ensemble
intègre (cohérent) de données. - Les données peuvent être manipulées
simultanément par plusieurs utilisateurs. La
cohérence des données est assurée à laide de
concepts de transaction qui est une unité logique
de traitement qui, appliquée à un état cohérent
de la base, restitue un autre état cohérent. Elle
ne peut donc être exécutée que complètement ou
pas du tout. - La solution pour les accès concurrents consiste
à verrouiller les données momentanément (pendant
la durée de la transaction). Les autres
transactions sont alors en attente. Le SGBD doit
être à mène de détecter les situation
dinter-blocage.
15A la semaine prochaine !