DB2 - Techniques de bases pour développeurs - Base Durée Sessions 5 jours >> >> >> >> Réf. 4-DB701 Objectifs Pré-Requis Acquérir l´autonomie dans la pratique de DB2. Connaissances générales sur MVS et VSAM, connaissance de Cobol, utilisation de TSO/ISPF. Plan de cours } Présentation } Bases de données } } } } Définition Fonctions et objectifs d'un SGBD Architecture sur 3 niveaux Les différents modèles } Normalisation } Objectifs } Les trois premières formes normales et la BCNF } Quatrième forme normale } Cinquième forme normale } Le modèle relationnel } Phases de constitution d'un modèle conceptuel } Méthodologie } Architecture et Concepts DB2 } Le modèle entité-association } Principales caractéristiques } } } } Domaine, Relation, Attribut Caractéristiques d'une BD relationnelle L'algèbre relationnelle : les opérateurs Clés primaires, étrangères, règles de mise à jour } Contraintes d'intégrité } } } } } } } Recensement des données Propriété et entité Détermination des identifiants Les associations Cardinalité d'une association Dépendance fonctionnelle Entités spatio-temporelles } Algorithme d'élaboration } Etude par le langage naturel } Etude par les dépendances fonctionnelles entre les propriétés } Etude par le recensement des identifiants } Etude par le recensement des entités } } } } } } } Fonctionnalités gérées DB2 et le modèle relationnel Accès aux données L´optimiseur DB2 dans l'environnement OS/390 DB2I, SPUFI, QMF Famille de produits IBM et autres www.aginius.fr Page 1 } Les objets DB2 } } } } } } } } } } } } } } } } } Stogroup Database Tablespace simple, segmenté, partitionné Table Index Schéma, UDT, UDF Trigger Procédures stockées Format interne des données Page, Bufferpool Organisation physique des objets Vues Alias et Synonyme Type de données Règles de nom d´objets Registres Correspondance types d´objets } Le catalogue DB2 } Présentation du catalogue et du directory } Les tables du catalogue } Mise à jour du catalogue et exemples de requêtes } Le directory } Base de travail et base par défaut DB2 - Techniques de bases pour développeurs - Base Durée Sessions 5 jours >> >> >> >> Réf. 4-DB701 Plan de cours } Autorisations } Notions de privilèges et principes de gestion } Identifiant des utilisateurs > Authid primaire > Authid secondaire > Current Sqlid } Octroi et révocation d'un privilège > Les ordres SQL associés > Les différents privilèges > Les autorités administratives } Privilèges composés, privilège set } SQL : Langage de manipulation } Accès à une table > Syntaxe de l'ordre SELECT > Sélection simple > Projection, élimination des doubles > Conditions simples, conditions multiples > Les clauses IN, BETWEEN, LIKE > Gestion des valeurs NULL > Expressions arithmétiques > Clause AS > La clause ORDER BY > Les fonctions > fonctions scalaires > fonctions colonnes } Groupage > Clause GROUP BY > clause HAVING } Nested Table } Syntaxe générale des ordres } Sous-requêtes simples } Les variables hôtes } Sous-requêtes corrélées } L'instruction SET } Jointure } Les variables indicateur } Principes des jointures } Jointure interne > principes > codification : ancienne et nouvelle syntaxe } Jointure sur deux tables > jointure sur plusieurs tables > jointure d'une table sur elle-même } jointure sur deux tables > jointure sur plusieurs tables > prédicats locaux et conditions de jointure } Jointure externe } principes : jointure left et full > codification > Ordres de mise à jour } INSERT > Une ligne > Plusieurs lignes } DELETE } L'ordre Declare Table } La zone SQLCA } L´ordre WHENEVER } La gestion du curseur } } } } déclaration ouverture lecture fermeture } Mise à jour avec et sans curseur } Les curseurs SCROLLABLE } Les curseurs SENSITIVE } Clause For Read Only } UPDATE } La clause UNION, UNION ALL } UDATE et DELETE auto-référencés } La clause CASE } Techniques de programmation } Simple when clause } Searched when clause } Gestion en mise à jour www.aginius.fr Page 2 } Exemple de programme Cobol } Mise en oeuvre d'un programme DB2 - Techniques de bases pour développeurs - Base Durée Sessions 5 jours >> >> >> >> Réf. 4-DB701 Plan de cours } Principe général de la mise en oeuvre d'un programme } Exécution d'un programme en environnement TSO batch } Jointure } Dclgen } Programmes de service et chargement } Merge Scan } Paramètres } Ordre INCLUDE associé } Précompilation : génération du DBRM } Compilation et link-edit } JCL associé } Les packages } } } } } } principes généraux des plans et packages gestion du consistency token package et collection identifiant d´un package gestion de listes de packages commande BIND Package } Nested Loop } Programme DSNTEP2 } Hybrid Join } Programme DSNTIAD } Parallelisme } Programme DSNTIAUL } Sous-Requetes } Utilitaire UNLOAD } Traitement Des Vues } L´utilitaire LOAD } Les predicats } Fonctionnalités, paramètres, option INTO TABLE } Caractéristiques Des Prédicats } Chemins d'acces } Tableau Des Prédicats } Rôle De L'optimiseur } Evaluation Des Prédicats } Chemins D´accès } Prédicats De Jointure } Tablespace Scan,Index Scan } Prédicat Sur Clause On } Multiple Access Index Path } Prédicats Composes } Fonctions Scalaires } Commande REBIND plan, package } Sequential Prefetch, List Sequential Prefetch, Dynamic Prefetch } Suppression d'un plan, package } Partition Scan } Fonctions Colonnes Min Et Max } Construction du plan } gestion des plans avec liste de packages } commande BIND Plan } Autorisations liées aux packages et plans } Propriétaire et qualifieur www.aginius.fr Page 3 } Colonnes Varchar DB2 - Techniques de bases pour développeurs - Base Durée Sessions 5 jours >> >> >> >> Réf. 4-DB701 Plan de cours } Evaluation Fonctions Colonnes } Jointure De 4 Tables } Prédicat Avec In Liste De Valeurs } Transformation De Sous-Requête Simple } Prédicat Avec In Sous-Requête } Transformation Des Sous-Requêtes } Accès Index-Only } Dsn_Statemnt_Table } Transformation De Not In En Not Exists } Evaluation Etape 1 Vs Etape 2 } EXPLAIN et PLAN_TABLE } Rôle De L´explain } Syntaxe De L´explain } Structure Plan_Table } Lecture Sur Plan_Table } Accès A Une Table } Traitements Des Jointures Internes } Exemples D´Explain } Jointure De 2 Tables www.aginius.fr Page 4