Mardi 11/09
17/09
Présentation du travail en STS2 en ALSI Objectif :
Installer Oracle V9.2
Avoir une vision d’ensemble du logiciel
Architecture logicielle d’Oracle
C/S en général C/S Oracle Outils client
En parallèle : création d’une BD Oracle Pb de machines virtuelles (1 h perdue !!!) Mardi 25/09
Stockage et intégrité des données
CREATE TABLE
Les types de données Type de Données ORACLE Types de données personnalisés
Les contraintes
TP CAmping à préparer pour le 2/10 Mardi 2/10
TP
Stockage et intégrité des données
TP Camping Objectif :
Créer des tables
Mettre en œuvre les contraintes
Tester les contraintes
Se familiariser à la documentation Oracle (graphe syntaxique)
TP Camping Mardi 9/10
Sécuriser les données d’une BD
Objectif :
Présenter la gestion des utilisateurs
Programmer la gestion des utilisateurs TD
Introduction : Parallèle avec la sécurité d’un OS Utilisateurs
Privilèges système et privilèges sur les données Attribution/révocation des privilèges
Syntaxe du GRANT Rôles
Profils
Exercice sur le cas Vente TP à préparer pour le 16/10 Mardi 16/10
TP
Sécuriser les données d’une BD : TP
Objectif :
Concevoir une gestion des droits d’accès
La mettre en œuvre
Clarifier les droits de l’administrateur/du propriétaire
Plusieurs rôles pour un même utilisateur Jeudi 18/10
Evaluation
Création de tables
Contraintes
Gestion des utilisateurs
Corrigé Mardi 23/10 Corrigé (1h)
Les étudiants souhaitent revoir les jointures.
A faire pour le 13/11, requêtes 1 à 10 sur les spectacles VACANCES DE TOUSSAINT
Mardi 13/11
Les jointures
Corrigé des exercices Définition de la jointure
Rappel de la syntaxe d’un SELECT Rappel des opérateurs
Exercice sur la BD BANQUE
Chaque étudiant écrit une consigne faisant intervenir une jointure
Requêtes SQL correspondantes pour le 20/11 Corrigé Mardi 20/11
Langage de manipulation des données
Objectif :
Revoir INSERT, UPDATE, DELETE externes
Revoir UPDATE, DELETE avec requête imbriquée
INSERT et UPDATE internes Dispositif pédagogique : poly avec exercice Etudiant en grève
Mardi 27/11
Garantir la consistance des données
Objectif :
Pourquoi la notion de transaction est nécessaire
Repérer le début/Fin d’une transaction
Comprendre les problèmes inhérents à la concurrence d’accès
Dispositif pédagogique
Questionnement sur l’état des données
Lecture de documents décrivant une lecture incorrecte et mise à jour concurrente – Application à des instructions SQL
Expliquer comment Oracle traite le pb (segment UNDO) Démo : blocage des transactions concurrentes
Les étudiants repère l’état des données Bilan : propriétés ACID
Exercice : distinguer les transactions d’une séquence de requêtes SQL Etat des données
Mardi 3/12
Evaluation
Jointure
GROUP BY
INSERT interne
DELETE
GRANT
Corrigé