Explication détaillée de la modélisation de base de données PowerAMC

Table des matières

Introduction

2. Présentation de PowerAMC

2.1 Fonctionnalités principales de PowerAMC

2.1.1 Intégration de plusieurs capacités de modélisation

 2.1.2 Capacité de production automatique de code

 2.1.3 Puissante capacité de rétro-ingénierie

2.1.4 Solution de bibliothèque d'entreprise évolutive

2.2 Plusieurs modèles couramment utilisés dans PowerAMC

2.2.1 Modèle conceptuel

2.2.2 Modèle de données logique

2.2.3 Modèle physique 

2.2.4 Modèle orienté objet

2.2.5 Modèle de processus métier

Troisièmement, l'installation de PowerAMC

Quatrièmement, l'utilisation des fonctions principales de PowerAMC

4.1 Créer un modèle de données

4.1.1 Méthode 1

4.1.2 Méthode 2

4.2 Créer un tableau de données

4.2.1 Créer trois tables

4.2.2 Définir des champs et des attributs pour trois tables

4.3 Définir la relation d'association de la table

4.3.1 Définir la clé étrangère de la table des utilisateurs et de la table des rôles

4.3.2 Modifier la relation en cascade entre la clé primaire et la clé étrangère

4.4 Exporter la base de données

4.4.1 Exporter le script sql

4.4.2 Créer des tables avec sql

4.5 Ingénierie inverse

4.5.1 Qu'est-ce que la rétro-ingénierie

4.5.2 Étapes de rétro-ingénierie

4.5.3 pd se connecte à des sources de données externes

4.6 Conversion de différents modèles de base de données

4.6.1 Reverse engineering et import d'un fichier sql

4.6.2 Générer un nouveau fichier PDM basé sur le PDM actuel

Cinq, écrit à la fin du texte


Introduction

Pour les étudiants en développement back-end, PowerAMC, un outil de modélisation de base de données, devrait être familier. L'utilisation de PowerAMC ​​peut aider les développeurs à effectuer rapidement des travaux liés à la modélisation de base de données, contribuant ainsi à améliorer l'efficacité de développement de l'ensemble du projet logiciel.

2. Présentation de PowerAMC

PowerDesigner est un logiciel de Sybase Corporation, qui peut être utilisé pour analyser et concevoir le système de manière pratique, incluant presque tout le processus de conception du modèle de base de données. Utilisez PowerAMC ​​pour créer des diagrammes de flux de données, des modèles de données conceptuels, des modèles de données physiques et des modèles orientés objet. La sortie de ces modèles est également un travail qui doit être complété avant le codage formel dans un processus de développement standard. (PowerAMC ​​est ci-après dénommé pd)

2.1 Fonctionnalités principales de PowerAMC

2.1.1 Intégration de plusieurs capacités de modélisation

  • Diagramme des relations entre les entités du modèle de données (E/R, Merise) ;
  • Modèles d'affaires (BPMN, BPEL, ebXML) ;
  • modèle d'application (UML);

 2.1.2 Capacité de production automatique de code

PowerAMC ​​peut générer divers codes via le modèle de données, tels que

  • Script SQL (prend en charge plus de 50 systèmes de base de données, tels que mysql, pg, oracle, etc.), qui peut être directement importé dans la base de données pour être utilisé ; 
  • Java, grâce à la modélisation orientée objet, peut générer rapidement des fichiers de classe d'entités d'objets Java de base, qui peuvent être utilisés avec de simples modifications ;
  • .NET etc...

 2.1.3 Puissante capacité de rétro-ingénierie

À l'aide de PowerAMC, vous pouvez concevoir, convertir et migrer des tables de bibliothèque entre les langages et les bases de données, et prendre en charge la connexion en ligne à mysql pour la conception.Ce sont des fonctions très pratiques.

2.1.4 Solution de bibliothèque d'entreprise évolutive

Avec de solides capacités de sécurité et de contrôle de version, il peut prendre en charge la conception collaborative multi-utilisateurs

2.2 Plusieurs modèles couramment utilisés dans PowerAMC

