Embarcadero ER/STUDIO DATA ARCHITECT 9.7.1 Guide de démarrage rapide
Ajouter à Mes manuels67 Des pages
▼
Scroll to page 2
of
67
Documentation du produit ER/Studio® Data Architect Guide de prise en main Version 9.7.1/XE5 © 2014 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. Juillet 2014 Embarcadero Technologies 2 SOMMAIRE Introduction à ER/Studio Data Architect ..................................................................... 4 Á propos de ce document ...................................................................................... 4 Avis aux utilisateurs de l'édition Developer ........................................................... 5 Interface de l'application ........................................................................................ 5 Nouveautés........................................................................................................................ 8 Installation de Embarcadero ER/Studio Data Architect .......................................... 10 Mise à niveau depuis les versions précédentes ......................................................... 14 Remarques importantes ............................................................................................. 15 Préparation de la mise à niveau du Repository ................................................. 15 Mise à niveau du Repository .................................................................................. 16 Tutoriels ............................................................................................................................. 18 Tutoriels : Prise en main ................................................................................................... 19 Fonctionnalités de l'interface ................................................................................ 19 Tutoriels : Modélisation logique et physique ............................................................... 22 Tutoriels : Utilisation de domaines de dictionnaire de données pour remplir la nouvelle entité ................................................................................................................. 23 Tutoriels : Etablissement de relations entre les entités ............................................... 26 Tutoriels : Création et utilisation de sous-modèles ..................................................... 28 Tutoriels : Génération de modèles physiques depuis un modèle logique ............ 32 Tutoriels : Dénormalisation du modèle physique ....................................................... 35 Tutoriels : Découvrir comment une entité est mappée sur le modèle physique .. 39 Tutoriels : Documenter une base de données existante .......................................... 41 PRÉ-REQUIS :.............................................................................................................. 41 Conclusion ................................................................................................................ 48 Tutoriels : Documenter le lignage des données ........................................................ 50 Tutoriels : Création d'un flux de données .................................................................... 51 Tutoriels : Créer une règle de mouvement des données ......................................... 53 Créer une règle de mouvement de données .................................................... 53 Tutoriels : Définition de systèmes source et cible externes ....................................... 55 Importer les données source ou cible externes .................................................. 55 Tutoriels : Création d'une visualisation de lignage de données et de transformation ................................................................................................................. 58 Tutoriels : Esthétique et navigation au sein des diagrammes .................................. 62 Navigation au sein des diagrammes ................................................................... 62 Esthétique des diagrammes .................................................................................. 65 Définition de l'affichage du modèle logique...................................................... 65 Définition de l'affichage du modèle physique ................................................... 66 Conclusion ................................................................................................................ 67 Embarcadero Technologies 3 Introduction à ER/Studio Data Architect 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, et propose en plus des fonctionnalités de conception et de construction de bases de données physiques, spécifiques à une plate-forme. Son environnement de conception multi-niveau puissant 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 suivantes : De puissantes capacités de conception logique. 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. Á propos de ce document Ce document vous aide à installer et à utiliser ER/Studio DA et présente les fonctionnalités de base de ER/Studio DA. Pour de plus amples informations et pour consulter les versions récentes de la documentation, voir le site web Embarcadero à l'adresse www.embarcadero.com. Embarcadero Technologies 4 Introduction à ER/Studio Data Architect 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. Interface de l'application L'interface de l'application est divisée en plusieurs fenêtres à onglets qui vous permettent de naviguer dans votre espace de travail, et de le personnaliser. L'application inclut des barres d'outils et des menus contextuels, des icônes intuitives, des raccourcis clavier, ainsi que d'autres ressources pour vous aider à travailler efficacement. L'interface utilisateur de ER/Studio Data Architect a une apparence Windows standard. Pour obtenir une description détaillée de la structure de données interne du référentiel et de l'application ER/Studio Data Architect, examinez les modèles de métadonnées (fichiers DM1) résidant généralement dans les répertoires suivants : Windows XP : C:\Documents and Settings\All Users\Application Data\Embarcadero\ER/StudioDA_X.X\Sample Models Windows 8, Windows 7 et Windows Vista : C:\ProgramData\Embarcadero\ER/StudioDA_X.X\Sample Models Pour obtenir des informations sur les fonctionnalités améliorées de l'interface utilisateur, reportez-vous aux numéros ci-dessous : Embarcadero Technologies 5 Introduction à ER/Studio Data Architect 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. 1. Vous pouvez ancrer des barres d'outils n'importe où dans l'interface utilisateur de ER/Studio Data Architect. 2. Le nom du modèle actif, avec ou sans le chemin complet du fichier, peut être affiché sur la barre de titre de la fenêtre principale de l'application. Vous pouvez définir cette option dans Tools > Options >Application > Application Defaults. 3. ER/Studio Data Architect affiche le modèle actif en gras, afin que vous puissiez facilement voir sur quel modèle ou sous-modèle vous travaillez. 4. L'onglet Data Model de l'explorateur de modèles de données affiche les index, les relations et les attributs en tant que noeuds distincts. 5. L'onglet Data Model de l'explorateur de modèles de données affiche les objets de schéma tels que les packages, les procédures, les fonctions, les vues Embarcadero Technologies 6 Introduction à ER/Studio Data Architect matérialisées, les tables auxiliaires et les déclencheurs en tant que noeuds distincts. 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. L'explorateur de modèles de données est composé de cinq onglets qui offrent un accès facile aux fonctionnalités importantes, et inclut aussi une arborescence de type explorateur qui vous permet de naviguer efficacement parmi les objets des modèles de données. L'interface ER/Studio Data Architect du modèle de données est divisée en deux zones principales. Sur la gauche se trouve l'explorateur de modèles de données, et sur la droite la fenêtre du modèle de données. Cette convention s'applique aux autres onglets de l'interface utilisateur, tels que les onglets Repository et Data Lineage, où vous trouverez un explorateur sur la gauche et une représentation graphique sur la droite. La fenêtre du modèle de données fournit aussi un espace de travail complet pour la création de modèles de données physiques et logiques. Elle comprend aussi des fenêtres plus petites et déplaçables vous permettant de naviguer au sein de grands modèles de données. Voir aussi Nouveautés Mise à niveau de ER/Studio Data Architect Supported Platforms Release Notes Embarcadero Technologies 7 Nouveautés Nouveautés ER/Studio Data Architect 9.7.1 Publié en juillet 2014 Récapitulatif des fonctionnalités de la release 9.7.1 : Teradata - Types de données NUMBER Teradata - Syntaxe appliquée aux vues Teradata - Définitions de tables et de colonnes Interface utilisateur - Développer/replier dans l'interface Get Diagram Interface utilisateur - Paramètre "Retain View" dans l'interface Get Diagram Interface utilisateur - Sauvegarde automatique des fichiers locaux sur "Get" Teradata - Types de données NUMBER Le type de données NUMBER est maintenant pris en charge pour Teradata 14. Teradata - Syntaxe appliquée aux vues La syntaxe Teradata "count * over" peut désormais être appliquée aux vues. Teradata - Définitions de tables et de colonnes Les opérations de comparaisons relatives à Teradata prennent désormais en charge les définitions de tables et de colonnes. Interface utilisateur - Développer/replier dans l'interface Get Diagram Le produit inclut la possibilité de développer un noeud replié dans l'explorateur Get Repository Diagram pour afficher tous les noeuds descendants. Interface utilisateur - Paramètre "Retain View" dans l'interface Get Diagram L'état de l'arborescence de l'explorateur dans le dialogue Get Repository Diagram est maintenant conservé une fois le dialogue fermé. Interface utilisateur - Sauvegarde automatique des fichiers locaux sur "Get" Une option permettant de sauvegarder automatiquement une copie des fichiers locaux dm1 lors d'un Get est maintenant disponible. Embarcadero Technologies 8 Nouveautés 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 ou ER/Studio Data Architect XE. 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 Consultez les exigences avant d'installer ER/Studio Data Architect. En respectant ces exigences, vous optimisez les performances de ER/Studio Data Architect. Exigences de ER/Studio Data Architect Processeur Pentium III, 600 MHz ou supérieur RAM 1 Go 340 Mo Matériel Espace disque 175 Mo dans le répertoire système TEMP pour le stockage des fichiers temporaires pendant l'installation. Lecteur DVD Embarcadero Technologies 10 Installation de Embarcadero ER/Studio Data Architect Un des systèmes suivants : Système d'exploitation Logiciel Privilèges • Windows 8 • Windows 7 (modes 32 bits et 64 bits) • Windows Server 2008 • Windows Vista • Windows XP Professional • Windows 2003 (mode 32 bits) • Windows 2000 Pro Server • Advanced Server avec Service Pack 2 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 se connecter 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 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 Remarque : Pour garantir la compatibilité, les dates des releases de ER/Studio Repository et de ER/Studio Data Architect doivent être les mêmes. Connectez-vous à Windows avec des privilèges d'administrateur local. 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 avec le paramètre -s. 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 Etats-Unis. Embarcadero Technologies 11 Installation de Embarcadero ER/Studio Data Architect IE (Martin/Finkelstein) : IE (Information Engineering) développée par Martin, puis révue par la suite par Finkelstein. IE (Crow's Feet) : Utilise la notation IE et représente les relations avec les lignes de connexion entre les entités, et les symboles aux extrémités de ces lignes pour représenter 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 : 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\ER/Studio_X.X Windows 8, Windows 7 et Windows Vista : C:\ProgramData\Embarcadero\ER/Studio_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 Modification de l'emplacement des fichiers partagés. 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 en procédant comme suit : erda_<ver>.exe Paramètres facultatifs : /s (spécifie une installation silencieuse sans invite, en utilisant les paramètres d'installation par défaut) TARGETDIR=<répertoire d'installation> (spécifie un répertoire d'installation alternatif) DESKTOPICON=TRUE (active l'option Icône de bureau) Pour obtenir des informations sur l'installation de ER/Studio avec Embarcadero AppWave, consultez les guides AppWave Admin Quick Start et AppWave Administrator Guide sur http://docwiki.embarcadero.com Embarcadero Technologies 12 Installation de Embarcadero ER/Studio Data Architect Voir aussi Nouveautés Mise à niveau de ER/Studio Data Architect Uninstalling ER/Studio Data Architect Licensing ER/Studio Data Architect Release Notes Embarcadero Technologies 13 Mise à niveau depuis les versions précédentes Mise à niveau depuis les versions précédentes Mise à niveau de Embarcadero Connect vers ER/Studio Team Server Pour des instructions détaillées sur la mise à niveau vers ER/Studio TS, voir la documentation Wiki ER/Studio TS Documentation. Remarque : Les fichiers sauvegardés avec les versions récentes de ER/Studio Data Architect peuvent ne pas fonctionner avec ER/Studio Team Server s'ils font appel à de nouvelles fonctionnalités. Ainsi, si vous utilisez SQL Server 2014 pour votre modèle physique dans ER/Studio Data Architect 9.7, vous devrez mettre à jour la version correspondante de ER/Studio Team Server pour que les fichiers soient synchronisés. Mises à niveau pour les utilisateurs de ER/Studio Repository 6.6 Gardez à l'esprit les considérations suivantes lors des mises à jour relatives à cette release : Seule une mise à niveau de service est requise. Aucune mise à niveau de la version des données de diagrammes n'est requise. Il n'y a pas eu de modification des bases de données depuis la version 6.5. Mises à niveau pour les versions de ER/Studio Repository antérieures à la version 6 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 savoir ce que vous devez faire avant d'effectuer la mise à niveau, voir Préparation de la mise à niveau du Repository. Mettre à niveau ER/Studio Repository pour les installations de ER/Studio Enterprise, qui incluent le Repository. Pour obtenir les détails de la mise à niveau de ER/Studio Repository, voir Mise à niveau du Repository. Voir les notes relatives à la mise à niveau de ER/Studio Team Server pour garantir la meilleure correspondance possible avec votre version de ER/Studio Data Architect. Embarcadero Technologies 14 Mise à niveau depuis les versions précédentes Remarques importantes 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 sauter 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. Dans le cas d'une mise à niveau à partir de versions antérieures (par exemple de Repository 5.5 en Repository 6.5), vous devez au préalable effectuer la mise à niveau du Repository en 6.0, mettre à jour la base de données, désinstaller la version 6.0, puis effectuer la mise à niveau en version 6.5 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 alors mettre à niveau vos diagrammes avec la dernière version de ER/Studio Data Architect. Si vous effectuez une mise à niveau vers ER/Studio Repository, mettez aussi à niveau votre version de ER/Studio Data Architect. Assurez-vous que la date du build de ER/Studio Repository coïncide avec la date du build de ER/Studio Data Architect. Si vous utilisez aussi ER/Studio Portal (Connect), vous devez aussi le mettre à niveau sur la dernière version. Vous pouvez installer ER/Studio Data Architect 9.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 8.x 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. Les versions précédentes de ER/Studio Data Architect ne liront pas les fichiers 8.x et les versions supérieures. La mise à niveau des diagrammes peut prendre beaucoup de temps et de mémoire. La durée du processus de mise à niveau est déterminée par le nombre et la taille des diagrammes de ER/Studio Data Architect gérés dans le Repository mis à niveau. Les modèles de référence, supportés dans les versions antérieures, ne sont pas pris en charge dans ER/Studio Data Architect 7.x et les versions suivantes. Préparation de la mise à niveau du Repository AVERTISSEMENT : Vérifiez que vous avez bien sauvegardé tous vos fichiers .dm1. 1. Archivez tous vos diagrammes et objets. Si vous tentez d'archiver un fichier depuis la version précédente avec le même nom qu'un fichier en cours, le fichier en cours sera altéré. Embarcadero Technologies 15 Mise à niveau depuis les versions précédentes 2. Renommez toutes les copies locales des diagrammes du Repository dans le répertoire des fichiers actifs, comme suit : 3. Choisissez Repository > Options. 4. Notez le nom du répertoire des fichiers actifs. 5. Basculez vers l'explorateur Windows et renommez tous les diagrammes du répertoire des fichiers actifs. 6. Assurez-vous que personne n'est connecté au Repository. 7. Effectuez une copie de sauvegarde de la base de données du Repository en cours. 8. Redémarrez l'ordinateur hôte du Repository. Mise à niveau du Repository 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. Connectez-vous à Windows avec des privilèges d'administrateur local. 1. Démarrez le programme d'installation du Repository et sélectionnez Repair Repository Services. Le programme d'installation démarre les services suivants : 2. Embarcadero Repository Communication Server 3. Embarcadero Repository Database Server 4. 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. 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. Voir aussi Release Notes Installation de Embarcadero ER/Studio Data Architect Embarcadero Technologies 16 Mise à niveau depuis les versions précédentes Licensing Embarcadero Technologies 17 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 des données de Embarcadero. A 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 ce tutoriel de base en tant que feuille de route des points fondamentaux du produit, mais aussi pour vous aider à trouver votre propre chemin dans l'exploration de ER/Studio Data Architect. 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 complètent et sont à l'origine des différentes activités présentées dans ce bref guide. Vous pouvez également consulter la section Contents de http://docwiki.embarcadero.com. Voir aussi Nouveautés Mise à niveau de ER/Studio Data Architect Licensing ER/Studio Data Architect Release Notes Embarcadero Technologies 18 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. 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. Embarcadero Technologies 19 Tutoriels : Prise en main 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 Dans le menu Démarrer de Windows > Tous les programmes, choisissez Embarcadero > ER/Studio 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 de Computer Associate. 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 20 Tutoriels : Prise en main Voir aussi Application Interface Mise à niveau de ER/Studio Data Architect Uninstalling ER/Studio Data Architect Licensing ER/Studio Data Architect Embarcadero Technologies 21 Tutoriels : Modélisation logique et physique Tutoriels : Modélisation logique et physique ER/Studio Data Architect prend en charge à la fois la modélisation logique (non SGBD ou spécifique à la technologie) et la modélisation physique (spécifique au SGBD). ER/Studio Data Architect a été conçu pour apporter aux organisations la flexibilité d'analyse et de conception logique d'une application ou d'un problème métier, 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. Using Data Dictionary Domains to Populate New Entity Establishing Relationships Between Entities Creating and Working with Submodels Generating Physical Models from a Logical Model Denormalizing the Physical Model Finding out How an Entity Maps to the Physical Model Voir aussi Logical Design Concepts Data Modeling Concepts Embarcadero Technologies 22 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 des 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\ER/StudioDA_X.X\Sample Models o For Windows 8, Windows 7 et Windows Vista : C:\ProgramData\Embarcadero\ER/StudioDA_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 23 Tutoriels : Utilisation de domaines de dictionnaire de données pour remplir la nouvelle entité 4. Désormais, pour ajouter une entité à la fenêtre Data Model, cliquez sur l'outil Entity sur la barre d'outils Modeling Toolbar, 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 son nom et ses attributs, appuyez sur F8 pour 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 agrandissement de la vue. Vous pouvez utiliser l'outil Pan (Panoramique) pour repositionner la vue afin de mieux voir l'entité. Embarcadero Technologies 24 Tutoriels : Utilisation de domaines de dictionnaire de données pour remplir la nouvelle 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 appelez-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 Ensuring Consistent Domain Definitions Using User Datatypes Reusing Attribute Definitions Using Domains Embarcadero Technologies 25 Tutoriels : Etablissement de relations entre les entités Tutoriels : Etablissement 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 sonore 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 une fois (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. Voir aussi Reusing Attribute Definitions Using Domains Embarcadero Technologies 26 Tutoriels : Etablissement de relations entre les entités Ensuring Consistent Domain Definitions Using User Datatypes Embarcadero Technologies 27 Tutoriels : Création et utilisation de sous-modèles Tutoriels : Création et utilisation de sousmodèles Maintenant que vous avez une compréhension générale de la façon de construire 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 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 28 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. De Alternate Key à Primary Key – Ce sont des sous-modèles imbriqués, qui peuvent aller jusqu'à 'n' niveaux de profondeur, et 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. o 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 29 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. Avec les entités sélectionnées, choisissez Model > Create Submodel. 7. Sous Create Submodel, entrez Address Components pour le nom du sousmodèle. 8. Cliquez sur OK. Embarcadero Technologies 30 Tutoriels : Création et utilisation de sous-modèles ER/Studio Data Architect crée le sous-modèle Address Components. A 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 Retrieving a Repository Diagram, Model, Submodel or Named Release Creating and Editing Submodels Embarcadero Technologies 31 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 faciliter 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 32 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 dans le 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. Embarcadero Technologies 33 Tutoriels : Génération de modèles physiques depuis un modèle logique 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 sélectionnée ici. Double-cliquez et visualisez les détails physiques de l'objet (DDL, index, partitions et stockage). Voir aussi Developing the Physical Model Transforming Model Objects from Logical to Physical Embarcadero Technologies 34 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 qui vous aident à 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 35 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 36 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 terminé ! 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 37 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 de ces opérations (avant et après). 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 Optimizing Query Performance on the Physical Model (Denormalizing the Physical Model) Upgrading Diagrams with Denormalization Mappings Embarcadero Technologies 38 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 essentiellement 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. Embarcadero Technologies 39 Tutoriels : Découvrir comment une entité est mappée sur le modèle physique 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. 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 Developing the Logical Model Developing the Physical Model Synchronizing Physical and Logical Models Generating a Script File or Database Embarcadero Technologies 40 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 en distribution et navigation à ceux 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é. 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 41 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 42 Tutoriels : Documenter une base de données existante Embarcadero Technologies 43 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 44 Tutoriels : Documenter une base de données existante Embarcadero Technologies 45 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. Dès 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 46 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 supportés par la plate-forme de base de données du modèle sélectionné. Certains systèmes de base de données supportent 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 47 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 terminé ! 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 utilisant la fonctionnalité de publication de la documentation HTML automatique de ER/Studio Data Architect. Embarcadero Technologies 48 Tutoriels : Documenter une base de données existante Voir aussi Generating RTF and HTML Model Reports [ER/Studio TS documentation] Embarcadero Technologies 49 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 ER/Studio 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 : Creating a Data Flow Creating a Data Movement Rule Defining External Source and Target Systems Creating a Data Lineage and Transformation Visualization Voir aussi Data Lineage Workflow Documenting Data Extraction, Transformation, and Load Embarcadero Technologies 50 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. 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 Embarcadero Technologies 51 Tutoriels : Création d'un flux de données 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. 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 Data Lineage Workflow Introduction to Data Lineage Embarcadero Technologies 52 Tutoriels : Créer une règle de mouvement des données Tutoriels : Créer 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. 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. Embarcadero Technologies 53 Tutoriels : Créer une règle de mouvement des données 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 Assigning Model Data Movement Properties Data Lineage Workflow Embarcadero Technologies 54 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 55 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 du 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. Comparison Quick Launch : Les données Compare Quick Launch sont enregistrées sous 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écision. 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 de 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 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. Embarcadero Technologies 56 Tutoriels : Définition de systèmes source et cible externes 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. Voir aussi Importing a Model from External Metadata Attaching External Documents to the Data Model Embarcadero Technologies 57 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 glissezdé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 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. 6. Cliquez avec le bouton droit sur un espace vide de la fenêtre Data Lineage, puis cliquez sur Insert Data Stream. Embarcadero Technologies 58 Tutoriels : Création d'une visualisation de lignage de données et de transformation 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 59 Tutoriels : Création d'une visualisation de lignage de données et de transformation 11. Vous avez fini ! 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 60 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, doublecliquez 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 Documenting Data Extraction, Transformation, and Load Introduction to Data Lineage Embarcadero Technologies 61 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, navigables, 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 du temps à résoudre des problèmes de modèles de données métier ou de bases de données complexes, mais ils ne peuvent pas perdre de 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 que vous avez 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 Computer Associates 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 62 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\ER/Studio\SQLCode Pour Windows 8, Windows 7 et Windows Vista : C:\Program Files\Embarcadero\ER/Studio 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. Embarcadero Technologies 63 Tutoriels : Esthétique et navigation au sein des diagrammes Vous avez terminé ! Dès que l'importation du script SQL est terminée (comme illustré cidessous), les éléments suivants vous aideront à exploiter les diverses fonctionnalités de navigation et de disposition automatique. 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 et 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. Embarcadero Technologies 64 Tutoriels : Esthétique et navigation au sein des diagrammes 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 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. 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 d'un modèle 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 65 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 Table. 3. Dans la zone Display Level, sélectionnez Physical Attribute Ordering. Embarcadero Technologies 66 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 67