- Introduction: besoin de SGBD dans les applications, objectifs des SGBD, modélisation des données et niveaux d'abstraction, modélisation Entité Association., modèle relationnel
- Les langages relationnels : l’algèbre relationnelle, langages prédicatifs et SQL
- (Interrogation d'une base de données en SQL: requêtes simples, requêtes imbriquées, agrégats et groupement).
- Conception et optimisation de schéma relationnel : notion de redondance, dépendance fonctionnelle, déduction (axiome d'Armstrong) et couverture minimale, formes normales.
-
Architecture :
- Introduction : différentes étapes d’analyse d’une requête (interprétation, optimisation).
- Définition et modification d'une base de données en SQL.
- Création des tables, insertion, suppression et mise à jour des données.
- Création d’index primaire et secondaire, accès en B-arbre.
- Contraintes d'intégrité : typologie, vérification, Triggers: définition (événement, condition et action).
- Contrôle de concurrence : notion de transaction, sérialisabilité, verrouillage deux phases, inter blocages, ordonnancement par estampillage.
- Les reprises après pannes. (journalisation, validation, reprise à froid et à chaud).