Avant de commencer à utiliser pd, il est nécessaire d'avoir une compréhension globale des différents modèles de base qu'il fournit.

2.2.1 Modèle conceptuel

Modèle conceptuel de données (CDM), CDM représente la structure logique globale de la base de données, indépendamment de tout logiciel ou structure de stockage de données.

  • Un modèle conceptuel inclut souvent des objets de données qui ne sont pas encore implémentés dans la base de données physique ; 
  • Il donne une représentation formelle des données qui exécutent le programme ou l'activité métier ;
  • Le modèle de données conceptuel est le point de vue de l'utilisateur final sur le stockage des données, reflétant les besoins d'information complets de l'utilisateur ; 
  • Indépendamment des détails de mise en œuvre physique, seule la relation entre les entités est prise en compte ;

CDM est un outil adapté à la phase d'analyse du système. 

2.2.2 Modèle de données logique

Le Modèle Logique de Données (MLD), qui permet d'analyser la structure d'un système d'information, est également indépendant de la mise en place d'une base de données physique spécifique. 

 Le MLD est plus spécifique que le Modèle Conceptuel de Données (MCD), mais ne permet pas de définir des vues, des index et d'autres détails qui sont gérés dans le Modèle Physique de Données (MPD). Le modèle logique de données peut être considéré comme une étape intermédiaire dans la conception de la base de données, il se situe entre le modèle conceptuel de données et le modèle physique de données.

2.2.3 Modèle physique 

Le modèle physique, ou PDM, est un outil de conception de base de données utilisé pour définir la structure physique et la requête de données en détail. Différents types de diagrammes peuvent être utilisés dans PDM, selon le type de base de données cible en cours de conception. 

L'objectif principal est de générer un script SGBD spécifique à partir du modèle du monde réel établi dans CDM, de générer une structure de stockage pour stocker les informations dans la base de données et d'assurer l'intégrité et la cohérence des données dans la base de données. Le PDM est un outil adapté à la phase de conception du système. 

2.2.4 Modèle orienté objet

Modèle orienté objet (MOO), qui est un modèle nécessaire dans la conception de modèles de Java en tant que langage de développement. Spécifiquement,

  • Un MOO se compose d'une série de packages, de classes, d'interfaces et de leurs relations ;
  • Ces objets forment ensemble la structure de classe de tout (ou d'une partie) d'une vue de conception logique d'un système logiciel ;
  • Un MOO est essentiellement un modèle conceptuel statique d'un système logiciel ;

OOM comprend des diagrammes de cas d'utilisation, des diagrammes de séquence et des diagrammes de classes. Enfin, cinq résultats sont générés dans la partie sombre de la figure ci-dessous, à savoir, l'entrepôt de modèles (référentiel), le rapport de modèle (rapport), le script SQL de la base de données, la structure de la base de données utilisateur et code d'application.

2.2.5 Modèle de processus métier

Le modèle de processus métier est BPM. BPM décrit diverses tâches internes et processus internes de l'entreprise. Les utilisateurs peuvent voir clairement la relation et l'influence mutuelle de ces tâches et processus à travers le modèle BPM ;

  • Le BPM est un modèle conceptuel qui décrit en détail la logique et les règles métier du point de vue du personnel de l'entreprise, et utilise des organigrammes pour représenter le traitement, les processus, les messages et les protocoles de collaboration d'un ou plusieurs points de départ aux points finaux ;
  • Grâce au BPM, le comportement et les exigences du système peuvent être décrits, et la structure organisationnelle conceptuelle de l'objet peut être représentée graphiquement, puis les documents requis peuvent être générés ;
  • En tant que module de niveau conceptuel, BPM convient à l'étape d'analyse du système du système d'application pour compléter l'analyse des exigences du système et la conception logique ;

PowerDesigner BPM comprend 3 diagrammes de flux

1) Diagramme de hiérarchie de processus : Identifiez les fonctions du système de manière hiérarchique.

2) Diagramme de processus métier (Business process diagram) : permet d'analyser le mécanisme spécifique de mise en œuvre d'un processus/groupe.

