EA逆向生成数据库E-R图(mysql,mariadb数据库-->ER图) v13 及以后的版本处理方式(xjl456852原创)

处理er图需要先将数据库逆向到EA中.

需要电脑上安装mysql 的 odbc可以在官网下载mysql的odbc版本,如果是mariadb的需要下载mariadb的odbc

需要注意,这个EA是32位的软件,一定要下载32位的odbc,否则EA识别不了mysql的驱动.

我安装了mysql odbc驱动32位

下载地址:

https://dev.mysql.com/downloads/connector/odbc/

也可在页面中点击 Looking for the latest GA version?  下载老版本的安装包

如果使用的mariadb 就不能安装mysql的odbc了,而需要安装 mariadb的odbc. 也同样需要安装32位的.

下载地址

https://mariadb.com/downloads/#connectors

逆向工程

点击菜单中 Configure -> ODBC Data sources

点击添加

因为我装的 mysql的odbc的5.3版本,所以这里能看到这个版本的驱动信息.

选择 mysql odbc 5.3 Unicode Driver

然后将服务器,端口 用户名密码,填写进去,点一下 Test按钮,选择Database,完成后,确定.

我这里创建的名称为 Data Source Name 为 bankaccount.

注: 如果不选择Database,可能因为库太多,而在后面的操作中无法看到库.

在软件最最左上角的图标点一下 -> New Project

写个文件名,比如我叫test,进行保存,类型选择 eapx,然后确定.

在左侧的Brower -> project -> model 上点击右键,选择 Add View

选择 create diagram

在弹出的窗口中选择 Entity Relationship Diagram -> ERD_DP,点击ok

先点击1中的package,然后在菜单栏中的 Develop -> Import

弹出此对话框

点击DataBase框中后面的 ... 按钮,选择机器数据源,选择自己刚才创建的数据源,我创建的是bankaccount

然后选择Import to中 后面的包的图标,选择导入的包.点击ok

然后再点击Import按钮,勾选需要导入的表. 然后稍微等一下,可能会比较慢.

可以看到左侧的package1下,已经包含了许多表的对象.点击内层的Package1图,看表是否进去了,如果表没有进入到图中,将表全选,拖入到图中.

因为我的表中没有什么依赖关系,所有看不到什么关联关系

接下来进行ER图转换.

用shift 选择 全部选择左侧表名,,然后在菜单栏中 选择Design -> Transform ->Apply Transformation

弹窗对话框中,左侧为选中的表,右侧点击 Data Modeling to ERD,会再次弹出一个对话框,选择对应导入的包,我选择的还是Package1

然后点击下面的 Do Transform 按钮.然后在左侧就能看到产生了Package1_ERDiagram,点击下面Package1_ERDiagram

可以看到ER图效果.

来自为知笔记(Wiz)

ER图) v13 及以后的版本处理方式(xjl456852原创),mamicode.com" style="color:#ffffff" target="_blank">EA逆向生成数据库E-R图(mysql,mariadb数据库-->ER图) v13 及以后的版本处理方式(xjl456852原创)

原文地址:https://www.cnblogs.com/xjl456852/p/11679478.html

时间: 2024-10-15 03:29:47

EA逆向生成数据库E-R图(mysql,mariadb数据库-->ER图) v13 及以后的版本处理方式(xjl456852原创)的相关文章

MySQL/MariaDB数据库基于SSL实现主从复制

前言 备份数据库是生产环境中的首要任务,有时候不得不通过网络进行数据库的复制,由于MySQL/MariaDB的主从复制是明文传送的,如果在生产环境中跨网络传送,数据的安全性就无法完全保证,为了解决这一问题,我们需要一种安全的方式进行传送,即基于SSL加密进行数据传输. 部署配置 实验拓扑 实验环境 系统环境:CentOS6.6 数据库版本:mariadb-5.5.36 #注意:主从服务器数据库版本须一致:主从服务器时间须同步 #此实验从服务器只做一组为例 配置主从复制 安装mariadb [[e

教你用MySQL导出一个ER图功能

MySQL数据字典相关的sql查询和navicat的一个导出ER图功能 1 2 3 4 5 6 7 8 9 10 11 12 13 ##mysql 查看表结构 SELECT COLUMN_NAME 'Field', COLUMN_TYPE 'Type', IS_NULLABLE 'Null', COLUMN_KEY 'Key', COLUMN_DEFAULT 'Default', COLUMN_COMMENT 'Comment' FROM INFORMATION_SCHEMA.COLUMNS W

