Td corrigé Les jointures non naturelles - Exercices corriges pdf

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 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
Mardi 11/09
Objectif :
Mettre en œuvre la connectique coté client
Tester les outils Oracle (requêteur, console d’administration)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 – L’ordre SELECT

Rappeler les possibilités des clauses
SELECT
FROM
WHERELundi 1/10Sé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
 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 – L’ordre 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 d’une BD

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
Mardi 9/10Révisions – L’ordre 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 d’une transaction

Exercice : distinguer les transactions d’une 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
Qu’est-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 d’exemples, 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 d’accè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 l’héritage (dossier 1)
pour affiner la sécurité sur les lignes d’une 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 d’une application php/MySQL vers php/Oracle
Objectif :
Comprendre l’interêt d’un middleware pour conserver l’indé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