
- Introduction
- Définitions
- Fonctionnalités
- Architecture logique d'un SGBD
- Architecture Ansi/Sparc
- Indépendance données - programmes
- Le modèle relationnel de données
- Définition formelle
- Caractéristiques des relations
- Contraintes d'intégrité
- Les langages relationnels
- L'algèbre relationnelle
- Les langages prédicatifs (nuplet et domaine)
- Spécification formelle du calcul relationnel à variable nuplet
- Spécification formelle du calcul relationnel à variable domaine
- Exemple de la base des invitations
- Le langage SQL
- Introduction
- Présentation de la base exemple Coopérative
- Le langage de définition des données
- Le langage d'interrogation
- Syntaxe générale
- Requetes mono-relation
- Expression de jointure
- Opérateurs ensemblistes
- Fonctions - Agrégats
- Partitionnement
- Quantificateurs
- Synthèse
- Le langage de mise à jour
- Normalisation de SQL
- Compléments sur intégrité, vues et droits
- Contraintes d'intégrité
- Définition
- Exemples
- Vérification
- Vues relationnelles
- Principes
- Vue relationnelle
- Evaluation d'une vue
- Gestion des droits
- Conception Entité-Association
- Introduction
- Les concepts
- Comparaison modèles E/A et relationnel
- Règles de passage E/A vers relationnel
- Des exemples pour illustrer
- La base de gestion du personnel
- La base coopérative
- Avantages - Inconvénients
- Dépendances fonctionnelles et normalisation
- Dépendance fonctionnelle sur une relation (DF)
- Propriétés des dépendances fonctionnelles
- Décomposition binaire d'une relation
- Définitions :
- Normalisation des relations (formes normales)
- Dépendances fonctionnelles et conception de schémas
- Architecture logicielle d'un SGBD
- Evaluation et Optimisation de requêtes
- Optimisations algébriques
- Règles de transformation de l'algèbre relationnelle
- Algorithme général d'optimisation heuristique
- Optimisation par une fonction de coût
- Contrôle des accès concurrents et reprise
- Introduction
- Problèmes liés aux accès concurrents
- Mécanismes pour assurer la concurrence et la reprise
- Transactions et journalisation
- Concurrence par verrouillage
- Granularité de contrôle de concurrence
- Principes généraux de la reprise
- Programmation avec une base de données
- Couplage avec des langages de programmation classiques
- C+SQL
- Java et SQL
- Langages procéduraux pour BD
(PLSQL d'Oracle)
- Interfaces Web/BD
- Le SGBD Oracle
- Performances des systèmes relationnels : benchmarks TPC
- BIBLIOGRAPHIE

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