使用Mysql Workbench 画E-R图

MySQL Workbench 是一款专为MySQL设计的ER/数据库建模工具.你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移.这里介绍使用MySQL Workbench画E-R图. 方法/步骤 在开始菜单里找到软件,点击打开 启动软件过后,不需要连接数据库(很多人就直接连接数据库了所以找不到设计ER模型的地方) 点击"+" ,进入模型设计界面 双击Add Diagram 进入如下设计界面 点击工具栏表格,并在设计区域点击

MySQL/MariaDB数据库备份与恢复

前言 数据库一般存放着企业最为重要的数据,它关系到企业业务能否正常运转,数据库服务器总会遇到一些不可抗拒因素,导致数据丢失或损坏,而数据库备份可以帮助我们避免由于各种原因造成的数据丢失或着数据库的其他问题.本文将讲解MySQL/MariaDB数据库的几种备份方法. 基础知识 备份类型 完全备份:备份整个数据库 部分备份:仅备份其中的一张表或多张表 增量备份:仅备份从上次完全备份或增量备份之后变化的数据部分 差异备份:备份上次备份后变化的数据部分,和增量备份区别在于差异备份只可以相对完全备份做备份

MySQL/MariaDB数据库主从复制

MySQL数据库复制概述 MySQL的主从复制是指从服务器向主服务器获取二进制日志文件,然后在从服务器上对这些日志重新执行,从而使从服务器和主服务器保持同步.但由于是异步的复制,从服务器在一定程度上落后于主服务器,刚写入到主服务器上的数据可能服务在从服务器上查询得到. MySQL的复制原理: (1)从服务器创建I/O线程连接主数据库,向主数据库请求二进制日志文件. (2)主库上启动Binlog Dump,将二进制日志文件发送给I/O线程,I/O线程获取数据后将数据写在从库的中继日志中(relay

viso2010从mysql中导出ER图

mysql connector 下载地址: http://dev.mysql.com/downloads/connector/odbc/5.1.html 首先机器要安装mysql-connector-odbc插件,这样会使viso识别mysql的odbc驱动. 1.打开viso 选择"软件和数据库",然后选择"数据库模型图",点击"确定" 2.进入页面 选择"数据库"->"反向工程",这样会弹出弹出框

linux架构学习第二十八天之Mysql/MariaDB数据库入门

内容: 1.数据库简介以及mysql/mariadb背景介绍 2.数据库的一些名词 3.mysql的服务结构 4.mysql客户端的使用 5.数据类型 6.SQL语句介绍 7.mysql的事务机制 一.数据库简介以及mysql/mariadb背景介绍 数据可以存放在多种位置,如普通文件.专门的数据库中,而两者有什么区别,而为什么选择数据库存储?我们知道,假如数据存在普通文件中,当我们要查找其中的一个数据时,要把整个文件加载到内存中,再进行检索,这样速度慢不说,一旦文件较大,直接把内存撑爆了,而数

mysql/mariadb数据库在插入表数据时,ID竟然成奇数增加了?看完下面内容就知道怎么处理了。

今天突然被问到一个问题,mysql数据库插入表数据时,设置了ID自增,但是插入数据后,ID却呈奇数增加,不是123456类型,而是13579形式,突然有点懵,研究了一会,发现是auto_increment步长的问题,下面就具体来说下怎么解决: 插入数据后发生表内ID按奇数增加,如下图: 查看自增步长:show variables like 'auto_increment%'; 将自增步长改为1:set @@auto_increment_increment=1; 此时用truncate清空表数据重

Linux下对MySQL/MariaDB数据库的基本操作以及linux mysql添加用户,删除用户,以及用户权限的授予

文章引用地址:https://www.cnblogs.com/Glory-D/p/7518541.html.https://www.cnblogs.com/zhchoutai/p/6929103.html mysql -u root -p + 回车 -u后跟用户名,-p表示需要密码登录,首次进入mysql用root用户 如: MariaDB>>status; -列出当前mysql的相关状态信息,注意要加分号';' MariaDB>>show databases;  -显示数据库列表