Université IBM i 10 et 11 mai 2016 IBM Client Center de Bois-Colombes S44 Développement DB2 for i avec IBM Data Studio et IBM Access Client Solutions Mercredi 11 mai 15h15-16h45 Philippe Bourgeois IBM France
Plan de la présentation 1. Introduction 2. IBM Data Studio (IDS) 3. IBM Access Client Solutions (ACS) 2
1. Introduction 3
Avant de commencer Quelques mots sur la modélisation des données Modèle de données : les relations entre les données Le positionnement des différents outils IBM de gestion de la base de données DB2 for i IBM Data Studio (IDS) IBM InfoSphere Data Architect (IDA) IBM Rational Developer for i (RDi) System i Navigator IBM Access Client Solutions (ACS) IBM Navigator for i 4
La modélisation de données Modèle Conceptuel de Données Description des données à un haut niveau Inclut les entités et leurs relations Ce que l on appelle l ERD (Entity Relationship Diagram) Un identifiant de l entité est le seul attribut nécessaire Relations 1 <-> N et N <-> N 5
La modélisation de données Modèle Logique de Données (LDM : Logical Data Model) Description des informations et règles métier On indique les attributs de chaque entité Les tables sont normalisées Est indépendant de la base de données Attributs 6
La modélisation de données Modèle Physique de Données (PDM : Physical Data Model) Décrit l implémentation dans une base de données cible Les règles métier sont définies sous forme de contraintes Les types génériques du LDM sont remplacés par des types spécifiques de DB2 for i 7 Les vues dénormalisent les données et masquent la complexité
Positionnement des outils IBM pour gérer DB2 IDS (IBM Data Studio) Basé sur Eclipse Création du Modèle Physique de Données (PDM : Physical Data Model) Reverse engineering (création de DDL à partir des objets DB2 for i existants) Création de routines SQL et exécution de scripts SQL Bases de données multiples (DB2, SQL Server, Oracle, MySQL ) IDA (InfoSphere Data Architect) Les mêmes fonctionnalités qu IDS Création du Modèle Logique de Données (LDM : Logical Data Model) RDi (Rational Developer for i) Les mêmes fonctionnalités qu IDS sauf la création du PDM Développement RPG, COBOL, CL, SQLRPG (successeur de SEU/PDM) 8
Positionnement des outils IBM pour gérer DB2 System i Navigator Reverse engineering Création de routines SQL et exécution de scripts SQL Administration de DB2 for i, analyse des requêtes SQL (Visual Explain ) Non basé sur Eclipse, spécifique à DB2 for i, n évolue plus ACS (Access Client Solutions) Successeur de System i Access for Windows (Client Access) : émulation 5250, transfert de fichiers Intègre la fonction "Run SQL scripts" qui succède à l exécution de scripts SQL de System i Navigator Intègre la fonction "SQL Performance Center" qui succède aux fonctions d analyse de performances de System i Navigator (moniteurs de performance, cache de plan et bientôt Visual Explain) IBM Navigator for i Successeur de System i Navigator en interface Web Administration de DB2 for i 9
Positionnement des outils IBM pour gérer DB2 IBM i Access for Windows (Client Access) IBM i Access Client Solutions (ACS) 100 % Java System i Navigator IBM Navigator for i Interface Web PDM / SEU Rational Developer for i (RDi) + IBM Data Studio (IDS) OU InfoSphere Data Architect (IDA) Interface Eclipse Interface Eclipse Interface Eclipse 10
Les outils utilisés dans cette présentation IDS 4.1.2 Modélisation Reverse engineering Développement de routines SQL Exécution de scripts SQL ACS 1.1.5 Exécution de scripts SQL RDi 9.5.0.3 Développement de programmes SQLRPG, SQLCBL Intégration avec ACS 11
2. IBM Data Studio (IDS) 12
IDS IBM Data Studio Basé sur Eclipse Gratuit La version à mai 2016 est la 4.1.2 Fonctionnalités Modélisation Reverse Engineering Gestion des objets (tables, vues, index, procédures ) Gestion des données (visualisation, modification, exportation) Exécution de scripts SQL Création et débogage de procédures et de fonctions SQL 13
IDS Téléchargement 14
IDS Installation 15
IDS Installation IDS peut être installé en standalone ou dans le même groupe de packages que RDi 16
IDS Installation Pour vérifier que RDi et IDS sont bien dans le même groupe de packages 17
IDS Démarrage et configuration Démarrage d IDS 18
IDS Perspectives, sources de données Il existe plusieurs perspectives (administration, développement, exécution ) mais la perspective Données permet de centraliser les différentes tâches Sources de données Accessible par la vue «Explorateur de sources de données» Création de connexions vers des bases de données (profils de connexion) 2 drivers JDBC sont fournis pour accéder à DB2 for i Le driver «AS/400 Toolbox for Java» Le driver «IBM Data Server Driver for JDBC and SQLJ» Nécessaire pour déboguer les routines SQL 19
IDS Création d une connexion vers DB2 for i 1. Avec le driver «AS/400 Toolbox for Java» 20
IDS Création d une connexion vers DB2 for i 2. Avec le driver «IBM Data Server Driver for JDBC and SQLJ» 21
IDS Création d une connexion vers DB2 for i Choix des propriétés 22
IDS Exploration de la source de données 23
IDS Exécution de scripts SQL Soit directement à partir de la source de données Le script SQL pourra ensuite être sauvegardé sur le PC (fichier.sql) Soit à partir d un projet de données Projet Eclipse de type développement de données ou conception de données (détails page suivante) 24
IDS Les projets relatifs aux données Sont accessibles par la vue «Explorateur de projets de données» Deux types de projet : Projet de développement de données Projet de conception de données Projet de développement de données - Création de scripts SQL, de procédures stockées et d UDFs (User Defined Function) - Intègre un ensemble de templates personnalisables Projet de conception de données - Pour stocker les modèles et les diagrammes de données 25
IDS Exécution de scripts SQL Exécution Complétion de code par CTRL+Espace 26
IDS Exécution de scripts SQL Résultats SQL 27
IDS Exécution de scripts SQL Exportation / sauvegarde des résultats SQL 28
IDS Exécution de scripts SQL Générateur de requête SQL 29
IDS Création de procédures stockées Procédure stockée = Procédure mémorisée Stored Procedure 30
IDS Création de procédures stockées Choix d un modèle 31
IDS Création de procédures stockées Déploiement Débogage Exécution 32
IDS Déploiement de procédures stockées 33
IDS Exécution de procédures stockées 34
IDS Débogage de procédures stockées 35
IDS Débogage de procédures stockées 36
IDS Création d un modèle physique de données PDM : Physical Data Model A partir d un projet de conception de données 37
IDS Création d un modèle physique de données Création automatique d un diagramme 38
IDS Création d un modèle physique de données Conception de la base par glisser-poser d éléments 39
IDS Création d un modèle physique de données 40 Définition des relations (intégrité référentielle)
IDS Génération de DDL 41
IDS Génération de DDL 42
IDS Exploration d une table 43
IDS Propriétés d une table 44
IDS Modification de la structure d une table Il est également possible de créer des tables 45
IDS Modification de la structure d une table 46
IDS Modification de la structure d une table 47
IDS Afficher le contenu d une table 48
IDS Diagramme de topologie 49
IDS Diagramme de présentation 50
3. IBM Access Client Solutions (ACS) 51
IBM ACS (Access Client Solutions) Successeur de Client Access (IBM i Access for Windows) Utilise les licences de XW1 (IBM i Access Family) Téléchargeable depuis le site IBM www.ibm.com/systems/power/software/i/access/solutions.html 100% Java Ne nécessite pas forcément d installation Emulateur 5250, transfert de données, accès aux consoles LAN et HMC, accès à IBM Navigator for i Visualisation et téléchargement des spoules Exécution de scripts SQL Centre de performances SQL 52
ACS Démarrage Par le lancement d exécutables ou de scripts fournis ou en double-cliquant sur le fichier asbundle.jar 53
ACS Fonction «Run SQL scripts» Successeur de la fonction "Exécution de scripts SQL" de System i Navigator Avec les mêmes avantages (paramétrage, exécution d une instruction par double clic ) Mais avec en plus : 54 Déconnexion / reconnexion possible Instructions SQL en couleur Affichage des numéros de ligne Barre d état Arrêt possible des requêtes Fonction de recherche (avec support des expressions régulières) Sauvegarde des résultats, entre autres, en.xlsx et.ods Intégration avec RDi
ACS Fonction «Run SQL scripts» 55
ACS Fonction «Run SQL scripts» Pour lancer directement la fonction à partir de fichiers.sql 56
ACS Fonction «Run SQL scripts» Options Connexion / Déconnexion / Reconnexion 57
ACS Fonction «Run SQL scripts» Paramétrage 58
ACS Fonction «Run SQL scripts» Exécution 59
ACS Fonction «Run SQL scripts» Sauvegarde des résultats 60
ACS Fonction «Run SQL scripts» Exécution 61
ACS Fonction «Run SQL scripts» Recherche / Remplacement 62
ACS Fonction «Run SQL scripts» Intégration avec RDi 9.5.0.3 63
ACS Fonction «Run SQL scripts» Intégration avec RDi 9.5.0.3 64
ACS Pour en savoir plus 65
ACS Pour en savoir plus 66
ACS Le futur 67
DB2 for i Nouveau redbook 68