Initiation aux SGBD - PowerPoint PPT Presentation

1 / 15
About This Presentation
Title:

Initiation aux SGBD

Description:

Initiation 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 – PowerPoint PPT presentation

Number of Views:51
Avg rating:3.0/5.0
Slides: 16
Provided by: laclFrga
Category:

less

Transcript and Presenter's Notes

Title: Initiation aux SGBD


1
Initiation 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
2
Quelques 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

3
Dé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

4
Dé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)

5
Dé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.

6
BD 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)

7
Architecture dun SGBD
  • On distingue 3 niveaux de description
  • Le niveau conceptuel ou logique
  • Le niveau interne
  • Le niveau externe

8
Architecture (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.
9
Architecture (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)

10
Objectifs 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

11
Dé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.

12
Manipulation 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

13
Sé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).

14
Accè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.

15
A la semaine prochaine !
Write a Comment
User Comments (0)
About PowerShow.com