Objectifs Plan de cours Pré-Requis

publicité
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
Téléchargement