3) Diagramme de service de processus : exprimez l'organigramme commercial sous la forme de services commerciaux.

Troisièmement, l'installation de PowerAMC

La version grand public actuelle de PowerAMC ​​est la 16.5, et les détails de l'installation ne seront pas décrits en détail. Il existe de nombreux didacticiels d'installation en ligne, et les étudiants intéressés peuvent le consulter.

Quatrièmement, l'utilisation des fonctions principales de PowerAMC

pd a développé tellement de fonctions aujourd'hui, même un vétéran des rivières et des lacs peut ne pas être impliqué dans toutes les fonctions qui y sont impliquées. En fait, pd est principalement utilisé pour la modélisation de base de données au stade de la conception de la base de données dans le développement quotidien Par conséquent, la maîtrise de son la modélisation de base de données de base est en fait suffisante pour faire face à la plupart des scénarios. Ensuite, je ferai une description approfondie des points techniques liés à la modélisation de base de données.

4.1 Créer un modèle de données

Avant de concevoir une table, il doit y avoir un modèle pour la porter, donc d'abord un modèle de données doit être créé ;

4.1.1 Méthode 1

Via Fichier -> Nouveau modèle -> Nouveau modèle physique ;

 

4.1.2 Méthode 2

Cliquez sur l'icône sous le fichier pour créer

 

Après avoir saisi le modèle et cliqué sur OK, un modèle est créé sous l'espace de projet actuel ;

4.2 Créer un tableau de données

Après avoir le modèle de données, l'étape suivante consiste à concevoir la structure de la table.Afin de faciliter les instructions d'opération ultérieures, nous combinons une scène relativement réelle, en supposant qu'il y a 3 tables qui doivent être conçues, la table utilisateur, la table des rôles, et table d'association de rôles d'utilisateurs. Les trois tables représentent la relation entre les utilisateurs et les rôles dans des scénarios commerciaux réels, et les trois tables sont utilisateur, rôle et rôle_utilisateur ;

4.2.1 Créer trois tables

Sélectionnez l'icône du tableau dans le menu flottant à droite, puis cliquez dans la zone de travail, un tableau apparaîtra, ici il faut trois tableaux, cliquez 3 fois;

4.2.2 Définir des champs et des attributs pour trois tables

Double-cliquez sur le tableau actuel pour accéder à la zone de conception du tableau ci-dessous. Il contient de nombreuses barres de menus. À l'heure actuelle, l'accent est mis sur les menus liés aux champs du tableau ;

Entrez dans le menu Colonnes pour concevoir les champs. Les paramètres d'attribut de chaque champ comprennent principalement les éléments suivants :

Une fois la conception du champ terminée, cliquez sur Appliquer et confirmez. À ce stade, la table utilisateur est conçue. Si vous souhaitez ajouter ou modifier les champs de la table ultérieurement, vous pouvez double-cliquer sur la table pour entrer à nouveau dans l'interface suivante pour opération;

Concevez les tables role et role_user de la même manière que ci-dessus

4.3 Définir la relation d'association de la table

Dans la conception actuelle de la base de données du projet Internet, l'industrie dilue progressivement le concept de clés primaires et étrangères, car l'existence de clés étrangères causera beaucoup de problèmes dans le processus commercial ultérieur, en particulier en ce qui concerne la migration des données. chose, mais un objectif important de l'étape de modélisation PD est de présenter la relation commerciale derrière la table via la table de données, et cette relation doit être reflétée dans la table PD via les clés primaires et étrangères ;

En prenant les trois tableaux ci-dessus comme exemple, les étudiants qui comprennent l'entreprise peuvent également voir la relation entre les trois, mais qu'en est-il des autres entreprises ? Comment pouvez-vous le voir rapidement ? Configurons les relations de clé primaire et étrangère des trois tables.

4.3.1 Définir la clé étrangère de la table des utilisateurs et de la table des rôles

