DockQuery | 基于E-R图的数据建模功能使用实践
DockQuery 天狼最新版本已经发布,伙伴们有没有下载体验呢?
与第一版相比,DockQuery 1.2.0 版本有许多更新,在页面和功能上都进行了完善。其中非常值得一提的是「数据建模」功能,以可视化的方式快速建立数据库物理结构。本文将详细介绍该功能,举例其适用场景及使用方法,希望对大家有所帮助!
DockQuery的「数据建模」思路
DockQuery 的数据建模功能采用实体关系模型(E-R 模型),通过图形化方式使得数据结构更加直观和可读。
我们在设计该功能之初,考虑到 DockQuery 的用户多为开发者,所以前期版本在模型上仅保留最具价值的“物理模型”,即生成直接在数据库上执行的 DDL。
同时,天狼作为广谱的数据库客户端,后续可能会支持20+以上的数据库类型。而每个数据库都具备自己的特性元素,我们将取数据源的最小公共集,主要是 table、view、relation 作为最小建表元素。
使用场景
E-R 模型是数据建模的重要工具,适用于许多场景。下面列举两项可以利用 DockQuery 完成的场景:
场景一:设计电商网站订单系统的数据库
首先,先确定订单、客户两个实体。其次,确定实体的属性。订单实体的属性有订单号、下单时间、订单状态、订单金额等;客户的属性包含客户 ID、姓名、地址、联系方式等。

最后,确定不同实体之间的关系。订单和客户之间是一对多的关系,即一个客户可以下多个订单,但一个订单只能属于一个客户。此外,订单实体还可以与产品实体建立多对多的关系。一个订单可以包含多个产品,而一个产品也可以属于多个订单。如上图所示,E-R 图就创建完成了。
场景二:设计医院管理系统中患者就诊记录的数据库

首先,确定患者、医生和就诊记录三个实体。患者实体可以包含患者 ID、姓名、性别、年龄、联系方式等属性;医生实体可以包含医生 ID、姓名、性别、职称、所属科室等属性;就诊记录可以包含记录 ID、就诊时间、病情描述、诊断结果等属性。
患者和医生之间是多对多的关系,即一个患者就诊多个医生,一个医生治疗多个患者。就诊记录与患者和医生都是一对多的关系。一条就诊记录属于一个患者和一个医生,一个医生和一个患者可以有多条就诊记录,这样就创建好 E-R 图啦!
具体使用教程
(1)下载安装 DockQuery,进入数据库,打开 E-R 图。

(2)选择一张表

(3)查看/修改表信息。单击表后,用户可以在对象信息和详细信息栏查看和修改表信息。

(4)拖拽一张表,自定义元素位置。

(5)拖拽连线样式,美化元素连接方式。

(6)查找。根据字段名查找表中相关的列。

(7)导出为图片

总结
使用 DockQuery 的数据建模功能,可以自动生成 E-R 图,而不是而非手动创建,这大大节省了用户的时间和精力,使用户能够直观灵活地处理不同数据需求。直接从数据库中生成关系图,也确保了图表的准确性和一致性。生成的关系图还可以自定义元素的构成与位置,起到美化作用。
总的来说,DockQuery 的数据建模功能为用户提供了一个设计和可视化数据模型的强大工具,帮助使用者做出明智的决策并优化他们的数据库性能。
欢迎扫描下方二维码加入社区,成为产品体验官,体验 DockQuery 最新数据建模功能。对于社区用户反馈的问题我们将一一记录,并排期在后续版本实现!对于「数据建模」功能的建议也可在社区提出,一经采纳会有官方奖励哦~

