Mardi 11/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 17/09 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 Types de données personnalisés Les contraintes Type de Données ORACLE 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 Jeudi 18/10 Evaluation 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 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é