数据血缘分析工具SQLFLow自动画出数据库的 ER 模型

这篇具有很好参考价值的文章主要介绍了数据血缘分析工具SQLFLow自动画出数据库的 ER 模型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

马哈鱼数据血缘分析器通过分析你所提供的 SQL 脚本,或者连接到数据库,可以自动画出数据库的 ER 模型,可视化表和字段的关系,帮助你迅速了解数据库的设计模型,进行高效的团队沟通。

马哈鱼通过两种途径来为你自动可视化 ER 模型。

一、SQL 脚本

你只需要提供创建数据库的 SQL 脚本,马哈鱼数据血缘分析工具可以自动分析这些 SQL,然后把 SQL 脚本转化为可视化的 ER 模型。为了创建 ER Diagram,用户提供的 create table, alter table 等语句 SQL 脚本中需包含 foreign key。

二、连接数据库

你可以让马哈鱼数据血缘分析器连接到你的数据库,获取数据库中的元数据,然后自动可视化整个数据库的 ER 模型。

可视化 ER 模型的三种途径

下面我们介绍如何利用马哈鱼数据血缘分析工具来实现自动可视化数据库 ER 模型。

1. 直接把 SQL 语句 paste到编辑器中进行分析

Paste SQL 到马哈鱼数据血缘分析工具的编辑器中,
数据血缘分析工具SQLFLow自动画出数据库的 ER 模型
点击 ER 模型的图标,可以马上看到 ER 模型。
数据血缘分析工具SQLFLow自动画出数据库的 ER 模型

2. 上传 SQL 文件进行分析

点击 upload sql 图标
数据血缘分析工具SQLFLow自动画出数据库的 ER 模型

在 job source 下拉栏中选择 upload file, 在 dbvendor 中选择 SQL 所属的 数据库类型,上传 SQL 文件,

然后点击 OK 按钮创建该任务。
数据血缘分析工具SQLFLow自动画出数据库的 ER 模型

完成分析后,在 Job List 面板中,点击刚才创建的 Job,
数据血缘分析工具SQLFLow自动画出数据库的 ER 模型

可以在 Schema explorer中选择 show ER diagram 查看结果。
数据血缘分析工具SQLFLow自动画出数据库的 ER 模型

3. 连接数据库进行分析

通过输入数据库连接信息,连接需要获取 ER 模型的数据库,
数据血缘分析工具SQLFLow自动画出数据库的 ER 模型

完成分析后,在 Job List 面板中,点击刚才创建的 Job,
数据血缘分析工具SQLFLow自动画出数据库的 ER 模型
可以在 Schema explorer中选择 show ER diagram 查看结果。
数据血缘分析工具SQLFLow自动画出数据库的 ER 模型

可视化 ER 模型的结果

下图是马哈鱼数据血缘分析工具自动绘制的 Northwind database 的 ER 模型。可以看到 ER 模型中包含表、字段、字段的数据类型,以及用不同图标表示的不同类型的键(key)。

数据血缘分析工具SQLFLow自动画出数据库的 ER 模型

这是马哈鱼数据血缘分析工具分析了 SQL 文件后自动画出的 github 上一个简单票务系统的数据库 ER 模型图。
数据血缘分析工具SQLFLow自动画出数据库的 ER 模型

创建 ER Diagram 所需的 SQL

为了创建 ER Diagram,用户提供的 SQL 脚本需包含 foreign key ,其他的例如 primary key, index key, unique key 不是必须的。

A) Foreign key

Foreign key用来在各个表之间建立 ER 关联。通常在 create table 和 alter table 中包含这个信息。

1. foreign key in create table
CREATE TABLE SCOTT.EMP 
   (	
	EMPNO NUMBER(4,0), 
	ENAME VARCHAR2(10), 

	DEPTNO NUMBER(2,0), 
	 CONSTRAINT PK_EMP PRIMARY KEY (EMPNO),
	 FOREIGN KEY(DEPTNO) REFERENCES SCOTT.DEPT(DEPTNO)
   )  ;
2. foreign key in alter table
ALTER TABLE SCOTT.EMP ADD CONSTRAINT FK_DEPTNO FOREIGN KEY ("DEPTNO")
	  REFERENCES SCOTT.DEPT ("DEPTNO") ENABLE;

B) primary key, index key, unique key

1. 主键(primary key)

Primary key can be speicified in create table and alter table statement.

CREATE TABLE SCOTT.EMP 
   (	
	EMPNO NUMBER(4,0), 
	ENAME VARCHAR2(10), 

	DEPTNO NUMBER(2,0), 
	 CONSTRAINT PK_EMP PRIMARY KEY (EMPNO),
	 FOREIGN KEY(DEPTNO) REFERENCES SCOTT.DEPT(DEPTNO)
   );
ALTER TABLE SCOTT.DEPT
ADD CONSTRAINT dept_pk PRIMARY KEY (DEPTNO);

Icon of primary key in ER diagram

2. 唯一键(unique key)

Unique key can be specified in create table and alter table statement.

CREATE TABLE SCOTT.DEPT 
   (
    DEPTNO NUMBER(2,0), 
	DNAME VARCHAR2(14), 
	LOC VARCHAR2(13),
	CONSTRAINT constraint_name UNIQUE (DEPTNO)
   ) ;
ALTER TABLE SCOTT.DEPT 
ADD CONSTRAINT constraint_name UNIQUE (DEPTNO);   

Icon of unique key in ER diagram

3. 索引键(index key)

Index key can be specified using create index statement.

