Planning des cours BD et TD en L3 INFO (et Miage)

publicité
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]
Téléchargement