Planning des cours BD et TD/TP en L3 INFO et MIAGE « Maitrise des bases de données relationnelles et SQL2 » Serge Miranda, Gabriel Mopolo Juin 2010 (actualisation Doc de Sept 2009) (4H Mise à niveau + 12H Cours, 12H TD, 12H TP) 2009-2010 : Cours Commun L3 Info et L3 Miage ; TD ET TP distincts En L3 : TD Serge Miranda et TP ? En Miage : TD ? Serge Miranda (3 séances)et ? et TP ? Objectifs Théoriques : Maitriser le modèle relationnel de codd et les fondations du standard SQL dans sa composante relationnelle Objectifs pratiques (et métier) : Maitriser la définition, manipulation et administration de base du SGBD Oracle Notes : Les Textes des TD (S.Miranda) et TP (G.Mopolo) révisés ensemble en Juin 2010 sont en attachement Remarques pédagogiques : - Le pré requis est le modèle relationnel de Codd rappelé en Séance 1. Cette séance devrait normalement être fait en L2 avec aussi les bases de SQL et de la conception (avec modèle Codd&Date de conception) - Les séances COURS/TD doivent etre faites la même semaine. Les TP Oracle commencent en séance3 Seance0 INTRODUCTION<Cours de 4H de mise à niveau> INTRO : - Architecture 4-tier d’un système d’information et le rôle central des bases de données (définitions architectures Ansi Sparc, Modèles de données,..). Concept Fondamentaux de « Relation » et « Domaine » dans le modèle relationnel de Codd Séance1 (4H : 2 H Cours suivi par 2H TD) UE1 : Le Modèle V0 (1970) Les 10 concepts de base du modèle relationnel - manipulation : algèbre relationnelle (et ALPHA) Les Modèles V1 et V2 de Codd (1990) TD1 : Rappel par l’exemple (PILOTE, AVION, VOL) des concepts de base des SGBD et des concepts structurels du Modèle relationnel V0 de Codd Définition : Relation, attribut/domaine, clé primaire, clé étrangère - contrôle : intégrité d’entité, de domaine et de référence Séance2 UE2 : Les 3 facettes principales de SQL2 : Définition, manipulation et contrôle avec les concepts fondamentaux et les points particuliers (clusters, division, transactions, vues, ..) TD2 : Manipulation de base dans l’Algèbre relationnelle et SQL2 (mappings de manipulation SQL2 et correspondances algèbre) Approche pédagogique (Cours TD/TP) Enseignement des Bases de Données à l’UNS en fac de Sciences (L2, L3, M1 et M2). (S.Miranda et G.Mopolo). Juin 2010 [Tapez un texte] [Tapez un texte] L’opérateur GROUP BY : forces et faiblesses TP1 ORACLE : Définition d’une base de données avec Oracle : Exercices des séries 9 (création de tables et indexes) et Exercices de la série 10 (modification des tables et indexes) Séance3 UE3 : SQL2 : Interface transactionnelle : propriétés ACID - Verrouillage et Deadlock : théorème de Jim Gray, Niveaux d’isolation, grains de verrouillage et verrouillage d’intention - Reprise sur panne: Journal, WALP, reprise à chaud, à froid - Optimisation de requêtes SQL - SQL et les vues ; SQL et les snapshots TD3 : Manipulation avancée : Exemples de requêtes mettant en jeu les variables de parcours, le Group By, la division algébrique. TP 2 ORACLE : Jointure, groupement, requêtes hiérarchiques, opérateurs ensemblistes. Voir les exercices de la série 4, 5, 6 et 7 du support SQL Oracle Séance4 UE4 : Optimisation de requêtes SQL et Critiques du standard SQL TD4 : SQL réparti (exercices) - SQL Réparti (gestion de copies, ..) et principe du Verrouillage à 2 phases (avec 2PC : « Two-Phase Commit protocol ») TP 3 ORACLE : Gestion des transactions et des verrous sou Oracle. Voir les exercices de la série 12 et 13 du support SQL Oracle Séance5 : Conception d’un schéma relationnal avec la méthode de Codd&Date UE5 : Méthode de conception de Codd and Date d’un schéma relationnel (1ère phase) et PRINCIPE de la théorie des formes normales de Codd (« Normalisation » et Théorème de Chapman de la 3NF ) TD5 : Exemples d’application de la Méthode de Codd and Date (Phase 1) sur Pilote Avion Vol TP 4 ORACLE : Gestion des transactions distribuées : commit à 2 phases. Voir les exercices de la série 13b du support SQL Oracle Séance6 : Phase2 de la méthode de Codd&Date (théorie normalisation) UE6 : 2ième phase de la Méthode de Codd and Date : Théorie des formes normales de Codd : principe de normalisation et théorème de Casey Delobel TD6 : Exercice sur les formes normales (de 1NF à 5NF par l’exemple) TP4 : Administration de base du SGBD Oracle TP 5 ORACLE : Administration de base. Consultation du dictionnaire de données Oracle et gestion des vues. Voir les exercices de la série 11 et 14 du support SQL Oracle TP 6 ORACLE : Programmation PL/SQL (SQL intégré dans un langage de haut niveau. Voir les exercices du support de cours PLSQL Oracle Approche pédagogique (Cours TD/TP) Enseignement des Bases de Données à l’UNS en fac de Sciences (L2, L3, M1 et M2). (S.Miranda et G.Mopolo). Juin 2010 [Tapez un texte] [Tapez un texte] Planning des Cours M1 INFO/MBDS et M1 Miage NOTE : - 2 Cours C1 (Modèle Objet Relationnel) et C2 (Administration BD) en M1 INFO/MBDS un seul cours C1 en M1 MIAGE Cours1: Maitrise du modèle Objet Relationnel et applications avancées. Serge Miranda <12H + 3H Séminaire> sans TD ni TP Note pédagogique : Le manifeste de Chris Date est au standard SQL3 ce que le modèle relationnel de Codd est à SQL2 (un pré requis formel neutre qui préfigure des évolutions futures du standard et son analyse critique) UE1 : Séminaire les BD du Futur (Les systèmes d’information mobiquitaires du futur) UE2 : Le 3ieme manifeste de Chris Date sur les BD du Futur et le modèle « Objet Relationnel » centré « Domaine » UE3 : Le Manifeste de Date par l Exemple (2D et Bibliothèque) UE4 : Le 2ieme Manifeste de M.Stonebraker (PostGres, Illustra) et l approche COM de Microsoft UE5 : Nouvelles applications des bases de Données : Les Bases de données décisionnelles, les Bases de données embarquées et les bases de données réparties Cours 2 en M1 INFO/MBDS uniquement : Administration avancée d’une base de données Oracle. Gabriel Mopolo Note : Un étudiant qui a suivi ce cours peut de manière autonome continuer à se préparer pour passer la certification ORACLE UE1 : Architecture d'Oracle (la notion d’instance : les processus tâches de fond, la SGA) TP1 : Exercice A chapitre 2 & 3, découverte de l’arborescence Oracle, paramètres d’initialisations, le dictionnaire de données, les utilisateurs connectés, la SGA, la PGA . UE2 : Les tâches de base de l'administrateur (installation, création de bases, arrêt/démarrage) TP2 : Exercice A chapitre 2 & 3, découverte de l’arborescence Oracle, paramètres d’initialisations, le dictionnaire de données, les utilisateurs connectés, la SGA, la PGA (suite) UE3 : Structure physique (les différents types de fichiers) et logique (les tablespaces et les segments) d'une bases de données Oracle TP3 : structure physique : Consultation / modification, structure logique : création/modification de tablespaces, création/modification/suppression de segments Approche pédagogique (Cours TD/TP) Enseignement des Bases de Données à l’UNS en fac de Sciences (L2, L3, M1 et M2). (S.Miranda et G.Mopolo). Juin 2010 [Tapez un texte] [Tapez un texte] UE4 : Gestion de la sécurité autour d'une base Oracle (Les privilèges, les rôles, les profiles, les utilisateurs, l'audit) TP4 : Création des utilisateurs, affectation des droits directement ou indirectement via les rôles, création / affectation de profiles UE5 : Sauvegarde et restauration (l'utilitaire RMAN, les techniques FLASHBACK) TP5 : Sauvegarde et restauration manuelle (sans archive, avec archive), sauvegarde et restauration automatique avec RMAN UE6 Outils d'administrations (Sqlplus, import/export, sqlloader, Enterprise manager) et les NLS TP6 : Export / import de données avec les outils datapump d’Oracle UE7 : Les procédures stockées (les fonctions et procédure, les packages, les triggers) TP7 : Création, modification et test des procédures , fonctions , packages et triggers de l’option procédural d’Oracle Approche pédagogique (Cours TD/TP) Enseignement des Bases de Données à l’UNS en fac de Sciences (L2, L3, M1 et M2). (S.Miranda et G.Mopolo). Juin 2010 [Tapez un texte] [Tapez un texte] Planning des Cours M2 MBDS et M2 Miage NOTE : Cours de 15H sans TD et TP en Miage ; cours avec TP Oracle SQL3 au MBDS « Maitrise des standards SQL3 (et ODMG) » UE1 : Manifeste de Chris Date sur le modèle OR (rappel) et les Principaux concepts de l’approche objet dans SQL3 TD1 : Double Définition d’un schéma objet en SQL3 (approche TYPE et approche TABLE) UE2 : Analyse Critique des nouveautés Objets dans SQL3 et exemples de manipulation avancée TD2 : Initialisation objet SQL3 d’une base Oracle (pointeur d’un attribut de type REF) …. UE3 : Introduction aux concepts fondamentaux de l’ODMG (approche OO) TD3 UE4 : Exemple Comparé de bout en bout de traitement en SQL3 et ODMG (comparaison Type REF de SQL3 et pointeur REF de l ODMG, ..) UE5 : Séminaire « Les systèmes d’Information du Futur » << Attention Serge j’ai un cours complet qui intègre une partie cours et des TP. Ton cours devra être accompagné de TD et non TP>> SQL3 – Oracle UE1 : LES TYPES DE BASE (Prédéfinis), LES TYPES ABSTRAITS (COMPLEXES), NOTION D’IDENTITE TP 1 : Définition du schéma d'objets UE2 : LA NOTION DE COLLECTION, CREATION ET MANIPULATION D’OBJETS, LES LIENS D’ASSOCIATIONS TP2 : Insertion, modification, suppression et consultation des objets UE3 : LIENS D’HERITAGE, LES VUES TP3 : Implémentation et test des méthodes et fonctions des types UE4 : GESTION DES OBJETS VOLUMINEUX, PL/SQL OBJET TP4 : Création des vues objets, manipulation des objets volumineux, tests de performance entre le modèle objet relationnel et le modèle relationnel Approche pédagogique (Cours TD/TP) Enseignement des Bases de Données à l’UNS en fac de Sciences (L2, L3, M1 et M2). (S.Miranda et G.Mopolo). Juin 2010 [Tapez un texte] [Tapez un texte]