-- Oracle
CREATE INDEX SCOTT.DEPT_INDEX 
ON SCOTT.DEPT (LOC);
Or alter table add index

-- MySQL
ALTER TABLE
    `ticketit` ADD INDEX `ticketit_subject_index`(`subject`);

Icon of index key in ER diagram

参考

马哈鱼数据血缘关系分析工具中文网站: https://www.sqlflow.cn

马哈鱼数据血缘关系分析工具英文网站: https://docs.gudusoft.com

马哈鱼数据血缘关系分析工具在线使用: https://sqlflow.gudusoft.com文章来源地址https://www.toymoban.com/news/detail-436774.html

到了这里,关于数据血缘分析工具SQLFLow自动画出数据库的 ER 模型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【IT资讯速递】清华大学推出 D-Bot,用 AI 大模型协助管理数据库;ChatGPT 与 Stack Overflow 的对决;免费在线AI工具LeiaPix:一键将图片转3D动画

    2023年8月17日 星期四 癸卯年七月初二 第000004号 本文收录于 IT资讯速递 专栏, 本专栏 主要用于发布各种IT资讯,为大家可以省时省力的就能阅读和了解到行业的一些新资讯 清华大学研究团队日前在 ArXiv 中发布了一篇名为《LLM As DBA》的论文,其中介绍了用 AI 大模型管理数据库

    2024年02月12日
    浏览(73)
  • DataEase开源BI工具安装_数据全量_增量同步_大屏拖拽自动生成_多数据源支持_数据血缘分析---大数据工作笔记0183

    我这里用的是Centos7.9安装的 可以通过uname -p来查看一下我们的电脑架构,可以看到是x86_64架构的  我们下第一个,这个是x86架构的,第二个arm架构的    然后解压到/opt/module中   然后再去重命名一下文件夹.  推荐200G  本地模式的功能比较多 推荐100G  

    2024年02月15日
    浏览(43)
  • 结合云计算的最新技术和现状,介绍云计算基础知识、开源分布式数据库Clickhouse、可视化数据分析工具、分布式链路跟踪系统Pinpoint、数据湖存储系统Pulsar等

    作者:禅与计算机程序设计艺术 2019年,“云计算”将成为“经济全球化”的热门词汇之一,2020年全球云计算市场规模预计达到1万亿美元。中国是继美国、英国之后,成为全球第四大云服务提供商。华为、腾讯、阿里巴巴等互联网巨头纷纷布局云计算领域,各家公司纷纷推出

    2024年02月08日
    浏览(54)
  • 分析型数据库:分布式分析型数据库

    分析型数据库的另外一个发展方向就是以分布式技术来代替MPP的并行计算,一方面分布式技术比MPP有更好的可扩展性,对底层的异构软硬件支持度更好,可以解决MPP数据库的几个关键架构问题。本文介绍分布式分析型数据库。 — 背景介绍— 目前在分布式分析型数据库领域,

    2023年04月14日
    浏览(56)
  • 人大金仓分析型数据库配置数据库参数

    目录 前言 设置配置参数 设置本地配置参数 设置master配置参数  设置系统级别参数  设置数据库级别参数  设置角色级别参数  设置会话级别参数  查看服务器配置参数设置          据库的配置文件postgresql.conf 位于数据库实例的数据目录之下。master和每一个 实例都有自

    2024年02月09日
    浏览(55)
  • 【数据库原理】(29)数据库设计-需求分析阶段

    需求分析就是调查、收集、分析、最后定义用户对数据库的各种要求。它是整个数据库设计的基础和出发点,其结果将直接影响后面各步的设计,甚至决定着最终设计的数据库的好坏与成败。为此,首先必须知道需求分析的任务是什么,以及采用什么样的方法进行需求分析。 这阶

    2024年01月17日
    浏览(57)
  • 数据库工具——mongostat

    参考文档: mongostat​​​​ mongostat提供了当前运行的mongod或者mongos实例的大概状态。mongostat有点类似Linux的vmstat,但mongostat提供的是mongod或者mongos实例的信息。 从MongoDB 4.4开始,mongostat现在与MongoDB Server分开发布,并使用自己的版本控制,初始版本为100.0.0。此前,mongostat与

    2024年02月06日
    浏览(35)
  • 数据库导出工具

    之前根据数据库升级需求,需要导出旧版本数据(sqlserver 6.5),利用c# winfrom写了一个小工具,导出数据。 →→→→→多了不说,少了不唠。进入正题→→→→ 连接数据库:输入数据库信息 连接成功提示: 数据库列表 根据条件查询表: 导出表 结束!!!! 大鹏一日通风起

    2024年02月10日
    浏览(40)
  • 全平台数据(数据库)管理工具 DataCap 管理 Rainbond 上的所有数据库

    DataCap是用于数据转换、集成和可视化的集成软件,支持多种数据源、文件类型、大数据相关数据库、关系数据库、NoSQL数据库等。通过该 DataCap 可以实现对多个数据源的管理,对数据源下的数据进行各种操作转换,制作数据图表,监控数据源等功能。 安装 Rainbond,可通过一条

    2023年04月21日
    浏览(52)
  • SQ工具|10|ArcMap数据库合并工具

    可对相同结构的数据库进行批量合并,包括shp文件    点击目标数据库选择要\\\'合并至\\\'的数据库,点击+按钮添加要参与合并的数据库,选择完所有需要合并的数据库后,点击确认即可完成合并。 备注: ①参与合并的数据库结构必须相等。 ②目标数据库建议选择相同结构的空

    2024年02月13日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包