Cours de bases de données relationnelles

  1. Introduction
    1. Définitions
    2. Fonctionnalités
    3. Architecture logique d'un SGBD
      1. Architecture Ansi/Sparc
      2. Indépendance données - programmes

  2. Le modèle relationnel de données
    1. Définition formelle
    2. Caractéristiques des relations
    3. Contraintes d'intégrité

  3. Les langages relationnels
    1. L'algèbre relationnelle
    2. Les langages prédicatifs (nuplet et domaine)
      1. Spécification formelle du calcul relationnel à variable nuplet
      2. Spécification formelle du calcul relationnel à variable domaine
      3. Exemple de la base des invitations

  4. Le langage SQL
    1. Introduction
    2. Présentation de la base exemple Coopérative
    3. Le langage de définition des données
    4. Le langage d'interrogation
      1. Syntaxe générale
      2. Requetes mono-relation
      3. Expression de jointure
      4. Opérateurs ensemblistes
      5. Fonctions - Agrégats
      6. Partitionnement
      7. Quantificateurs
      8. Synthèse
    5. Le langage de mise à jour
    6. Normalisation de SQL
    7. Compléments sur intégrité, vues et droits
      1. Contraintes d'intégrité
        1. Définition
        2. Exemples
        3. Vérification
      2. Vues relationnelles
        1. Principes
        2. Vue relationnelle
        3. Evaluation d'une vue
      3. Gestion des droits

  5. Conception Entité-Association
    1. Introduction
    2. Les concepts
    3. Comparaison modèles E/A et relationnel
    4. Règles de passage E/A vers relationnel
    5. Des exemples pour illustrer
      1. La base de gestion du personnel
      2. La base coopérative
    6. Avantages - Inconvénients

  6. Dépendances fonctionnelles et normalisation
    1. Dépendance fonctionnelle sur une relation (DF)
    2. Propriétés des dépendances fonctionnelles
    3. Décomposition binaire d'une relation
    4. Définitions :
    5. Normalisation des relations (formes normales)
    6. Dépendances fonctionnelles et conception de schémas

  7. Architecture logicielle d'un SGBD

  8. Evaluation et Optimisation de requêtes
    1. Optimisations algébriques
      1. Règles de transformation de l'algèbre relationnelle
      2. Algorithme général d'optimisation heuristique
    2. Optimisation par une fonction de coût

  9. Contrôle des accès concurrents et reprise
    1. Introduction
    2. Problèmes liés aux accès concurrents
    3. Mécanismes pour assurer la concurrence et la reprise
      1. Transactions et journalisation
      2. Concurrence par verrouillage
      3. Granularité de contrôle de concurrence
    4. Principes généraux de la reprise

  10. Programmation avec une base de données
    1. Couplage avec des langages de programmation classiques
      1. C+SQL
      2. Java et SQL
    2. Langages procéduraux pour BD (PLSQL d'Oracle)
    3. Interfaces Web/BD

  11. Le SGBD Oracle

  12. Performances des systèmes relationnels : benchmarks TPC

  13. BIBLIOGRAPHIE

Pour toutes remarques, contacter Bruno.Defude@int-evry.fr