Les jointures non naturelles - Exercices corriges
Editeur. Prix. 1565926978. ORACLE SQL : THE ESSENTIAL REFERENCE (EN
ANGLAIS) ... 2212092857. INITIATION A SQL - COURS ET EXERCICES
CORRIGES. EYROLLES ..... Le langage SQL ? 1ère Partie ? MP ? 12/2002 Page
1 sur 7.
part of the document
Lundi 10/09Présentation du travail en STS2 en ALSI
Objectif :
Installer Oracle V9.2
Avoir une vision densemble du logiciel
Architecture logicielle dOracle
C/S en général
C/S Oracle
Outils client
En parallèle : création dune BD Oracle
Mardi 11/09
Objectif :
Mettre en uvre la connectique coté client
Tester les outils Oracle (requêteur, console dadministration)Lundi 17/09
Mardi 18/09
Stockage et intégrité des données
CREATE TABLE
Les types de données HYPERLINK "2-Stockage%20et%20intégrité%20des%20données/TypeDonneeORACLE.doc" Type de Données ORACLE
Types de données personnalisés
Les contraintes
HYPERLINK "2-Stockage%20et%20intégrité%20des%20données/ExoSpectacle.doc"Exercice Spectacle pour le 24/09
Lundi 24/09
TP
Stockage et intégrité des données
Correction individuelle des exercices
TP Camping
Objectif :
Créer des tables
Mettre en uvre les contraintes
Tester les contraintes
Se familiariser à la documentation Oracle (graphe syntaxique)
HYPERLINK "2-Stockage%20et%20intégrité%20des%20données/BDVacances/exoCreTab.doc" TP Camping
Mardi 25/09
Révisions Lordre SELECT
Rappeler les possibilités des clauses
SELECT
FROM
WHERELundi 1/10Sécuriser les données dune BD
Objectif :
Présenter la gestion des utilisateurs
Programmer la gestion des utilisateurs
TD
Introduction : Parallèle avec la sécurité dun OS
Utilisateurs
Privilèges système et privilèges sur les données
Attribution/révocation des privilèges
HYPERLINK "3 - Gestion des utilisateurs\\SyntaxeGrant.doc" Syntaxe du GRANT
Rôles
HYPERLINK "3 - Gestion des utilisateurs\\TDExo1UtiOracle.doc" Exercice sur le cas Vente
HYPERLINK "3 - Gestion des utilisateurs\\CorrExo1UtiOracle.sql" Corrigé du cas Vente
HYPERLINK "3 - Gestion des utilisateurs\\TPRoleUti.doc" TP à préparer pour le 8/10
Mardi 2/10
Révisions Lordre SELECT
Rappeler les possibilités des clauses
WHERE
ORDER BY
Exercice : Etude de cas Triathlète à finir pour le 9/10Lundi 8/10
TPSécuriser les données dune BD
Objectif :
Concevoir une gestion des droits daccès
La mettre en uvre
Clarifier les droits de ladministrateur/du propriétaire
Plusieurs rôles pour un même utilisateur
Mardi 9/10Révisions Lordre SELECT
Exercice : Etude de cas Triathlète
Exercice à préparer pour le 16/10Lundi 15/10
Langage de manipulation des données (1 h)
Objectif :
Revoir INSERT, UPDATE, DELETE externes
Revoir UPDATE, DELETE avec requête imbriquée
INSERT et UPDATE internes
Dispositif pédagogique : poly avec exercice
Garantir la consistance des données
Objectif :
Transaction
Début/Fin dune transaction
Exercice : distinguer les transactions dune séquence de requêtes SQL
Mardi 16/10Les jointures non naturelles
Objectif :
Comprendre le produit cartésien
Une jointure = Produit cartésien + restriction
Visualiser les associations du MCD pour ces requêtes particulières
TD
Quest-ce que la jointure ?
Introduire le produit cartésien
Inéquijointures
Jointures faisant intervenir plusieurs fois la même table
Dispositif pédagogique
Au travers dexemples, sentir la difficulté
Ecrire un extrait du produit cartésien et retrouver la requête.
Jeudi 18/10Evaluation
Création de tables
Contraintes
Gestion des utilisateurs
Jointures
CorrigéLundi 22/10Correction de lévaluation
Les jointures non naturelles
Jointures faisant intervenir plusieurs fois la même table
AutojointureMardi 23/10Garantir la consistance des données
Objectif :
Comprendre les problèmes inhérents à la concurrence daccès
Dispositif pédagogique
Lecture de documents décrivant une lecture incorrecte et mise à jour concurrente Application à des instructions SQL
Expliquer comment Oracle traite le pb
Démo : blocage des transactions concurrentes
Lundi 12/11Garantir la consistance des données
Les verrous
Les vues
Définition
Programmation
Intérêt
HYPERLINK "5%20-%20Les%20vues/Heritage&Securite/TPVue.doc"TP à préparer pour le 19/11Mardi 13/11Les jointures non naturelles
Les jointures externes
HYPERLINK "6%20-%20Les%20jointures%20non%20naturelles/JointureNNBilan.doc"Exercice bilan pour le 19/11Lundi 19/11Les vues
TP : Les vues
pour gérer lhéritage (dossier 1)
pour affiner la sécurité sur les lignes dune table (dossier 2)
Réalisation de chaque dossier au choix des étudiantsMardi 20/11Les vues
Bilan du TP par groupeLundi 26/11Les architectures client/serveur de données
TP : migration dune application php/MySQL vers php/Oracle
Objectif :
Comprendre linterêt dun middleware pour conserver lindépendance Client/serveur
Mettre en uvre un C/S de données
HYPERLINK "7%20-%20Client%20Serveur%20de%20données/TPMiddleware6.doc" TP Client Serveur de données