Introduction
Présentation des techniques SGBD
- Concepts clés et vocabulaire
- Accéder, organiser et stocker des données
- Importance des règles d'entreprise
- Utilisations des bases de données
- Processus de développement d'une base
SGBD et outils utilisateurs connexes
- Langages de requêtes
- Outils de développement d'applications et de requêtes
- Outils de génie logiciel
Fonctionnement d'un SGBDR
Concepts de base du relationnel
- Architecture d'une base relationnelle
- Relations, attributs, tables
- Clés primaires et étrangères
- Contraintes d'intégrité relationnelle
- Manipulation de données : sélection, union, projection, jointure, intersection, différence
Éléments d'un SGBD relationnel
- Dictionnaire des données actif et intégré
- Optimisation des requêtes
- Moteur de gestion des données
- Outils frontaux d'accès aux données
Conception de bases de données relationnelles
Approche et techniques pas à pas
- Développement du modèle logique
- Traduction du modèle de données en modèle relationnel
- Spécification des contraintes d'intégrité
- Développement du schéma conceptuel
- Définition des données du dictionnaire
Modélisation Entité-Association
- Détermination des entités, attributs, identifiants
- Description des associations 1-1, 1-N, N-M
- Associations optionnelles et obligatoires
- Résolution des associations N-M
- Principes de réalisation d'un diagramme E-A correct
Normalisation des données pour concevoir des tables
- Pourquoi normaliser ou ne pas normaliser ?
- Éviter les anomalies lors des mises à jour
- Identification des dépendances fonctionnelles
- Application de règles de normalisation
| Utilisation d'un outil de génie logiciel
- Conception et documentation d'une base
- Génération de SQL pour créer la base
- "Reverse engineering" pour réanalyser une base existante
Conception physique d'une base de données
- Groupement et affectation des tables aux fichiers de disque
- Fragmentation des grandes tables
- Dénormalisation volontaire
- Indexation pour la performance et l'intégrité
Réalisation et interrogation d'une base de données relationnelle
Concepts de base du langage SQL
- Un langage dynamique et évolutif
- Normes ANSI et ISO
Création d'une base relationnelle
- Définition de la base et de ses objets : tables, clés, vues et index
- Déclaration des contraintes d'intégrité
- Modification des structures et des contraintes
Accès à une base de données avec SQL
- Interrogation de la base de données pour extraire les informations recherchées
- Jointure des tables pour extraire les données connexes
- Mise à jour des données tout en maintenant l'intégrité de la base de données
Construction et utilisation de vues
- Définition de vues pour la simplicité et la sécurité
- Accès personnalisés par les vues aux données
- Interrogation et mise à jour avec les vues
Évolution de la conception de bases de données
Utilisation de règles d'entreprise pour préserver l'intégrité des données
- Définition de contraintes déclaratives
- Programmation côté serveur : avec Java et des langages procéduraux
Tendances
- Modélisation dans l'analyse/la conception
- Étude des règles d'entreprise
- Création d'un serveur intelligent
- Procédures stockées et triggers
|