DockQuery | 基于E-R图的数据建模功能使用实践的更多相关文章
- 【翻译】ScyllaDB数据建模的最佳实践
文章翻译自Scylla官方文档:https://www.scylladb.com/2019/08/20/best-practices-for-data-modeling/ 转载请注明出处:https: ...
- 基于Grafana的监控数据钻取功能应用实践
互联网企业中,随着机器规模以及业务量的爆发式增长,监控数据逐渐成为一种大数据,对监控大数据的分析,包括数据采集.数据缓存.数据聚合分析.数据存储.数据展现等几个阶段.不同阶段有不同的解决方案及支撑工具 ...
- 【mysql的设计与优化专题(1)】ER图,数据建模与数据字典
需求分析是做项目中的极为重要的一环,而作为整个项目中的'血液'--数据,更是重中之重.viso,workbench,phpmyadmin等软件可以帮我们更好的处理数据分析问题. ER图 E-R方法是& ...
- 基于R的Bilibili视频数据建模及分析——预处理篇
基于R的Bilibili视频数据建模及分析--预处理篇 文章目录 基于R的Bilibili视频数据建模及分析--预处理篇 0.写在前面 1.项目介绍 1.1 项目背景 1.2 数据来源 1.3 数据集 ...
- GraphX 图数据建模和存储
背景 简单分析一下GraphX是怎么为图数据建模和存储的. 入口 能够看GraphLoader的函数. def edgeListFile( sc: SparkContext, path: String ...
- 客户流失?来看看大厂如何基于spark+机器学习构建千万数据规模上的用户留存模型 ⛵
作者:韩信子@ShowMeAI 大数据技术 ◉ 技能提升系列:https://www.showmeai.tech/tutorials/84 行业名企应用系列:https://www.showmeai. ...
- 《驾驭Core Data》 第三章 数据建模
本文由海水的味道编译整理,请勿转载,请勿用于商业用途. 当前版本号:0.1.2 第三章数据建模 Core Data栈配置好之后,接下来的工作就是设计对象图,在Core Data框架中,对象图被表 ...
- NoSQL 数据建模技术(转)
本文转载自:http://coolshell.cn/articles/7270.html ================================================ 全文译自墙外 ...
- NoSQL数据建模技术
原文来自“NoSQL Data Modeling Techniques”,由酷壳网陈皓编译<NoSQL数据建模技术>.这篇文章看完之后,你可能会对NoSQL的数据结构会有些感觉.我的感觉是 ...
- 数据建模工具系列 之 让SQL Power Architect支持Vertica
几款数据建模软件评估 下面是流行几款数据建模软件: 软件 特点 支持Vertica? 免费? ERWin 功能强大, 操作较繁琐 不支持Vertica 商业软件,价格高 Power Designer ...
随机推荐
- vue3 基础-组件间传值及校验
本篇讲基于对页面组件化拆分后, 组件之间如何进行数据传递, 通常是父组件如何给子组件进行传值, 子组件接收并进行数据校验后再使用. 父子组件传值 <!DOCTYPE html> <h ...
- Excel 数据显示到网页
平时的, 数据分析过程, 会涉及很多表或者, 计算过程嘛, 有的时候, 需要将数据表啥的给同事查看和共享一下, 直接发送, 似乎不够优雅. 直接展示在网页往, 共小伙伴们查看和下载, 不就很香嘛. 其 ...
- 为什么使用MQ
在项目中,可将一些无需即时返回且耗时的操作提取出来,进行异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量. 开发中消息队列通常有如下应用场景: 1.任务异步处理 ...
- CentOS使用yum update更新时不升级内核的方法
RedHat/CentOS/Fedora使用 yum update 更新时,默认会升级内核.但有些服务器硬件(特别是组装的机器)在升级内核后,新的内核可能会认不出某些硬件,要重新安装驱动,很麻烦.所以 ...
- 【2020.11.19提高组模拟】倍数区间interval 题解
[2020.11.19提高组模拟]倍数区间interval 题解 题目描述 定义在序列\(a_1,a_2,\dots,a_n\)上的合法区间\([L,R]\)为满足\(\exists k\in [L, ...
- 从Clipto.AI看AI SaaS创业的隐形机会:一个月2500万访问量背后的商业逻辑
最近深度研究了一个让我眼前一亮的产品--Clipto.AI. 这款看似简单的音视频转录工具,月访问量竟然达到了2540万,这个数字让我震惊,也让我重新思考了AI工具的商业化路径. 今天想和大家分享一下 ...
- 在idea里面如何配置自己的tomcat
第一:到官网上去下载自己电脑对应的tomcat版本 第二:下载后解压 在bin目录里面找到: 双击打开是不是会出现: 然后再在bin里面找到:shutdown.bat 双击给他关闭了 第三:在我的电脑 ...
- SAP发布简易REST 二:API平台之接口配置
API接口平台设计:(全JSON格式) 做ABAP的都知道,一般接口的处理都是封装个函数来单独处理.那么这些函数能不能做成配置呢?又以什么形式的参数来传入传出呢? ps:到目前为止,只是有点想法,所以 ...
- USB Gadget设备枚举失败的处理方法
技术背景 我们的板子作为 USB Gadget 设备通过 USB 线接入 USB 主机使用,我们的板子被主机识别为一个 Compsite Device,这个 Compsite Device 是由我们板 ...
- 大数据计算引擎 EasyMR:拥抱开源,引领技术创新
身处数字经济时代,随着大数据应用越来越广泛,越来越多的企业和组织开始关注大数据基础平台的建设和运营.在认识到其的重要性之后,如何具体着手搭建或采购大数据基础平台成为下一步需要解决的问题. 在大数据基础 ...