Cliquez sur l'icône à droite pour définir les clés primaires et étrangères. Lors de la définition de la relation entre les deux tables, il vous suffit de relier les deux tables par une ligne et de faire attention au sens de la flèche ;

 D'une manière générale, lorsque vous configurez la connexion, pd trouvera automatiquement la relation de clé primaire et étrangère entre les deux. De l'effet de la connexion ci-dessus, une fois la connexion terminée, l'ID utilisateur et le rôle dans la table des utilisateurs sont respectivement Après l'ID de la table, un logo fk apparaît, indiquant que ce champ est aussi une clé étrangère ;

Comment confirmer qu'une relation de clé étrangère est bien établie entre les deux ? Vous pouvez double-cliquer sur la connexion au milieu pour passer à la colonne Aperçu, et vous pouvez y voir une ligne d'instructions SQL ;

 L'instruction sql est la suivante : Il n'est pas difficile de voir que ce sql spécifie la relation en cascade entre les deux tables lorsque la table est construite ;

alter table user add constraint FK_Reference_3 foreign key (id)
      references role_user (id) on delete restrict on update restrict;

4.3.2 Modifier la relation en cascade entre la clé primaire et la clé étrangère

Par défaut, lorsque deux tables sont connectées via des clés primaires et étrangères, lors de la génération d'un script de base de données, un sql est utilisé pour spécifier la relation entre les deux tables, mais par défaut, cette méthode appartient à Relation fortement liée, comme mentionné ci-dessus, dans développement réel, nous ne voulons pas que les deux tables aient une relation de liaison trop forte, ce qui poserait des problèmes pour la maintenance ultérieure. Cela nécessite une modification manuelle de cette relation en cascade, que dois-je faire ? ? Suivez simplement les étapes ci-dessous;

Cliquez sur la flèche de connexion pour accéder à l'interface suivante, cochez la case d'option aucune, puis cliquez sur OK ;

 Il ne suffit pas de terminer cette étape, mais il faut également supprimer les sql qui définissent la relation de référence dans le script de base de données généré final ;

Lorsque vous utilisez PD pour définir la relation de clé étrangère, parfois après la connexion en ligne, le champ de clé étrangère n'est pas précis ou vous souhaitez modifier le champ de clé étrangère, à ce stade, vous pouvez passer à la colonne Jointures pour les paramètres suivants ;

4.4 Exporter la base de données

Après avoir conçu la table de données, l'étape suivante consiste à exporter le script sql que la base de données peut exécuter, ce qui est également très simple dans pd, suivez simplement les étapes ci-dessous ;

4.4.1 Exporter le script sql

Cliquez sur : Base de données -> Générer une base de données

Définir l'emplacement et le nom du sql exporté

 Dans la colonne Aperçu, le sql de création de la table d'origine est affiché ;

Une fois l'exportation terminée, vous pouvez voir le fichier de script sql d'origine dans le répertoire de données local ;

4.4.2 Créer des tables avec sql

Importez le sql ci-dessus dans navicat,

Une fois l'importation réussie, vous pouvez voir les tables suivantes et, via la carte des relations inverses de navicat, vous pouvez voir les relations de clé primaire et étrangère entre les trois tables ;

4.5 Ingénierie inverse

4.5.1 Qu'est-ce que la rétro-ingénierie

La rétro-ingénierie (également appelée technologie inverse) est un processus de reproduction de la technologie de conception du produit , c'est-à-dire une analyse et une recherche inverses sur un produit cible, afin de déduire et d'obtenir le flux de traitement, la structure organisationnelle, les caractéristiques fonctionnelles et les spécifications techniques du produit. , etc. des éléments de conception pour produire des produits dont la fonction est similaire mais pas identique.

4.5.2 Étapes de rétro-ingénierie

Sélectionnez : Fichier -> Ingénierie inverse -> Base de données, ce qu'il faut faire ici est de modifier la conception du script sql externe en utilisant l'ingénierie inverse, puis de réexporter ;

Entrez dans l'interface suivante, remplissez un nom

Après avoir cliqué sur OK, deux méthodes sont fournies ici, l'une est basée sur le script de base de données existant et l'autre consiste à configurer et à se connecter directement aux sources de données externes ;

