首页 > 其他分享 >DockQuery | 基于E-R图的数据建模功能使用实践

DockQuery | 基于E-R图的数据建模功能使用实践

时间:2023-03-14 10:44:47浏览次数:36  
标签:数据库 实体 建模 实践 订单 就诊 DockQuery

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
From: https://www.cnblogs.com/cloudquery/p/17214065.html

相关文章

  • Blazor在IoT领域的前端实践 @.NET开发者日
    2023年3月11号,MASA技术团队参加了“.NET开发者日”,IoT项目经理郭浩在活动中做“Blazor在IoT领域的前端实践”的主题分享郭浩数闪科技IoT项目经理从事.NET开发10......
  • 京东小程序CI工具实践
    作者:京东物流张俊峰本文从整体介绍了京东小程序CI工具的用途及工作流程,读者可以通过本文了解到一种全新的京东小程序上传方式,同时结合构建脚本和流水线,可大大提高小程序......
  • CHATGPT:OI刷题怎么提高建模能力
    1多做题:刷题是提高建模能力的最好方式。多做题可以帮助学生了解不同问题的求解思路和方法,从而在解决新问题时更有思路。2关注经典问题:经典问题是经过长期实践和研究后得出的......
  • Qt实践项目:仿Everything软件实现一个QtEverything
    ⭐️我叫忆_恒心,一名喜欢书写博客的在读研究生:man_student:。如果觉得本文能帮到您,麻烦点个赞......
  • chatgpt 集成飞书实践指南
    开个境外服务器目前OpenAI的API已向161个国家和地区开放,在亚洲范围内,日本、韩国、缅甸、印度、尼泊尔、巴基斯坦均在开放之列。openai对国内网络(包括香港)似乎都有屏蔽,刚......
  • PVE nvme硬盘直通实践(控制器直通暂未成功)
    物理机为倍控N5100(基本上为N5105的降频版)小主机因为之前里面有一块nvme硬盘,上面安装了win10,后来接了一块限制satassd硬盘上面安装pve.需求是pve上安装了open......
  • UML-面向对象与软件建模
    面向对象与软件建模面向对象技术以问题域中出现的问题为中心,进行模型化设计和开发基础知识:对象与类封装泛化(继承)多态性多态的两种模式:方法的多态性方法的重......
  • 数据分析第七章实践
    importpandasaspddatafile='C:/Users/Lenore/Desktop/data/air_data.csv'resultfile='C:/Users/Lenore/Desktop/data/explore.csv'data=pd.read_csv(datafile,enco......
  • 实践:基于Azure部署Jenkins服务并开发MERN应用的CI/CD构建管道
    随着您开发软件,您还必须将其与以前的代码持续集成并将其部署到服务器。手动执行此操作是一个耗时的过程,有时会导致错误。因此,我们需要以持续和自动化的方式执行此操作——这......
  • 系统评价——层次分析AHP法R语言实践(四)
    对一个事物的评价往往会涉及多个因素或者多个指标,评价是在多个因素相互作用下的一个综合判断。多指标综合评价方法具有以下的特点:包含若干个指标,分别说明被评价对象的不同......