INGENIERIE DES BASES DE DONNEES RELATIONNELLES PROMOTION : INGE SUPINFO 1 A , B et CARAIBES OBJECTIF : Ce cours forme les étudiants aux concepts systèmes des bases de données relationnelles. Il leur permet de se positionner comme spécialiste bases de données, plutôt que comme simple utilisateur. Le cours permet de: connaître les principes du fonctionnement interne d'un système de gestion de bases de données, maîtriser les facteurs d'optimisation des performances : - performances du moteur relationnel: optimisation du traitement des requêtes - performances de stockage et d'accès: fichiers aléatoires dynamiques, B-trees, - performances de gestion des accès concurrents. EVALUATION : Un examen écrit (de 2 heures) et un Projet de 2 mois DUREE ET REPARTITION : 32 heures au total réparties à titre indicatif comme suit : NBRE D’HEURE S DE COURS NBRE D’HEURE DE TD1 NBRE D’HEURE DE TP2 NBRE HEURES SUIVI DE PROJET3 Chapitre1 : Rappel. Conception des BD 1 0 0 0 Chapitre 2 : Algèbre relationnelle et Normalisation 1 2 0 0 Chapitre 3 : Technique de Stockage et indexation 4 4 0 0 Chapitre 4 : Optimisation des requêtes 4 4 0 0 Chapitre 5 : Gestion des transactions 2 0 0 0 Chapitre 6 : Introd. aux bases de données avancées 2 0 0 0 Projet - - - 8 14 10 0 8 PARTIES DE COURS Total (32 heures) TD : Travaux Dirigés (pas d’utilisation de la machine), certains seront notés. TP : Travaux Pratiques (Utilisation de la machine) 3 Heure de suivi de projet : 4 séances de 2 heures seront consacrées à l’explication du travail demandé et à l’orientation des étudiants afin qu’ils puissent mener à bien le projet. 1 2 APPRECIATION : - Note de l’examen écrit 50% - Note moyenne des TDs 10% - Note du projet 40% PRE REQUIS : Les systèmes de bases de données relationnelles La théorie des graphes PREPARATION POUR : Les tâches d’administration des bases de données (au LABO ORACLE) Mme Ounissa BENYATTOU – Supinfo Paris – 2003/2004 1 PROGRAMME CHAPITRE 1 : RAPPEL SUR LA CONCEPTION DES BASES DE DONNEES I. Elaboration du schéma conceptuel 1. La perception du monde réel avec Le modèle Entité-Association (Entity-Relationship) 2. La perception du monde réel avec La notation UML (Unified Modeling Language) II. Conception du schéma logique 1. Passage (Transformation) d’un schéma UML en schéma relationnel 2. Affinement du schéma logique CHAPITRE 2 : RAPPEL ALGEBRE RELATIONNELLE ET NORMALISATION A. ALGEBRE RELATIONNELLE I. Introduction II. Les opérations de bases III. Les opération dérivées IV. Expression de requêtes avec l’algèbre relationnelle 1. Sélection généralisée 2. Requêtes conjonctives 3. Requêtes avec Union et Différence B. NORMALISATION ET DEPENDANCES FONCTIONNELLES I. Introduction : II. Normalisation : 1. Dépendances fonctionnelles - Définition et propriétés - graphe des dépendances fonctionnelles - Fermeture transitive et couverture minimale 2. Les 3 premières formes normales - Première forme normale - Deuxième forme normale (2FN) - Troisième forme normale (3FN) - Forme normale de Boyce-Codd (BCNF) 3. Processus de Normalisation : - Application du Théorème de Heath - Présentation de l’algorithme de Bernstein CHAPITRE 3 : TECHNIQUES DE STOCKAGE ET D’INDEXATION I. Les techniques de stockages : 1. Fichier et organisation de fichiers 2.Table, Bloc Mme Ounissa BENYATTOU – Supinfo Paris – 2003/2004 2 3. Techniques de stockages du SGBD ORACLE (à voir au Laboratoire ORACLE) II. Indexation 1. Définition et rôle d’un index 2. Indexation de fichiers a. Index non dense b. Index dense c. Index multi-niveaux 3. Techniques d’indexations : a. Hachage, b. Arbre B (B Tree), 4. Application: Techniques d’indexations du SGBD ORACLE (à voir au Laboratoire ORACLE) CHAPITRE 4 : OPTIMISATION DES REQUETES I. Objectif de l’optimisation II. Traitement d’une requête SQL III. Traduction et réécriture 1. Algèbre Relationnelle (Rappel) 2. Notation des opérations algébriques 3. Arbre algébrique IV. Application: Technique d’optimisation du SGBD ORACLE (à voir au Laboratoire ORACLE) CHAPITRE 5: GESTION DES TRANSACTIONS I. Notion de Transaction II. Contrôle de concurrence : 1. Le verrouillage III. Gestion des transactions en SQL . IV. Application : Contrôle de concurrence du SGBD ORACLE (à voir au Laboratoire ORACLE) CHAPITRE 6 : INTRODUCTION AUX BASES DE DONNEES AVANCEES I. Les bases de données et le décisionnel 1. L’analyse interactive multidimentionnelle (OLAP) 2. La fouille de données (Data Mining) II. Les bases de données et le Web III. Les bases de données Multimédia Mme Ounissa BENYATTOU – Supinfo Paris – 2003/2004 3 Mme Ounissa BENYATTOU – Supinfo Paris – 2003/2004 4