Ici, choisissez d'utiliser le script sql local, sélectionnez le fichier sql exporté ci-dessus ;

Après avoir cliqué sur OK, vous pouvez voir que le modèle de table de données précédent a été importé et vous pouvez continuer à concevoir et à utiliser sur la base de ce modèle ;

4.5.3 pd se connecte à des sources de données externes

Parfois, afin de réduire les problèmes de chargement de scripts sql, vous pouvez vous connecter directement à des sources de données externes, en particulier dans certains cas où l'exportation du fichier sql d'origine n'est pas autorisée. C'est un moyen très pratique. Les étapes de fonctionnement spécifiques sont les suivantes suit;

Cliquez sur : Base de données -> Configurer les connexions...

Cliquez sur le bouton ci-dessous pour définir la connexion à la source de données ;

Après avoir cliqué sur OK, sélectionnez la source de données système

Après avoir cliqué sur la page suivante, sélectionnez Mysql ODBC (cela présente des pièges, qui seront abordés plus tard), si vous souhaitez vous connecter à d'autres sources de données, sélectionnez simplement le pilote correspondant ;

Enfin, accédez à l'interface suivante, définissez les informations de configuration de votre connexion à la source de données, cliquez sur Tester la connexion, et tout ira bien après le succès ;

Cliquez à nouveau sur Ingénierie inverse et, à l'étape suivante, sélectionnez une source de données pratique ;

 Après avoir cliqué sur OK, vous arriverez à l'interface suivante et vérifierez la table que vous souhaitez importer si nécessaire ;

 

Cliquez sur OK et vous pouvez voir que la table de données externes a été importée. Cette méthode équivaut à se connecter directement à la base de données pour l'importation. S'il y a beaucoup de tables, ce processus peut être un peu lent ;

4.6 Conversion de différents modèles de base de données

Dans un projet réel, vous pouvez être confronté au scénario suivant. Au début, votre projet utilise mysql, mais tout à coup, votre projet doit prendre en charge d'autres sources de données, telles qu'oracle ou postgresql, etc. À ce stade, vous êtes confronté à Le premier problème est de changer la base de données, ce qui est un casse-tête, surtout pour les projets avec beaucoup de tables de données, sans parler de la migration des données, redéfinir simplement la structure de la table n'est pas une petite charge de travail. Mais si vous pensez utiliser pd pour convertir en ce moment, félicitations, cela vous fera gagner beaucoup de temps, comment faire ? Voir les étapes spécifiques ci-dessous.

Le processus de fonctionnement complet est le suivant

4.6.1 Reverse engineering et import d'un fichier sql

Prenez toujours le fichier de base de données exporté vers le local comme exemple

 

Vous pouvez choisir d'utiliser des scripts locaux ou vous connecter directement à la base de données

 Effet après importation

 

4.6.2 Générer un nouveau fichier PDM basé sur le PDM actuel

 Ici, choisissez le nouveau type de base de données en fonction de votre situation actuelle. Par exemple, ici, je choisis postgresql ;

 

Après confirmation, vous pouvez voir un nouveau fichier PD dans le menu de gauche, et en même temps, vous pouvez voir que le type du champ "ID utilisateur" dans le tableau de données de droite a également changé de int dans mysq à in4 en pg

exporter le fichier sql

 

 

Après avoir cliqué sur OK, vérifiez le fichier sql exporté, puis importez-le dans la base de données pg

 

Jusqu'à présent, la conversion de la base de données du modèle de mysql en pg a été effectuée via le processus ci-dessus.

Cinq, écrit à la fin du texte

La conception de bases de données est une partie très importante du cycle complet de développement d'un projet. Bien que de plus en plus de produits Internet diluent le statut des bases de données dans des produits itératifs rapides, ils sont toujours très importants. Par conséquent, il est toujours nécessaire d'avoir une connaissance approfondie de PowerDesigner L'utilisation de la modélisation des données, c'est la fin de cet article, merci d'avoir regardé.

Je suppose que tu aimes

Origine blog.csdn.net/zhangcongyi420/article/details/131501373
conseillé
Classement