Logique des SGBD
- Rappel des théories sous-jacentes aux bases de données relationnelles.
- Modèles de données (hiérarchique, réseau...).
- Typologie des SGBD. Objectifs des SGBD relationnels.
- Fonctionnalités (règles de Codd, transactions, indexage, sauvegardes, restaurations).
- Les architectures.
Travaux pratiques
Création d'un utilisateur, attributions de droits, transaction, interrogation d'une base de données.
Techniques de modélisation
- Le modèle conceptuel.
- Analyse des besoins.
- Concepts de base (entités, associations...).
- Dépendances fonctionnelles.
- Niveau conceptuel avec Merise et UML.
- La démarche.
- Prise en compte des règles métier et contraintes.
Travaux pratiques
Etudes de plusieurs cas réels, modélisations Merise et UML à l'aide d'un outil.
Modèle logique de données
- Le modèle logique. La structure des tables et des contraintes.
- Modèle relationnel (concepts, notations, terminologie).
- Du conceptuel au logique.
- Modélisation des arborescences.
- Les formes normales (de la 1ère à la 5ème, BCNF).
- Dénormalisation.
- Calculs de volumétrie.
Travaux pratiques
Etude de cas réels, exercices de normalisation et dénormalisation, génération de schémas à l'aide d'un outil.
Implémentation avec SQL
- Les transactions.
- Normes SQL (SQL1, SQL2, SQL:1999, SQL:2003).
- Du logique au physique.
- Qualité des données.
- Vues et vues matérialisées.
- Droits d'accès et rôles.
- Procédures cataloguées et déclencheurs.
- Interfaces avec les langages de programmation.
Travaux pratiques
Création et manipulation d'une base, Reverse Engineering, mesures de performances (démonstrations).
Paramètres clés pour le choix d'un serveur
- Etude des paramètres des serveurs SQL.
- Composants techniques (disques et interfaces réseau).
- Modules applicatifs (outils d'administration...).
- Solutions de haute disponibilité, sécurité des données.
- Critères techniques.
- Coût global d'exploitation.
- Offre du marché.