Embarcadero ER/STUDIO DATA ARCHITECT 11.0 Guide de démarrage rapide
Ajouter à Mes manuels65 Des pages
▼
Scroll to page 2
of
65
Documentation du produit ER/Studio Data Architect Guide de prise en main Version 11.0 © 2015 Embarcadero Technologies, Inc. Embarcadero, les logos Embarcadero Technologies, et tous les autres noms de services ou de produits Embarcadero Technologies sont des marques ou des marques déposées de Embarcadero Technologies, Inc. Toutes les autres marques sont la propriété de leurs propriétaires respectifs. Embarcadero Technologies, Inc. est un leader maintes fois primé d'outils destinés aux développeurs d'applications et aux professionnels des bases de données. Ils peuvent ainsi concevoir correctement des systèmes, les construire plus rapidement et mieux les exécuter, indépendamment de la plate-forme ou du langage de programmation. Quatre-vingt-dix entreprises du classement des 100 premières entreprises américaines (liste "Fortune 100") et une communauté active de plus de trois millions d'utilisateurs répartis mondialement comptent sur les produits Embarcadero pour augmenter leur productivité, réduire leurs coûts, simplifier la gestion des modifications et la conformité, et accélérer l'innovation. Les outils phare de la société sont les suivants : Embarcadero® Change Manager™, CodeGear™ RAD Studio, DBArtisan®, Delphi®, ER/Studio®, JBuilder® et Rapid SQL®. Fondée en 1993, Embarcadero a son siège social à San Francisco, avec des bureaux dans le monde entier. Visitez le site en ligne de Embarcadero sur www.embarcadero.com. Mai 2015 Embarcadero Technologies 2 SOMMAIRE Introduction à ER/Studio Data Architect ................................................................. 5 Avis aux utilisateurs de l'édition Developer .................................................................. 5 Avantages du produit par audience ............................................................................. 6 Nouveautés ..................................................................................................................... 7 Récapitulatif des fonctionnalités de la version 11.0 : ................................................... 7 Page d'accueil ............................................................................................................. 7 Standards de dénomination automatique .................................................................... 7 Nouvel installateur ....................................................................................................... 8 Amélioration de la prise en charge de la plate-forme................................................... 8 Intégration d'un glossaire ............................................................................................. 8 Améliorations de l'interface utilisateur ......................................................................... 9 Gestion des changements ........................................................................................... 9 Installation de Embarcadero ER/Studio Data Architect ................................................. 10 Exigences système .................................................................................................... 10 Installation de ER/Studio Data Architect .................................................................... 10 Installation de ER/Studio Data Architect via la ligne de commande .......................... 11 Mise à niveau depuis les versions précédentes ............................................................ 13 Préparation de la mise à niveau du Repository ......................................................... 13 Préparations effectuées par l'utilisateur ................................................................. 13 Préparations effectuées par l'administrateur .......................................................... 13 Mises à niveau à partir de ER/Studio Repository 6.x à 7.0 ........................................ 14 Mises à niveau pour ER/Studio Repository antérieur à la version 6 .......................... 14 Remarques importantes ............................................................................................ 14 Tutoriels ........................................................................................................................ 16 Tutoriels : Prise en main................................................................................................ 18 Fonctionnalités de l'interface .................................................................................. 18 Tutoriels : Modélisation logique et physique .................................................................. 21 Tutoriels : Utilisation de domaines de dictionnaire de données pour remplir la nouvelle entité ............................................................................................................................. 22 Tutoriels : Établissement de relations entre les entités ................................................. 25 Tutoriels : Création et utilisation de sous-modèles ........................................................ 26 Tutoriels : Création et utilisation de sous-modèles ........................................................ 26 Tutoriels : Génération de modèles physiques depuis un modèle logique...................... 30 Tutoriels : Dénormalisation du modèle physique ........................................................... 33 Tutoriels : Découvrir comment une entité est mappée sur le modèle physique ............ 37 Tutoriels : Documenter une base de données existante ............................................... 39 PRÉ-REQUIS : ....................................................................................................... 39 Conclusion ............................................................................................................. 45 Tutoriels : Documenter le lignage des données ............................................................ 47 Tutoriels : Création d'un flux de données ...................................................................... 48 Tutoriels : Création d'une règle de mouvement des données ....................................... 50 Créer une règle de mouvement de données .......................................................... 50 Tutoriels : Définition de systèmes source et cible externes ........................................... 52 Importer les données source ou cible externes ...................................................... 52 Embarcadero Technologies 3 Tutoriels : Création d'une visualisation de lignage de données et de transformation .... 55 Tutoriels : Esthétique et navigation au sein des diagrammes ....................................... 59 Navigation au sein des diagrammes ...................................................................... 59 Esthétique des diagrammes ................................................................................... 62 Définition de l'affichage du modèle logique ............................................................ 62 Définition de l'affichage du modèle physique ......................................................... 63 Conclusion ............................................................................................................. 64 Embarcadero Technologies 4 Introduction à ER/Studio Data Architect ER/Studio Data Architect est une application de modélisation visuelle utilisée pour l'analyse et la conception d'architectures de données logiques, indépendantes de la plate-forme. Elle propose en plus des fonctionnalités de conception et de construction de bases de données physiques, spécifiques à une plate-forme. Son puissant environnement de conception multiniveau s'adresse aux besoins quotidiens des administrateurs de bases de données, des développeurs et des architectes de données pour les opérations de construction et de maintenance d'applications de bases de données importantes et complexes. Il permet aussi de consolider les métadonnées au sein de l'entreprise, les réutiliser, et générer des rapports. La simplicité et l'interface progressive de ER/Studio Data Architect ont été conçues pour résoudre efficacement les problèmes d'usabilité des outils de modélisation des données et des outils CASE rencontrés lors des dernières décennies. L'application est dotée de fonctionnalités permettant de créer, de comprendre et de gérer le cycle de vie des conceptions de bases de données à mission critique et des métadonnées métier au sein de l'entreprise. ER/Studio Data Architect est puissant et personnalisable. Il offre les fonctionnalités de conception logique suivantes : La capacité de reproduire de nombreuses conceptions physiques depuis une conception logique d'entreprise. Une comparaison bidirectionnelle des modèles et la synchronisation des informations. Une API VBA (Visual-Basic for Applications) pour la personnalisation du produit. De puissantes fonctions de génération et d'ingénierie inverse de DLL. L'importation et l'exportation de métadonnées. La documentation du lignage des données. Une documentation XML, HTML et RTF sophistiquée et des fonctions de génération de rapports. Avis aux utilisateurs de l'édition Developer L'édition Developer de ER/Studio Data Architect fournit à l'utilisateur toutes les fonctionnalités standard de ER/Studio, à l'exception des limitations suivantes : Pas d'accès à ER/Studio Repository et à ER/Studio Team Server. Les fonctionnalités d'importation et d'exportation sont limitées. Les ponts d'importation et d'exportation des modèles de métadonnées ne sont pas pris en charge. Prise en charge limitée des bases de données. Pour une liste des plates-formes prises en charge, voir Supported Platforms. Embarcadero Technologies 5 Avantages du produit par audience Modeleurs et architectes de données : ER/Studio Data Architect est un outil stratégique pour les organisations désireuses d'éliminer les redondances de données, de créer une vision d'entreprise à partir des ressources et d'assister le développement en prenant des décisions fondées sur la meilleure façon de réutiliser des éléments prédéfinis par l'entreprise. Son environnement d'analyse et de conception (spécifique aux technologies et non aux bases de données) logique et puissant vous aide à normaliser et à créer une vision d'entreprise des objets concernant les données gérées par une organisation. Plus important encore, ces informations sont communiquées rapidement à travers l'entreprise, par le biais de mécanismes d'échange de métadonnées et de génération de rapports puissants. Administrateurs et développeurs de bases de données : La gestion des bases de données peut être incroyablement difficile sans un schéma directeur ou une feuille de route permettant d'assimiler les dépendances d'objets importantes. Les capacités de développement bidirectionnel de ER/Studio Data Architect, notamment l'ingénierie inverse des bases de données, fournissent aux administrateurs de bases de données (DBA) ou aux développeurs d'importants modèles de données physiques en quelques secondes. Ces modèles peuvent être utilisés en tant que de puissantes et efficaces plates-formes de gestion des modifications permettant aux utilisateurs de mettre à jour un modèle avec les modifications devant être implémentées au niveau de la base de données et de générer automatiquement des DDL de base de données ou un changement syntaxiquement correct, spécifique au SGBD. Directeurs généraux et informatiques : Les puissantes fonctions de génération de rapports de ER/Studio Data Architect permettent de produire en quelques secondes des informations stratégiques sur les conceptions. Cette capacité bénéfique et très exploitée de ER/Studio DA permet aux utilisateurs de fournir, en littéralement quelques secondes, une documentation sur une base de données ou un modèle de données d'entreprise. Cette documentation claire et facile à explorer peut être transmise de façon sécurisée aux personnes qui doivent la consulter. Voir aussi Nouveautés Mise à jour de ER/Studio Data Architect Supported Platforms Release Notes Embarcadero Technologies 6 Nouveautés Nouveautés ER/Studio Data Architect 11.0 Publié en mai 2015 Récapitulatif des fonctionnalités de la version 11.0 : Page d'accueil Standards de dénomination automatique Nouvel installateur Amélioration de la prise en charge de la plate-forme Intégration d'un glossaire Améliorations de l'interface utilisateur Gestion des changements Page d'accueil La version 11.0 de ER/Studio Data Architect implémente désormais une page d'accueil interactive. Elle offre un point de départ à tous les utilisateurs, nouveaux ou expérimentés. Elle contient des liens vers les fichiers récents, et permet de créer de nouveaux modèles, d'ouvrir les experts d'ingénierie inverse ou d'importation en un seul clic. La page d'accueil comprend également plusieurs vidéos pratiques présentant les fonctionnalités les plus importantes ainsi qu'une vidéo de prise en main pour les nouveaux utilisateurs. Lorsque vous n'avez pas de connectivité Internet, vous pouvez toujours consulter le contenu interactif limité sur la page à détection automatique disponible hors connexion. Celle-ci affiche des informations pratiques ainsi que des liens utiles pour vous permettre de reprendre là où vous en étiez. Standards de dénomination automatique Les standards de dénomination ont toujours fourni un moyen efficace pour assurer la conformité de vos modèles avec les conventions de dénomination organisationnelles en place. Cependant, la fonctionnalité Auto Naming Standards (Standards de dénomination automatique) vous Embarcadero Technologies 7 Nouveautés permet à présent d'effectuer des opérations de création et de modification tout en appliquant automatiquement vos modèles standard de dénomination. Nouvel installateur Le nouvel installateur WiX rationalise le processus d'installation, vous offrant plus de performance avec moins de frappes de touches. Amélioration de la prise en charge de la plate-forme Capacité de supprimer des noms d'index pour Teradata. Cette option est disponible dans la DLL de l'éditeur d'entité et dans l'expert DDL Generation Wizard. Prise en charge de la partition par croissance d'espace table universel (Universal Table Space, UTS) pour DB2 z/OS. Ajout de la prise en charge de la compression avancée avec Oracle Database 11g. Intégration d'un glossaire Le glossaire d'entreprise est une source d'informations extrêmement importante pour la collaboration entre toutes les parties prenantes, notamment les modeleurs de données, les analystes métiers, les développeurs et les experts techniques. Vous pouvez désormais directement lier vos glossaires Team Server à l'interface de ERStudio. Si vous utilisez un terme du glossaire dans les champs Name, Definition, ou Notes d'un objet de modèle, celui-ci est mis en surbrillance pour indiquer qu'une définition existe dans votre glossaire Team Server. Si vous maintenez le curseur de la souris sur le terme mis en surbrillance, une brève définition apparaît dans une fenêtre contextuelle. Si vous effectuez un CTRL-clic sur ce terme, vous accédez directement à sa définition dans le glossaire Team Server. Embarcadero Technologies 8 Nouveautés Améliorations de l'interface utilisateur L'ordre des onglets a été modifié dans les boîtes de dialogue pour faciliter la navigation à l'aide du clavier. Gestion des changements En vous permettant de collaborer dans un environnement agile, le centre de gestion des changements vous offre la capacité de suivre et de gérer les changements effectués par les archivages de Repository. Voir aussi Release Notes Guide d'installation Supported Platforms Embarcadero Technologies 9 Installation de Embarcadero ER/Studio Data Architect Installation de Embarcadero ER/Studio Data Architect Cette section vous permet de vérifier que votre environnement est conforme aux exigences techniques et vous aide à installer ER/Studio Data Architect. Vous pouvez télécharger une version d'évaluation de 14 jours de ER/Studio Data Architect depuis http://www.embarcadero.com/downloads. Embarcadero vous enverra un code d'enregistrement de licence par email. Exigences système Examinez attentivement les exigences avant d'installer ER/Studio Data Architect. L'adhésion à ces exigences optimise les performances. Exigences de ER/Studio Data Architect Processeur Double coeur ou supérieur RAM 2 Go Matériel Espace disque 670 Mo Un des systèmes suivants : Système d'exploitation Logiciel • Windows XP - 8 et 8.1 • Windows Server 2000 - 2012 Pour utiliser une base de données ODBC (Open Data Base Connectivity) en tant que source de données, installez le pilote ODBC sur votre ordinateur client. Pour établir une connexion au système SGBD avec une connectivité native, installez les bibliothèques client natives disponibles auprès du fournisseur SGBD. Privilèges d'administrateur local (seulement obligatoire pour l'installation). Privilèges Privilèges SGBD pour créer des objets sur le serveur : permission EXECUTE lorsque l'utilisateur doit exécuter des procédures stockées (par exemple, Create_Temp_Tables). Installation de ER/Studio Data Architect Conseil : Nous vous recommandons d'installer la version la plus récente de ER/Studio Repository et de ER/Studio Data Architect afin d'assurer la compatibilité. Remarque : Il n'est pas possible d'installer la version x64 bits lorsqu'une version x32 bits est également installée. Vous devez retirer toute version x32 bits du logiciel installée précédemment. Connectez-vous à Windows avec des privilèges d'administrateur local. Embarcadero Technologies 10 Installation de Embarcadero ER/Studio Data Architect 1. Démarrez le programme d'installation de ER/Studio Data Architect. Remarque : Pour effectuer une installation silencieuse, exécutez le programme d'installation depuis l'invite de commande. Voir ci-dessous. 2. Naviguez à travers l'expert d'installation en suivant les invites spécifiées à l'écran. Voici quelques informations supplémentaires sur certaines options qui ne sont pas intuitives : Default Notation : choisissez le type de notation utilisé par défaut par ER/Studio Data Architect pour afficher le modèle. IDEF1X : la technique de modélisation des données utilisée par de nombreux organes du gouvernement fédéral des États-Unis. IE (Martin/Finkelstein) : IE (Information Engineering) développée par Martin, puis revue par la suite par Finkelstein. IE (Crow's Feet) : utilise la notation IE et représente les relations par des lignes de connexion entre les entités. Les symboles aux extrémités de ces lignes représentent la cardinalité de la relation. C'est la notation utilisée dans les textes Oracle et dans d'autres applications, telles que Visio. Les clés étrangères sont affichées dans les zones d'entités. IE (Hide Foreign Keys) : utilise la notation IE standard, mais les clés étrangères ne sont pas affichées dans les zones d'entités. Remarque : Le paramètre de notation peut être modifié ultérieurement. Pour changer la notation, choisissez Tools > Options dans le menu principal de ER/Studio Data Architect, puis cliquez sur l'onglet Logical ou Physical et sélectionnez un autre type de notation. Shared Application Data Location : c'est l'emplacement des données d'application partagées. Par défaut, ER/Studio Data Architect installe les répertoires partagés et les fichiers d'application, tels que les répertoires DatatypeMapping, Macros et Sample Models, aux emplacements suivants : Windows XP :C:\Documents and Settings\All Users\Application Data\Embarcadero\ERStudio_X.X Windows 8, Windows 7 et Windows Vista :C:\ProgramData\Embarcadero\ERStudio_X.X Si vous préférez stocker ces fichiers dans un autre répertoire après l'installation, suivez la procédure de la section Changing the Location of Shared Files. Pour des instructions étape par étape sur l'utilisation de ER/Studio Data Architect, voir la section Tutoriels. Installation de ER/Studio Data Architect via la ligne de commande ER/Studio Data Architect peut aussi être installé à partir de la ligne de commande. Embarcadero Technologies 11 Installation de Embarcadero ER/Studio Data Architect InstallShield fonctionne de façon automatisée et requiert un fichier de configuration *.iss (réponse) pendant l'installation silencieuse. Pour créer un fichier *.iss, exécutez l'installation en mode graphique en utilisant le commutateur -r, choisissez toutes les options requises pendant le processus d'installation et donnez un nom au fichier *.iss à créer. Une fois le fichier .iss créé, utilisez le commutateur -s pour exécuter l'installation silencieuse. Les commandes doivent être similaires à celles-ci : erda_100.exe -r -f1C:\DA_ins_conf.iss erda_100.exe -s -sms -f1C:\DA_ins_conf.iss Paramètres facultatifs : -s > Spécifie d'effectuer une installation silencieuse. -r > Enregistre un fichier .iss à partir d'une installation. f1 > Le commutateur /f1filename vous permet de spécifier un nom alternatif entièrement qualifié pour le fichier setup.iss. Notez qu'il ne doit y avoir aucun espace entre le commutateur /f1 et le nom du fichier. Ce commutateur fonctionne avec /r pour créer le fichier et avec /s pour le lire. sms > Suspend le processus jusqu'à ce que l'installation soit terminée. Utilisé à des fins de script. Remarque : N'oubliez pas que InstallShield retire silencieusement certains caractères nonalphanumériques (comme les tirets) des noms de fichiers. Pour obtenir des informations sur l'installation de ER/Studio depuis Embarcadero AppWave, consultez les guides AppWave Admin Quick Start et AppWave Administrator Guide sur http://docwiki.embarcadero.com. Voir aussi Tutoriel : Tutoriels de modélisation Mise à jour de ER/Studio Data Architect Uninstalling ER/Studio Data Architect Licencing ER/Studio Data Architect Release Notes Embarcadero Technologies 12 Mise à niveau depuis les versions précédentes Mise à niveau depuis les versions précédentes Utilisez la liste de vérification suivante afin de garantir que la mise à niveau de ER/Studio Repository s'effectue correctement. Liste de vérification de la mise à niveau Télécharger ER/Studio Enterprise Upgrade. Pour télécharger la release la plus récente, allez sur embarcadero.com. Lire le fichier ReadMe de ER/Studio. Pour obtenir les informations les plus récentes sur l'utilisation et l'installation, voir le fichier ReadMe sur docs.embarcadero.com. Se préparer à la mise à niveau. Pour connaître la marche à suivre avant d'effectuer la mise à niveau, voir Préparation de la mise à niveau du Repository. Voir les notes relatives à la mise à niveau de ER/Studio Team Server pour garantir la meilleure correspondance possible avec les fonctionnalités de votre version de ER/Studio Data Architect. Remarque : Cette procédure concerne seulement les installations de ER/Studio Enterprise, ce qui inclut le Repository. Lors de la mise à niveau de ER/Studio Data Architect, vous devez aussi mettre à niveau ER/Studio Repository afin que la date du build corresponde à celle de ER/Studio Data Architect. Préparation de la mise à niveau du Repository Préparations effectuées par l'utilisateur 1. Vérifiez que vous avez bien sauvegardé tous vos fichiers .dm1. 2. Archivez tous vos diagrammes et objets. Si vous tentez d'archiver un fichier depuis la version précédente en utilisant le même nom qu'un fichier en cours, le fichier en cours sera altéré. 3. Renommez toutes les copies locales des diagrammes du Repository dans le répertoire des fichiers actifs, comme suit : 1. Choisissez Repository > Options. 2. Notez le nom du répertoire des fichiers actifs. 3. Basculez vers l'explorateur Windows et renommez tous les diagrammes du répertoire des fichiers actifs. Préparations effectuées par l'administrateur 1. Assurez-vous que personne n'est connecté au Repository. Embarcadero Technologies 13 Mise à niveau depuis les versions précédentes 2. Effectuez une copie de sauvegarde de la base de données du Repository en cours. 3. Redémarrez l'ordinateur hôte du Repository. Remarque : Si vous effectuez la mise à niveau d'une version de Repository antérieure à 4.0, vous pouvez supprimer le répertoire C:\Program Files\Embarcadero\Repository\Data. Ce répertoire n'est pas utilisé par les versions 4.0 et supérieures de Repository. Mises à niveau à partir de ER/Studio Repository 6.x à 7.0 1. Préparez le Repository pour la mise à niveau. 2. Connectez-vous à Windows avec des privilèges d'administrateur local. 3. Démarrez le programme d'installation du Repository et sélectionnez Repair Repository Services. Le programme d'installation démarre les services suivants : Embarcadero Repository Communication Server Embarcadero Repository Database Server Embarcadero Repository Event and Dispatch Server Les services de Repository et votre base de données existante seront mis à niveau conformément à la version en cours. Mises à niveau pour ER/Studio Repository antérieur à la version 6 La mise à niveau du Repository doit être effectuée de manière incrémentielle d'une version majeure vers la suivante, jusqu'à ce que la version cible soit atteinte. Vous ne pouvez pas ignorer des versions majeures pendant la mise à niveau du Repository, car l'installateur de chaque version majeure ne contient que les modifications apportées à la base de données entre la nouvelle version et la version précédente. Lors de la mise à niveau à partir de versions antérieures (par exemple de Repository 5.5 en Repository 6.7), vous devez au préalable effectuer la mise à niveau du Repository en 6.0 pour mettre à jour la base de données, puis effectuer la mise à niveau en version 6.7 et mettre à jour la base de données. Dès que la mise à niveau du Repository est terminée et que vous avez installé la dernière version de ER/Studio Data Architect, vous devez mettre à niveau vos diagrammes avec la dernière version de ER/Studio Data Architect. Remarques importantes Sauvegardez toujours la base de données du Repository avant d'effectuer une mise à niveau. Embarcadero Technologies 14 Mise à niveau depuis les versions précédentes Vous pouvez installer ER/Studio Data Architect 11.x et une version antérieure de ER/Studio Data Architect sur la même station de travail. Tous les fichiers *.dm1 de la version précédente seront copiés et convertis au format de la version en cours lors de leur première ouverture. Vous pouvez ensuite enregistrer le diagramme avec un nom différent ou utiliser le même nom pour écrire sur l'ancien fichier. Il se peut que les versions précédentes de ER/Studio Data Architect ne lisent pas les fichiers générés sur une release majeure supérieure. La mise à niveau des diagrammes peut prendre beaucoup de temps et de mémoire. Le nombre et la taille des diagrammes de ER/Studio Data Architect gérés dans le Repository mis à niveau dictent la durée du processus de mise à niveau. Voir aussi Release Notes Installation de Embarcadero ER Studio Data Architect Licensing Embarcadero Technologies 15 Tutoriels Tutoriels Les tutoriels ont été conçus pour vous aider à démarrer avec ER/Studio Data Architect, la solution de conception de bases de données et de modélisation de données de Embarcadero. À la fin de ces tutoriels, vous aurez acquis les connaissances nécessaires pour l'exploration des nombreux avantages et fonctionnalités de ER/Studio Data Architect. Vous aurez appris à effectuer les tâches suivantes : Créer un nouveau modèle de données. Travailler avec les diagrammes logiques et physiques. Exploiter des fonctionnalités d'optimisation de la productivité, comme les puissants moteurs de génération de rapports. Utiliser des commandes et des tâches communes pour améliorer votre productivité. Les tutoriels sont divisés en trois sessions. Parcourez-les toutes en une seule fois ou individuellement, selon votre disponibilité. Vous pouvez utiliser ces tutoriels de base comme une feuille de route des points fondamentaux du produit, mais aussi pour vous aider à trouver votre propre voie dans l'exploration de ER/Studio Data Architect. Choisissez une section à découvrir : Prise en main Modélisation logique et physique Utilisation de domaines de dictionnaire de données pour remplir la nouvelle entité Établissement de relations entre les entités Création et utilisation de sous-modèles Génération de modèles physiques depuis un modèle logique Dénormalisation du modèle physique Découvrir comment une entité est mappée sur le modèle physique Documenter une base de données existante Documenter le lignage des données Création d'un flux de données Création d'une règle de mouvement des données Définition des systèmes source et cible externes Esthétique et navigation au sein des diagrammes Embarcadero Technologies 16 Tutoriels Dès que vous avez démarré, vous pouvez cliquer sur l'option Help du menu principal pour trouver de nombreuses ressources supplémentaires qui sont à l'origine des différentes activités présentées dans ce guide et les complètent. Vous pouvez également consulter la section Contents de http://docwiki.embarcadero.com. Voir aussi Tutoriel : Prise en main Mise à jour de ER/Studio Data Architect Licences ER/Studio Data Architect Release Notes Embarcadero Technologies 17 Tutoriels : Prise en main Tutoriels : Prise en main Fonctionnalités de l'interface L'interface utilisateur améliorée de ER/Studio Data Architect est similaire à Microsoft Windows avec des icônes intuitives. Le graphique ci-dessous nomme et décrit les fonctionnalités de certains éléments clés de l'interface utilisateur de ER/Studio Data Architect. Pour obtenir des informations sur les fonctionnalités améliorées de l'interface utilisateur, reportez-vous aux numéros ci-dessous : 1. Des outils sophistiqués de disposition automatique des diagrammes incluent un nettoyage des objets de diagrammes en un seul clic. 2. L'explorateur de modèles de données affiche des informations sur les modèles logiques et physiques, les sous-modèles et les sous-modèles imbriqués. Embarcadero Technologies 18 Tutoriels : Prise en main 3. Les icônes de statut des objets du Repository affichent les informations d'accès utilisateur en temps réel. 4. Les objets de schémas complexes, tels que les fonctions, peuvent s'afficher pour illustrer les dépendances. 5. Les barres d'outils peuvent être ancrées n'importe où dans la fenêtre de l'application ER/Studio DA. 6. La fenêtre Overview vous permet de naviguer au sein de modèles de données importants. 7. La fenêtre Zoom vous permet de vous concentrer sur les détails d'une zone spécifique d'un grand diagramme réduit. Création d'un modèle de données avec ER/Studio Data Architect Sous Windows, dans le menu Démarrer > Programmes, choisissez Embarcadero > ERStudio Data Architect. 1. Choisissez File > New > Draw a new data model. Comme vous le voyez dans la boîte de dialogue Create a New Model, il existe plusieurs façons de commencer la modélisation avec ER/Studio Data Architect : Construire une nouvelle conception à partir de zéro, en dessinant un nouveau modèle de données. Construire un modèle de données à partir d'une base de données existante par le biais de l'ingénierie inverse dynamique. Importer des conceptions à partir d'autres produits de modélisation, tels que les fichiers SQL ou ERwin. Conseil : Vous pouvez sélectionner un style de disposition initial pour votre modèle avant l'importation SQL. Assurez-vous que Relational est sélectionné pour le nouveau type de modèle, puis cliquez sur OK. Après la sélection de l'option Draw a new data model et un clic sur OK, ER/Studio Data Architect ressemble à l'image ci-dessous : Embarcadero Technologies 19 Tutoriels : Prise en main Embarcadero Technologies 20 Tutoriels : Modélisation logique et physique Tutoriels : Modélisation logique et physique ER/Studio Data Architect prend à la fois en charge la modélisation logique (non spécifique au SGBD ou à la technologie) et la modélisation physique (spécifique au SGBD). ER/Studio Data Architect a été conçu pour permettre aux organisations d'analyser et de concevoir logiquement une application ou un problème métier en toute souplesse, et générer autant d'interprétations physiques différentes que nécessaire depuis le modèle logique. Plusieurs modèles physiques peuvent être générés depuis le modèle logique pour le même SGBD (par exemple, Oracle) ou d'autres SGBD (tels que Oracle, SQL Server et DB2). La génération des modèles logique et physique sera traitée en détail dans les sessions suivantes. Utilisation de domaines de dictionnaire de données pour remplir la nouvelle entité Établissement de relations entre les entités Création et utilisation de sous-modèles Génération de modèles physiques depuis un modèle logique Dénormalisation du modèle physique Découvrir comment une entité est mappée sur le modèle physique Voir aussi Tutoriel : Utilisation de domaines de dictionnaire de données pour remplir la nouvelle entité Logical Design Concepts Data Modeling Concepts Embarcadero Technologies 21 Tutoriels : Utilisation de domaines de dictionnaire de données pour remplir la nouvelle entité Tutoriels : Utilisation de domaines de dictionnaire de données pour remplir la nouvelle entité Comme indiqué dans la section Prise en main, vous avez choisi de dessiner un nouveau modèle de données pour commencer un modèle logique à partir de zéro. Avant d'ajouter des entités, nous allons remplir ER/Studio Data Architect avec certains domaines exemples (les domaines sont des attributs réutilisables). 1. Choisissez File > Import Data Dictionary. 2. Sur la droite de la zone File Location, cliquez sur les points de suspension et naviguez jusqu'au dossier Sample Models situé aux emplacements suivants : o Pour Windows XP : C:\Documents and Settings\All Users\Application Data\Embarcadero\ERStudioDA_X.X\Sample Models o Pour Windows 8, Windows 7 et Windows Vista : C:\ProgramData\Embarcadero\ERStudioDA_X.X\Sample Models 3. Double-cliquez sur le modèle exemple Orders.dm1 puis cliquez sur OK. Ce modèle contient un dictionnaire de données exemple, pré-rempli. Remarque : Sous Resolve Imported Objects with Duplicate Names, vous pouvez choisir parmi plusieurs options afin de déterminer comment sont importés les objets du dictionnaire. C'est important lors de l'importation dans un diagramme contenant déjà des objets de dictionnaire. Dès son ouverture, vous pouvez constater que l'explorateur de modèles de données de ER/Studio Data Architect a automatiquement basculé sur l'onglet Data Dictionary pour permettre un accès glisser-déposer immédiat aux domaines. Embarcadero Technologies 22 Tutoriels : Utilisation de domaines de dictionnaire de données pour remplir la nouvelle entité 4. Désormais, cliquez sur l'outil Entity sur la barre d'outils Modeling Toolbar pour ajouter une entité à la fenêtre Data Model, puis cliquez dans la fenêtre Data Model pour déposer l'entité. Conseil : Le curseur se transforme en symbole entité dès que vous cliquez sur l'outil Entity. Vous pouvez ainsi cliquer pour déposer autant d'entités que vous le souhaitez sur la fenêtre Data Model. 5. Faites un clic droit pour que le curseur de votre souris redevienne un curseur de sélection. 6. Cliquez avec le bouton droit sur l'entité et ouvrez le Entity Editor. Dans le champ du nom d'entité, tapez Customer, ce qui remplace le nom d'entité par défaut, Entity1 puis cliquez sur OK. 7. Dans le dossier Domains de l'onglet Data Dictionary, localisez le domaine ID dans le dossier Numeric Domains. 8. Cliquez sur le domaine ID (ne relâchez pas le bouton de votre souris), faites-le glisser sur l'entité Customer puis relâchez le bouton juste en dessous du nom de l'entité, qui représente le champ clé primaire de l'entité. Conseil : Vous pouvez modifier ou renommer une entité, et insérer, modifier ou renommer des attributs en maintenant enfoncée la touche Maj puis en cliquant sur le nom ou l'attribut. L'appui sur la touche Tab parcourt en boucle les champs nom, clé primaire et clé non primaire de l'entité. Après avoir nommé le champ, appuyez sur la touche Entrée pour insérer un nouveau champ. Conseil : Si vous avez besoin d'effectuer un zoom sur l'entité pour lire son nom et ses attributs, appuyez sur F8 afin d'afficher la fenêtre Zoom, puis utilisez les barres de défilement de la fenêtre Zoom pour centrer l'entité sur la fenêtre Data Model. Appuyez sur la touche Maj tout en actionnant la roulette de la souris vers l'avant pour effectuer un Embarcadero Technologies 23 Tutoriels : Utilisation de domaines de dictionnaire de données pour remplir la nouvelle entité agrandissement de la vue. Vous pouvez utiliser l'outil Pan (Panoramique) pour repositionner la vue afin de mieux voir l'entité. 9. Dans l'entité, cliquez sur ID, le nom de l'attribut que vous venez de créer depuis le domaine ID, et définissez ses propriétés Attribute Name et Column Name sur CustomerID, comme illustré dans la figure ci-dessus. Puis, cliquez sur OK. 10. Répétez les étapes 7 et 8 pour remplir l'entité Customer avec les domaines suivants : o Name et Phone depuis le dossier Property Domains o Address, City, State, Zip Code depuis le dossier Address Domains. 11. Déposez une autre entité sur la fenêtre Data Model et nommez-la Order. 12. Faites glisser le domaine ID sur le champ clé primaire de l'entité Order, et changez le nom d'attribut et de colonne par OrderID. 13. Cliquez avec le bouton droit sur l'entité Order et sélectionnez Comments. 14. Entrez du texte dans l'éditeur Comments, cliquez sur Add puis sur OK. Vous pouvez ajouter des commentaires à tout objet de base de données de la même manière. Ceci peut être très utile lorsque vous souhaitez communiquer à d'autres utilisateurs un commentaire sur un modèle. 15. Enregistrez votre modèle de données. Nous l'utiliserons dans la prochaine session de ce tutoriel. Voir aussi Tutoriel : Établissement de relations entre les entités Ensuring Consistent Domain Definitions Using User Datatypes Reusing Attribute Definitions Using Domains Embarcadero Technologies 24 Tutoriels : Établissement de relations entre les entités Tutoriels : Établissement de relations entre les entités 1. Sur la barre d'outils Modeling, cliquez sur l'outil Non-Identifying, Mandatory Relationship. Remarque : Les captures d'écran de ce tutoriel ont été prises en utilisant un modèle où la notation a été définie sur IE (Crow's Feet). Selon la notation sur laquelle votre modèle est actuellement défini, les icônes de chaque relation seront légèrement différentes. Conseil : Vous pouvez changer la notation du modèle en choisissant Model > Model Options, puis en sélectionnant une autre option de notation dans la zone Notation. 2. Pour établir une relation entre Customer et Order, cliquez sur l'entité parent Customer, puis sur l'entité enfant Order. Remarque : ER/Studio Data Architect prend en charge les pratiques de conception fiables en propageant automatiquement la clé primaire, des entités parent vers les entités enfant. S'il existe des clés secondaires candidates qui doivent aussi être propagées vers l'enfant, vous pouvez choisir dans l'éditeur de relations toutes les clés d'entité parent disponibles dans la liste Parent Key. La suppression d'une relation retirera un attribut propagé non natif. Toutefois, si vous voulez conserver les colonnes enfant de la relation ou de la contrainte étrangère, vous pouvez cocher l'option Make Foreign Keys Native quand vous supprimez la relation. Dans ce cas, si la relation entre Customer et Order est supprimée, le CustomerID sera laissé dans l'entité Order. Qu'est-ce qu'un domaine ? Un domaine est un outil fort utile lors de l'établissement d'attributs/colonnes réutilisables, standard. Les domaines permettent aux modeleurs de données de créer un élément de donnée (tel qu'un champ ID pour lequel vous exigez que toutes vos entités soient exploitées en tant que sa clé primaire) qui a le même type de données, définition, règle et contrainte, peu importe où il est distribué et lié. Pour de plus amples informations sur les domaines, voir ER/Studio Data Architect User Guide. Embarcadero Technologies 25 Tutoriels : Création et utilisation de sous-modèles Tutoriels : Création et utilisation de sous-modèles Maintenant que vous avez une compréhension générale de la construction des modèles logiques à partir de zéro dans ER/Studio Data Architect, il est important de comprendre comment travailler avec une fonctionnalité de navigation importante de ER/Studio Data Architect, appelée Submodels (sous-modèles). Les sous-modèles et les sous-modèles imbriqués ont été conçus pour décomposer les grandes vues compliquées d'un modèle de données afin de se concentrer sur une zone spécifique. Concernant les sous-modèles, il est important de comprendre que toutes les modifications effectuées dans le sous-modèle autres que la disposition, la couleur, les paramètres d'affichage, la notation, etc. qui peuvent être uniques au sous-modèle seront automatiquement répercutées dans la vue Main Model. En d'autres termes, si vous changez ou ajoutez un attribut à un objet dans un sous-modèle, la modification est automatiquement propagée vers sa contrepartie Main Model. Fermez le modèle exemple en cours, et ouvrez un modèle plus complexe. Utilisez cet exercice pour approfondir vos connaissances sur la sous-modélisation. 1. Choisissez File > Open. 2. Sélectionnez Orders.dm1, puis cliquez sur Open. 3. Pour conserver ce modèle exemple pour un usage ultérieur, choisissez File > Save As, puis enregistrez Orders.dm1 sous un nouveau nom. Dans cet exercice, nous allons modifier ce modèle. 4. Repliez les dossiers de l'onglet Data Model de l'explorateur de modèles de données de façon à obtenir l'image ci-dessous : Embarcadero Technologies 26 Tutoriels : Création et utilisation de sous-modèles Dans le modèle exemple Orders.DM1, il n'y a pas de modèles physiques. Ce modèle inclut plusieurs dossiers sous-modèles qui aident à la description du modèle logique : o Main Model – C'est la collection entière de tous les objets logiques du fichier Orders.DM1. Notez l'absence de la loupe sur l'icône du dossier qui le désigne comme le modèle principal. o De Bill of Materials à Shopping Cart – Ce sont les sous-modèles, qui sont des collections plus petites d'entités dérivées du modèle principal qui vous aident à décrire les zones spécifiques du modèle principal, dégagées des autres entités. o De Alternate Key à Primary Key – Ce sont des sous-modèles imbriqués, qui peuvent aller jusqu'à 'n' niveaux de profondeur, et qui sont littéralement des sous-modèles de sous-modèles. Commencez l'exploration. Cliquez sur le signe plus (+) pour développer ces dossiers. Nous allons créer un sous-modèle avec tous les objets relatifs aux composants Address de Orders.DM1. 5. Pour créer un nouveau sous-modèle, naviguez jusqu'au modèle Logical Main et, avec la touche CTRL enfoncée, cliquez sur les objets dans l'explorateur de modèles de données, comme illustré dans l'image ci-dessous. Embarcadero Technologies 27 Tutoriels : Création et utilisation de sous-modèles Remarque : Tous les objets sélectionnés dans l'explorateur de modèles de données seront aussi sélectionnés sur la fenêtre Data Model (aussi illustrée ici). Vous pouvez aussi sélectionner des entités en les attrapant "au lasso" sur la fenêtre Data Model. 6. Une fois les entités sélectionnées, choisissez Model > Create Submodel. 7. Sous Create Submodel, entrez Address Components pour le nom du sous-modèle. Embarcadero Technologies 28 Tutoriels : Création et utilisation de sous-modèles 8. Cliquez sur OK. ER/Studio Data Architect crée le sous-modèle Address Components. À quoi ressemble le résultat et comment naviguer jusqu'au sous-modèle ? Dès sa création, le nouveau sous-modèle apparaît dans l'explorateur de modèles de données, il est signalé en tant que sous-modèle par la loupe située sur son dossier, comme dans le cas de Bill of Materials et des autres sous-modèles. Voir aussi Tutoriel : Génération de modèles physiques depuis un modèle logique Retrieving a Repository Diagram, Model, Submodel or Named Release Creating and Editing Submodels Embarcadero Technologies 29 Tutoriels : Génération de modèles physiques depuis un modèle logique Tutoriels : Génération de modèles physiques depuis un modèle logique ER/Studio Data Architect peut générer autant de modèles physiques que nécessaire depuis un modèle logique unique. Il existe de nombreuses façons d'exploiter plusieurs modèles physiques dans ER/Studio Data Architect pour aider le processus de conception. Voici des exemples d'utilisation de plusieurs modèles physiques : Gestion des modifications dans une application existante : offre la possibilité de maintenir un développement indépendant, de tester et produire des diagrammes de modèles physiques qui représentent des bases de données spécifiques. Migration des applications de base de données : utilisez ER/Studio Data Architect en tant que centre d'analyse et de conception pour la migration des applications de bases de données. Gérez un modèle physique de l'ancienne application de base de données source en plus de son nouveau modèle physique cible, qui peut être pour un SGBD entièrement nouveau, plutôt que maintenu initialement dans l'ancienne base de données. Nous allons générer un nouveau modèle physique depuis un modèle logique afin de construire une base de données. Nous utiliserons le modèle exemple Orders.DM1. 1. Ouvrez votre version du modèle exemple Orders.DM1. Conseil : Pour ce faire, suivez les étapes indiquées dans la dernière session. 2. Sélectionnez le Main Model, puis cliquez sur Model > Generate Physical Model. ER/Studio Data Architect invoque un expert, étape par étape, pour vous guider à travers le processus de génération d'un modèle physique spécifique à un SGBD. Embarcadero Technologies 30 Tutoriels : Génération de modèles physiques depuis un modèle logique 3. Nommez le nouveau modèle physique DB2 Physical Model, puis sélectionnez DB2 UDB for OS/390 8.x en tant que SGBD cible à générer. 4. Continuez à parcourir l'expert Generate Physical Model, qui vous pose plusieurs questions sur la façon dont votre modèle physique doit être généré. Remarque : L'expert vous invite à personnaliser les éléments, tels que la sélection d'objets individuels, l'assignement des index, les paramètres de stockage par défaut, la résolution de relations plusieurs-à-plusieurs qui peuvent résider dans le modèle logique, et les conventions de nommage. Lors de l'étape 3 de l'expert, vous pouvez ajouter des préfixes ou des suffixes au nom de l'objet. Par exemple, il peut être utile d'ajouter un indicateur du type d'objet dans le nom. Un contrôle de validation spécifique au SGBD est aussi fourni dans cet expert. Conseil : Le Quick Launch peut stocker des paramètres communs, afin qu'une opération puisse être réutilisée sur ce modèle ou sur d'autres modèles. Vous pouvez réutiliser les paramètres sur un autre modèle en choisissant l'option Use File-Based Quick Launch Setting lors de la sauvegarde des informations Quick Launch sur la dernière page de l'expert. 5. Pour générer le nouveau modèle physique, cliquez sur Finish sur la dernière page de l'expert. Maintenant qu'un modèle physique a été généré depuis le modèle logique, utilisez l'explorateur de modèles de données pour naviguer vers des objets spécifiques, tels que la table CUSTMR Embarcadero Technologies 31 Tutoriels : Génération de modèles physiques depuis un modèle logique sélectionnée ici. Double-cliquez et visualisez les détails physiques de l'objet (DDL, index, partitions et stockage). Voir aussi Tutoriels : Dénormalisation du modèle physique Developing the Physical Model Transforming Model Objects from Logical to Physical Embarcadero Technologies 32 Tutoriels : Dénormalisation du modèle physique Tutoriels : Dénormalisation du modèle physique ER/Studio Data Architect est livré avec des experts de dénormalisation pour vous aider à optimiser la conception physique dès que le modèle physique a été généré. Les experts vous aident à automatiser le processus et à conserver les liens entre les tables physiques et les entités logiques. Les experts de dénormalisation actifs et disponibles dépendent des tables sélectionnées dans le modèle physique quand vous sélectionnez l'option Denormalization Mapping. Par exemple, si deux tables reliées l'une à l'autre sont sélectionnées, les opérations valides devraient être Rollups ou Rolldowns. Quand une seule table est sélectionnée, l'option de fractionnement des tables devient disponible. L'option Table Merges est disponible quand deux tables non reliées sont sélectionnées. Nous allons étudier un exemple d'opération de dénormalisation en utilisant le modèle physique généré dans une session précédente de ce tutoriel. Nous voulons réduire la taille de la table Custmr en la fractionnant en deux tables physiques, Custmr_East et Custmr_West. Le fractionnement de la table peut réduire les temps d'interrogation et offre des opportunités de stockage des tables à différents emplacements, ce qui pourrait par la suite réduire les temps de recherche. Embarcadero Technologies 33 Tutoriels : Dénormalisation du modèle physique Avant l'opération, la table Custmr doit ressembler à la figure suivante : 1. Ouvrez le modèle Orders1.dm1 que vous avez modifié et enregistré dans la dernière session. 2. Dans l'explorateur de modèles de données, cliquez avec le bouton droit sur la table Custmr dans le modèle physique. 3. Choisissez Denormalization Mapping > Horizontal Splits. Puisque seule la table Custmr est sélectionnée, les seuls mappages possibles sont les fractionnements verticaux et horizontaux. L'expert Horizontal Table Split est lancé. 4. Sur la page 1, tapez 2 pour le nombre de fractionnements. 5. Sur la page 2, renommez Custmr1 et 2, respectivement en Custmr_East et Custmr_West. 6. Sur la page 3, cliquez sur Next. Embarcadero Technologies 34 Tutoriels : Dénormalisation du modèle physique Nous allons conserver toutes les relations. 7. Sur la page 4, tapez un nom et une définition pour l'opération de dénormalisation, puis cliquez sur Finish. Vous avez fini. Après le fractionnement, la table Custmr sera présentée sous la forme de deux tables physiques, comme illustré dans la figure suivante : Les deux tables sont identiques, à l'exception du nom. Vous pouvez choisir de façon sélective les attributs qui sont inclus dans les tables résultantes en utilisant un fractionnement vertical. Le mappage de dénormalisation est stocké avec chacune des tables. Embarcadero Technologies 35 Tutoriels : Dénormalisation du modèle physique Vous pouvez utiliser les informations de dénormalisation pour annuler l'opération ou voir l'historique de ce qui s'est passé. ER/Studio Data Architect effectue le suivi des états, avant et après, de ces opérations. Cela va s'avérer utile dans la prochaine section où nous traiterons de l'analyse Where Used qui peut être effectuée entre le modèle logique et les modèles physiques. Voir aussi Tutoriels : Découvrir comment une entité est mappée sur le modèle physique Optimizing Query Performance on the Physical Model (Denormalizing the Physical Model) Upgrading Diagrams with Denormalization Mappings Embarcadero Technologies 36 Tutoriels : Découvrir comment une entité est mappée sur le modèle physique Tutoriels : Découvrir comment une entité est mappée sur le modèle physique Maintenant que nous avons effectué une opération de dénormalisation, l'entité logique Customer est devenue deux tables physiques, Custmr_East et Custmr_West. Les liens entre le modèle logique et les modèles physiques ne sont pas perdus. ER/Studio Data Architect vous permet de voir quel Customer du modèle logique est mappé sur le modèle physique DB2. Jetons un coup d'oeil à l'entité Customer du modèle logique. 1. Dans l'explorateur de modèles de données, revenez à l'entité Customer du modèle logique. 2. Pour démarrer l'éditeur d'entités, double-cliquez sur l'entité Customer. 3. Cliquez sur l'onglet Where Used. Dès que l'arborescence est développée, vous pouvez voir le lignage de ce qui est arrivé à l'objet. Notez que les tables Custmr_East et Custmr_West sont listées en tant qu'implémentations physiques de l'entité Customer. L'objet mappage de dénormalisation montre comment le résultat final a été atteint. L'onglet Where Used affiche aussi l'usage des sous-modèles d'une entité particulière au sein du modèle logique ou physique. Cela vous permet de voir à quelles zones métier l'entité appartient. Embarcadero Technologies 37 Tutoriels : Découvrir comment une entité est mappée sur le modèle physique Remarque : Les informations Where Used sont aussi disponibles pour les attributs et les colonnes. Conclusion Dans cette session, vous avez vu comment il est incroyablement rapide et facile de : Construire un modèle de données logique à partir de zéro. Créer une nouvelle vue sous-modèle pour comprendre comment modéliser sur des parties spécifiques d'un modèle principal plus grand. Générer un modèle physique depuis une base de données logique en préparation de la construction d'une nouvelle base de données. Dénormaliser des objets dans le modèle physique. Visualiser les mappages entre le modèle logique et les modèles physiques en utilisant l'onglet Where Used. Voir aussi Tutoriels : Documenter une base de données existante Developing the Logical Model Developing the Physical Model Synchronizing Physical and Logical Models Generating a Script File or Database Embarcadero Technologies 38 Tutoriels : Documenter une base de données existante Tutoriels : Documenter une base de données existante Une des applications les plus puissantes de ER/Studio Data Architect est un générateur de documentation qui établit la communication entre des bases de données complexes et les métadonnées associées à l'entreprise. ER/Studio Data Architect est équipé de fonctionnalités de génération de rapports complètes : Génération de rapports HTML : Génération instantanée d'un site Web HTML, conçue pour fournir une navigabilité simple à travers les modèles de données et les métadonnées de modèles au moyen de navigateurs standard tels que Google Chrome ou Mozilla Firefox. Génération de rapports RTF : Génération instantanée de documentation compatible avec des applications telles que Microsoft Word. Dans l'exercice ci-dessous, nous allons effectuer l'ingénierie inverse d'une base de données existante et générer un rapport HTML. Ce dernier est destiné aux utilisateurs qui dépendent des informations relatives au modèle de données, mais ne sont pas autorisés à se connecter à la base de données pour des raisons organisationnelles ou de sécurité. Le rapport sera généré à des fins de distribution et de navigation. PRÉ-REQUIS : Cet exercice suppose que vous pouvez vous connecter à une base de données existante afin de la documenter. Si vous ne pouvez pas vous connecter à une base de données existante, vous pouvez toujours générer la documentation à partir de modèles exemple installés. Ignorez les étapes 1 à 8 ci-dessous, relatives à l'ingénierie inverse et commencez à l'étape 9 après l'ouverture d'un modèle exemple inclus dans ER/Studio Data Architect. 1. Choisissez File > New. 2. Sélectionnez Reverse-engineer an existing database. 3. Cliquez sur Login. Embarcadero Technologies 39 Tutoriels : Documenter une base de données existante o Vous pouvez effectuer l'ingénierie inverse de la base de données depuis une source de données ODBC ou via une connectivité client SGBDR native. Dans cet exemple, la connectivité native à Microsoft SQL Server sera illustrée. 4. Tapez les informations de connectivité adéquates, telles que le nom de la source de données, le nom d'utilisateur et le mot de passe, puis cliquez sur Next. 5. Naviguez dans l'expert Reverse Engineer en sélectionnant les objets, les options et les préférences de disposition pour le modèle. Remarque : Une nouvelle fonctionnalité utilisant les sources de données de ER/Studio Team Server est disponible dans l'expert Reverse Engineer. Pour de plus amples informations, consultez la documentation ER/Studio TS Documentation. Embarcadero Technologies 40 Tutoriels : Documenter une base de données existante 6. Poursuivez dans l'expert afin de sélectionner les styles de disposition et les préférences. Embarcadero Technologies 41 Tutoriels : Documenter une base de données existante Embarcadero Technologies 42 Tutoriels : Documenter une base de données existante 7. Cliquez sur Finish. ER/Studio Data Architect effectue alors l'ingénierie inverse de votre base de données. Maintenant que l'ingénierie inverse de votre base de données est terminée, nous allons générer un rapport HTML complet de la base de données pour les autres personnes de votre organisation. 8. Dans l'explorateur de modèles de données, sélectionnez le modèle physique principal. 9. Choisissez Tools > Generate Reports. 10. Sur la première page de l'expert, sélectionnez HTML pour le type du rapport. 11. Sur la page 2, cliquez sur Select All dans les deux zones de l'onglet Diagram. Embarcadero Technologies 43 Tutoriels : Documenter une base de données existante 12. Cliquez sur Select All dans les deux zones des onglets Data Dictionary et Procedures, puis cliquez sur Next. Remarque : Les onglets disponibles sur la page 2 dépendent des objets qui sont pris en charge par la plate-forme de base de données du modèle sélectionné. Certaines bases de données prennent en charge davantage d'objets de base de données que Microsoft SQL Server 2005, tels que Oracle11g et IBM DB2 LUW 9.x pour lesquels il existe aussi sur cette page des onglets pour les procédures, fonctions, déclencheurs, packages et espaces de tables. Si le modèle a été préalablement dénormalisé, un onglet Denormalization Mappings devrait aussi apparaître. 13. Sur la page 3, cliquez sur Select All dans la zone Submodel Image Options. Conseil : Dans la zone Logo and Link Options, vous pouvez choisir de remplacer le logo Embarcadero Technologies par défaut de ER/Studio Data Architect au profit de votre propre logo d'entreprise (et hyperlien). Embarcadero Technologies 44 Tutoriels : Documenter une base de données existante Puisque le formatage HTML peut être inclus dans les définitions des objets, vous pouvez aussi choisir de conserver le formatage spécifié sur l'onglet Definitions des divers éditeurs d'objets. 14. Cliquez sur Next pour avancer sur la page 4 (sur 4), puis sur Finish. ER/Studio Data Architect commence alors le processus de publication du rapport et lance le navigateur par défaut pour vous permettre de consulter le rapport. 15. Vous avez fini. Démarrez la navigation au sein du rapport via votre navigateur. La navigation se fera exactement de la même façon qu'avec ER/Studio Data Architect. Développez l'arborescence pour trouver Model Image et cliquez dessus (voir ci-dessous). Vous apercevez une version en lecture seule de votre modèle de données (comme illustré ci-dessous). Utilisez l'explorateur pour naviguer sur toute métadonnée désirée, ou sélectionnez les entités et les relations dans l'image du modèle pour accéder à leurs informations. Conclusion Dans cette session, vous avez appris à : Vous connecter et à effectuer l'ingénierie inverse d'une base de données existante avec ER/Studio Data Architect. Documenter une base de données en quelques secondes en utilisant la fonctionnalité de publication de la documentation HTML automatique de ER/Studio Data Architect. Embarcadero Technologies 45 Tutoriels : Documenter une base de données existante Embarcadero Technologies 46 Tutoriels : Documenter le lignage des données Tutoriels : Documenter le lignage des données La fonctionnalité de lignage des données de ER/Studio Data Architect vous permet de documenter le mouvement des données d'un point A à un point B (et toutes les étapes intermédiaires entre ces deux points). Ce mouvement est parfois référencé sous le terme ETL (Extraction, Transformation and Load). Les points A et B peuvent être des fichiers plats, des bases de données haut de gamme telles que Oracle et DB2, XML, des bases de données Access et des feuilles de calculs Excel. On appelle parfois cela le mappage source et cible. Un modèle produit dans ERStudio peut représenter tout point en chemin. Les architectes de données doivent avoir la capacité de spécifier la source ou la cible des données jusqu'au niveau colonne. Avec les métadonnées qui définissent le mappage source et cible, des règles définissent la façon dont les données sont manipulées en chemin. La section suivante vous aidera à documenter le lignage des données de vos systèmes. Elle est composée des tâches suivantes qui correspondent au workflow ETL général : Création d'un flux de données Création d'une règle de mouvement des données Définition des systèmes source et cible externes Création d'une visualisation de lignage de données et de transformation Voir aussi Tutoriels : Création d'un flux de données Data Lineage Workflow Documenting Data Extraction, Transformation, and Load Embarcadero Technologies 47 Tutoriels : Création d'un flux de données Tutoriels : Création d'un flux de données Le flux de données organise et encapsule une transformation de données, ainsi que les tables et les colonnes source utilisées dans la transformation pour produire les données cible. Les mappages multiniveaux sont possibles, et plusieurs transformations impliquant différentes colonnes entre deux tables peuvent exister, comme illustré ci-dessous. Créer un flux de lignage de données 1. Choisissez File > Open et sélectionnez le diagramme GIMB.DM1 dans le répertoire Sample Models. 2. Cliquez sur l'onglet Data Lineage situé en bas de la fenêtre d'application. Vous êtes invité à créer un flux de lignage de données. 3. Cliquez sur Yes. Embarcadero Technologies 48 Tutoriels : Création d'un flux de données Si ce n'est pas la première fois que vous cliquez sur l'onglet Data Lineage après l'ouverture d'un diagramme, cliquez avec le bouton droit sur le noeud Data Flows dans l'explorateur de lignages de données, puis cliquez sur Create Data Flow. Si vous ne souhaitez pas modifier votre version de GIMB.DM1, 'enregistrez sous' un nom de fichier différent avant de poursuivre au-delà de la boîte de dialogue d'avertissement qui permet d'annuler/rétablir l'action. 4. Entrez le nom du flux de lignage de données, puis cliquez sur OK. Remarque : Le nom qui apparaît dans l'onglet titre du diagramme, situé en haut de la fenêtre d'application, est complété par le nom du flux de données, quand vous cliquez sur une tâche dans l'explorateur de lignages de données, par exemple GIMDB.DM1 - Data Flow Model View: Broker*. Le flux de données a été créé. Voir aussi Tutoriels : Création d'une règle de mouvement des données Data Lineage Workflow Introduction to Data Lineage Embarcadero Technologies 49 Tutoriels : Création d'une règle de mouvement des données Tutoriels : Création d'une règle de mouvement des données Les règles de mouvement de données décrivent comment les entités et les tables source et cible sont mises en relation. Vous pouvez mettre en relation les données source avec une ou plusieurs tables et entités dans le même modèle, le diagramme actif, ou des tables importées depuis des systèmes externes. Les règles définies ici sont utilisées au niveau table sur l'onglet Data Lineage des éditeurs d'entités et de tables. Créer une règle de mouvement de données 1. Sur l'onglet Data Lineage, cliquez avec le bouton droit sur Data Movement Rules et choisissez New Data Movement Rule. 2. Remplissez les champs de l'éditeur Data Movement Rule, puis cliquez sur OK pour quitter l'éditeur. Embarcadero Technologies 50 Tutoriels : Création d'une règle de mouvement des données Conseil : Une fois créée, vous pouvez modifier la règle de mouvement de données en double-cliquant dessus pour lancer l'éditeur Data Movement Rule. Les paragraphes suivants décrivent les options qui nécessitent des explications supplémentaires : Onglet Rule Information Rule Name : Entrez un nom qui indique l'opération et les objets sur lesquels la règle agit, selon les détails de la définition de votre liaison. Rule Type : Sélectionnez un type de règle de mouvement générique qui décrit le mieux le mouvement de données. Rule Text : Documentez ici votre plan de mouvement de données, en ajoutant par exemple des instructions ou des plans d'imprévus. Onglet Binding Information Sélectionnez les classes d'objets et/ou les objets spécifiques sur lesquels vous voulez lier cet attachement. Vous pouvez redéfinir ce paramètre avec l'onglet Data Lineage de l'éditeur d'entités ou de tables. Voir aussi Tutoriels : Définition de systèmes sources et cibles externes Assigning Model Data Movement Properties Data Lineage Workflow Embarcadero Technologies 51 Tutoriels : Définition de systèmes source et cible externes Tutoriels : Définition de systèmes source et cible externes Les sources de données peuvent provenir de modèles du diagramme actif (modèles locaux) ou de sources externes qui sont importées dans le diagramme actif ou créées sur l'onglet Data Lineage. Une source de données peut être importée à partir de fichiers *.dm1, de fichiers *.dt1, d'une base de données ou de fichiers SQL, de fichiers plats, et d'autres fichiers d'application courants. La section suivante décrit comment importer des métadonnées depuis une source externe. Remarque : Une source de données importée par le biais de l'onglet Data Lineage inclut seulement des informations telles que le nom de table ou de colonne, le type de données, la capacité d'assigner la valeur nil, la clé primaire et les définitions de colonne. Pour obtenir de plus amples détails, effectuez l'ingénierie inverse de la base de données ou importez-la dans ER/Studio Data Architect au moyen de l'expert Metadata. Importer les données source ou cible externes 1. Depuis l'onglet Data Lineage, développez le noeud Data Sources. 2. Cliquez avec le bouton droit sur Other Sources et choisissez Import New Source. Embarcadero Technologies 52 Tutoriels : Définition de systèmes source et cible externes 3. Remplissez les champs de l'expert Import Source, puis cliquez sur Finish pour importer la source. La nouvelle source apparaîtra sous le noeud Other Sources. Les paragraphes suivants décrivent les options qui nécessitent des explications supplémentaires : Page 1 - Please select where you would like to import the source metadata from From a Repository based DM1 file : Vous permet d'obtenir la source à partir de modèles de données et de releases nommées, gérés au sein de ER/Studio Repository. Lorsque vous sélectionnez cette option, ER/Studio Data Architect ouvre les boîtes de dialogue Repository Operation Status et Get From Repository. Ce processus établit la connexion au Repository Server en cours, défini par les paramètres du Repository. L'expert Import Source obtient automatiquement le diagramme. From a SQL file : ER/Studio Data Architect importe le fichier SQL. From a live database : Si vous sélectionnez cette option, la page qui apparaît vous permet de sélectionner la base de données et le type de la connexion. Le type de la connexion peut être ODBC ou Native/Direct Connection. Pour de plus amples informations sur la connexion aux bases de données, notamment les informations de dépannage, voir Connecting to Database Sources and Targets. Embarcadero Technologies 53 Tutoriels : Définition de systèmes source et cible externes Comparison Quick Launch : Les données Compare Quick Launch sont enregistrées dans un fichier *.rvo. Pour de plus amples informations sur l'utilisation de l'option Quick Launch de l'expert, voir Saving and Using Quick Launch Settings. Page 5 - Results Current and Target Model Display Grid : Entre les modèles source et cible se trouve une colonne Resolution. La décision de fusion par défaut est 'Merge the data into the new source file'. Vous pouvez cliquer sur un quelconque élément de la colonne Resolution pour activer la liste de décisions. Si vous voulez modifier la décision, cliquez sur la liste puis sur la nouvelle résolution. Lorsque vous modifiez la résolution par défaut d'un objet, les décisions relatives à leurs propriétés et objets dépendants sont automatiquement mises à jour. Vous pouvez aussi cliquer sur les dossiers de catégorie, comme la colonne Tables Resolution, pour modifier toutes les décisions de tous les objets sous-jacents dans cette catégorie d'objets. Vous pouvez aussi utiliser la touche CTRL pour sélectionner plusieurs éléments, puis cliquer avec le bouton droit pour activer la liste de décisions. SQL Difference : Pour activer l'utilitaire SQL Difference, sélectionnez toute différence qui est un champ texte long, tel qu'une définition, note ou DDL, puis cliquez sur SQL Difference pour afficher les différences entre le code SQL des modèles. Cet utilitaire vous permet seulement d'afficher les différences ; les résolutions des différences sont effectuées sur la page Results de l'utilitaire Compare and Merge Utility. Filter Report on Results : Crée un rapport du contenu source et de vos résolutions choisies. Vous pouvez choisir de créer un rapport HTML ou RTF. Conseil : Vous pouvez modifier l'affichage par défaut en utilisant les options du bas de la page. Embarcadero Technologies 54 Tutoriels : Création d'une visualisation de lignage de données et de transformation Tutoriels : Création d'une visualisation de lignage de données et de transformation 1. Pour créer la source de données ou les tables d'entrée de la transformation, développez Data Sources > Local Models > Logical > Entities, puis glissez-déposez les tables Broker et Investment sur la fenêtre Data Lineage. 2. Pour créer la cible de données ou les tables de sortie de la transformation, développez Data Sources > Local Models > GIM_DW, puis glissez-déposez la table Broker_DM sur la fenêtre Data Lineage. 3. Pour obtenir l'outil Transformation Insertion, cliquez avec le bouton droit sur un espace vide de la fenêtre Data Lineage, puis cliquez sur Insert Transformation. 4. Pour insérer la transformation, cliquez dans la fenêtre Data Lineage entre les sources de données source et cible, puis cliquez avec le bouton droit pour déposer l'outil Transformation Insertion. 5. Repositionnez et redimensionnez l'objet de transformation pour l'adapter à vos besoins. Embarcadero Technologies 55 Tutoriels : Création d'une visualisation de lignage de données et de transformation 6. Cliquez avec le bouton droit sur un espace vide de la fenêtre Data Lineage, puis cliquez sur Insert Data Stream. Conseil : Les outils Transformation et Data Flow sont aussi accessibles sur la barre d'outils. Déplacez le pointeur de la souris sur les outils pour trouver l'outil nécessaire. 7. Cliquez sur une entrée, puis sur l'objet de transformation. Répétez cette opération autant de fois que nécessaire pour lier toutes les entrées à l'objet de transformation. 8. Cliquez sur l'objet de transformation, puis sur une sortie. Conseil : Si les entrées et les sorties ne s'affichent pas dans le diagramme comme dans l'illustration ci-dessus, choisissez View > Diagram and Object Display Options > Transformation, puis cliquez sur Inputs and Outputs Columns. 9. Pour définir les colonnes à utiliser dans la transformation et les règles de transformation, double-cliquez sur la nouvelle transformation pour ouvrir l'éditeur Transformation Editor. 10. Remplissez les champs de l'éditeur Transformation Editor, puis cliquez sur OK pour quitter l'éditeur. Embarcadero Technologies 56 Tutoriels : Création d'une visualisation de lignage de données et de transformation 11. Vous avez terminé. Vous pouvez maintenant partager plus facilement vos idées avec vos collègues. Conseil : Dès que le flux de données est créé, vous pouvez double-cliquer dessus pour modifier son nom, ou double-cliquer sur une transformation ou un composant pour modifier ses propriétés. Les paragraphes suivants décrivent les options de l'éditeur Transformation Editor qui nécessitent des explications supplémentaires. Pour connaître les options supplémentaires qui ne sont pas utilisées dans ce tutoriel, consultez le User Guide : Onglet Columns Inputs : Cliquez sur le bouton points de suspension (...) pour choisir les entrées à transformer dans cette tâche. Outputs : Cliquez sur le bouton points de suspension (...) pour choisir les sorties résultant de la transformation. Onglet Definition Business : Décrivez la transformation pour votre audience. Code : Entrez le code qui exécutera la transformation, tel qu'une instruction SELECT, ou une fonction ou procédure VBBasic ou Java Script. Onglet Data Movement Rules Ce sont les règles du noeud Data Movement Rules de l'explorateur de lignages de données. Embarcadero Technologies 57 Tutoriels : Création d'une visualisation de lignage de données et de transformation Remarque : Vous pouvez supprimer ou modifier une colonne d'entrée ou de sortie en double-cliquant sur la transformation dans la fenêtre Data Lineage, en cliquant sur les points de suspension dans l'éditeur Transformation Editor, puis en désélectionnant la colonne à retirer. Onglet Attachments Liez une pièce externe d'information, ou un attachement, à la transformation. Vous pouvez aussi retirer un attachement d'un objet, redéfinir la valeur par défaut d'un attachement, ou modifier la position d'un attachement lié. Pour redéfinir la valeur de l'attachement que vous avez déplacé vers la grille Selected Attachments, double-cliquez sur le champ Value de l'attachement cible. ER/Studio Data Architect ouvre l'éditeur Value Override Editor ou une liste, selon le type de données de l'attachement. Les attachements sont créés dans le dossier Attachments du dictionnaire de données et ils doivent être appliqués à la valeur par défaut avant leur affichage sur cet onglet. Voir aussi Tutoriels : Esthétique et navigation au sein des diagrammes Documenting Data Extraction, Transformation, and Load Introduction to Data Lineage Embarcadero Technologies 58 Tutoriels : Esthétique et navigation au sein des diagrammes Tutoriels : Esthétique et navigation au sein des diagrammes Pour vous assister dans la création de diagrammes esthétiques, facilement navigables et ayant une présentation de qualité, ER/Studio Data Architect comprend des utilitaires de navigation et de disposition automatique de diagrammes progressifs qui vous permettent aussi de nettoyer les diagrammes complexes. Les modeleurs passent beaucoup de temps à résoudre des problèmes de modèles de données métier ou de bases de données complexes, mais ne devraient pas perdre du temps à définir l'apparence des boîtes et des lignes. Navigation au sein des diagrammes Pour illustrer certains utilitaires de navigation et de disposition de ER/Studio Data Architect, nous allons importer un script SQL exemple fourni avec ER/Studio Data Architect. 1. Fermez tous les fichiers ouverts. 2. Choisissez File > New. 3. Sélectionnez Import Model From: puis dans la liste d'importation, cliquez sur SQL File. Remarque : Le choix ERX File vous permet d'importer des fichiers ERwin 3.5.2 ERX. La sélection de From External Metadata lance l'expert MetaWizard afin d'effectuer une importation à partir d'autres sources. La boîte de dialogue Import Database SQL File apparaît : Embarcadero Technologies 59 Tutoriels : Esthétique et navigation au sein des diagrammes 4. Sur la droite de Select a Database SQL File, cliquez sur l'icône dossier, puis sur Sample DDL (DB2 7.x for OS390).SQL, et enfin sur Open. o Le chemin d'accès complet à ce fichier est : Pour Windows XP : C:\Documents and Settings\<user>\Application Data\Embarcadero\ERStudio\SQLCode Pour Windows 8, Windows 7 et Windows Vista : C:\Program Files\Embarcadero\ERStudio Data Architect XE4\SQLCode 5. Dans la liste Select the target database platform, cliquez sur IBM DB2 UDB for OS /390 9.x. 6. Cliquez sur OK. Vous avez fini. Dès que l'importation du script SQL est terminée (comme illustré ci-dessous), les éléments suivants vous aideront à exploiter les diverses fonctionnalités de navigation et de disposition automatique. Embarcadero Technologies 60 Tutoriels : Esthétique et navigation au sein des diagrammes Barre d'outils d'alignement et de disposition : Utilisez les quatre styles de disposition automatique pour modifier la disposition du diagramme par un clic de bouton. Les styles de disposition automatique sont des styles entièrement personnalisables. Vous pouvez aussi personnaliser la disposition d'un diagramme via les pages des propriétés de disposition qui peuvent être lancées en cliquant sur Layout > Layout Properties. En outre, vous pouvez avoir plusieurs styles de disposition dans un modèle. Sélectionnez un objet et choisissez le style de disposition. Si aucun objet n'est sélectionné quand vous cliquez sur le bouton de disposition, le style de disposition choisi sera appliqué au modèle entier. Explorateur de modèles de données : Cliquez sur un objet dans l'explorateur de modèles de données et il sera automatiquement sélectionné dans le diagramme et activé dans les fenêtres Zoom et Overview. Fenêtre Overview : Utilisez cette fenêtre comme une miniature de votre modèle pour obtenir un panorama du modèle entier ou effectuer un zoom avant ou arrière. Une miniature ou un zoom peut être aussi effectué sur le diagramme si celui-ci est redimensionné. Si la fenêtre Overview n'est pas déjà visible, appuyez sur la touche F9 pour l'activer. Fenêtre Zoom : Utilisez cette fenêtre comme une loupe pour agrandir les objets du diagramme situés sous le curseur de la souris. Vous pouvez aussi appuyer sur MAJ+F8 pour figer un objet unique dans la fenêtre de zoom tout en continuant à parcourir la vue miniature du diagramme. Si la fenêtre Zoom n'est pas déjà visible, appuyez sur la touche F8 pour l'activer. Embarcadero Technologies 61 Tutoriels : Esthétique et navigation au sein des diagrammes Esthétique des diagrammes Un des avantages considérables de la construction des modèles de données est la large étendue des audiences qui peuvent tirer profit de ces modèles. Cela dépend en partie des informations qui sont affichées dans le diagramme. En fonction de l'audience, vous pouvez limiter ou développer ce qui est affiché. Par exemple, les développeurs peuvent bénéficier d'une vue qui affiche le type des données, l'option null et les informations d'index unique et non unique, tandis que les analystes métier ont seulement besoin du nom d'entité et de la définition. ER/Studio Data Architect offre de nombreuses propriétés d'affichage qui peuvent être personnalisées exactement à cet effet. Nous allons continuer la section précédente et utiliser le modèle DB2 qui a été construit pour décrire certaines méthodes de personnalisation de l'apparence du modèle. Nous allons utiliser la boîte de dialogue Diagram and Object Display Options sur la barre d'outils du diagramme pour personnaliser l'affichage des modèles logique et physique. Vous pouvez utiliser l'outil Colors & Fonts pour personnaliser l'apparence de chaque modèle. Définition de l'affichage du modèle logique 1. Sélectionnez le modèle logique, puis sur la barre d'outils Diagram Toolbar, cliquez sur l'outil Diagram and Object Display Options. 2. Dans la boîte de dialogue Diagram and Object Display Options, cliquez sur l'onglet Entity, puis dans la zone Display Level, sélectionnez Entity. 3. Cliquez sur OK. Embarcadero Technologies 62 Tutoriels : Esthétique et navigation au sein des diagrammes Remarque : Seuls les noms d'entité sont affichés pour chaque entité. Vous souhaiterez sans doute aussi effectuer une nouvelle disposition du diagramme car les tailles des entités ont été modifiées. Définition de l'affichage du modèle physique 1. Sélectionnez le modèle physique, puis choisissez View > Diagram and Object Display Options. 2. Dans la boîte de dialogue Diagram And Object Display Options, cliquez sur l'onglet Entity. 3. Dans la zone Display Level, sélectionnez Physical Attribute Ordering. Embarcadero Technologies 63 Tutoriels : Esthétique et navigation au sein des diagrammes 4. Dans la zone Available Options, sélectionnez les propriétés spécifiques que vous voulez afficher. 5. Cliquez sur OK. Le modèle devrait maintenant afficher plus de détails pour le modèle physique, comme illustré ci-dessous. Remarque : Puisque les tailles des objets ont été modifiées, vous pouvez modifier la disposition du modèle en utilisant l'un des moteurs de disposition avancés de ER/Studio Data Architect. Vous pouvez aussi personnaliser les propriétés d'affichage par défaut pour les nouveaux modèles en choisissant Tools > Options, puis en sélectionnant les options désirées sur l'onglet Display. Conclusion Dans cette session, vous avez appris à : Importer un fichier SQL et autoriser ER/Studio Data Architect à créer automatiquement un diagramme. Utiliser divers outils de navigation et de disposition automatique afin d'améliorer l'esthétique du diagramme et la navigabilité au sein du modèle de données. Personnaliser l'affichage des modèles logique et physique. Nous vous remercions d'avoir consulté la section des tutoriels. Pour plus d'exemples et d'informations sur l'utilisation de ER/Studio Data Architect, lisez le User Guide. Embarcadero Technologies 64 Tutoriels : Esthétique et navigation au sein des diagrammes Voir aussi Page d'accueil Wiki User Guide Embarcadero Technologies 65