Navicat Data:表结构改动不再靠手写SQL

14次阅读
没有评论
Navicat Data 下载|表结构改动不再靠手写SQL
获取下载链
微信关注「软件教程管家」公众号,回复 Navicat Data Modeler Premium (提取码 qjku)

数据库一改再改,表与表的关系最先乱套:字段加了,关联没跟上,文档还是上一版的样子。Navicat Data Modeler Premium 数据库建模就是用来把这团乱麻先画清楚再动手改的工具,它用图形化的方式呈现表、视图与关系,让改动落到模型里先对一遍,再生成对应的脚本,适合在动结构之前先把设计定下来的人。

软件信息

项目 内容
软件名 Navicat Data Modeler Premium
版本 v3.2.2
平台 多系统
核心功能 数据库建模、逆向工程、模型比较与同步、SQL脚本生成
适合场景 新库设计、老库梳理、表结构变更前的核对、多人协作前的模型定稿

Navicat Data Modeler Premium 数据库建模界面

Navicat Data Modeler Premium 数据库建模能帮你定住什么

Navicat Data Modeler Premium 的核心是把数据库结构画成一张看得见的图。表、视图、字段、主键、关系、索引与注释都落在图上,而不是只存在某个人的脑子里。画图时不需要先写大段语句,用对象设计器点选与拖动就能完成表与视图的创建和修改,画完再看关系是否合理,比直接在库里试错要稳妥得多。

符号体系给了三种常见选择,分别是 Crow’s Foot、IDEF1x 与 UML,团队内部先统一用哪一种,图拿给别人看才不会各说各话。绘图工具里还带有图层、形状、注释与对齐分布等辅助手段,图面乱了可以整理,元素多了可以用搜索过滤定位,改错了也有撤销与重做可以回退。

三种模型层级怎么分工

Navicat Data Modeler Premium 支持概念模型、逻辑模型与物理模型三种层级。概念模型讲业务大图,先说清楚有哪些实体、大致是什么关系;逻辑模型落到关系结构,把实体转成表与字段的对应关系;物理模型再落到具体实现,贴合目标数据库的实际要求。模型转换功能可以在这三层之间推进,不用每一层都从零重画。

实际工作中建议按这个顺序走:先用概念模型和业务方对齐口径,再用逻辑模型和开发对齐字段与关系,最后用物理模型确认落库细节。顺序反过来很容易出现业务上说得通、落库时处处别扭的情况。

模型层级 主要回答的问题 适合在哪个阶段用
概念模型 业务上有哪些实体、彼此是什么关系 需求讨论与方案评审
逻辑模型 实体如何转成表、字段与关系 开发前的结构定稿
物理模型 结构如何在目标数据库里真正落地 建库与变更实施之前

版本选择:先看数据库类型,再看模型起点

本篇对应的版本是 Navicat Data Modeler Premium v3.2.2。选版本之前先确认两件事:第一,目标数据库在不在支持范围内,原稿列出的范围包括 MySQL、MariaDB、Oracle、SQL Server、PostgreSQL 与 SQLite;第二,你的起点是全新设计还是已有数据库。如果是已有数据库,优先考虑逆向工程这条路,把现有结构先导成图再改,而不是凭印象重画一张。

如果起点是空白项目,就从概念模型起步,先把业务实体定下来,再逐步推进到逻辑与物理模型。起点不同,第一步的动作完全不同,选错起点后面返工的量会大很多。

安装步骤

  1. 通过文末引导方式获取安装包,拿到安装包后先核对文件名与版本是否为 v3.2.2,版本对不上先停下来确认,不要将就装。
  2. 运行安装程序,按提示完成安装,安装路径保持默认即可,除非你有统一的软件安装目录规范。
  3. 首次打开 Navicat Data Modeler Premium,新建一个模型文件,先选好模型层级与符号体系,符号体系一旦定下来,中途不要随意更换。
  4. 连接目标数据库之前,先准备好连接信息,包括数据库类型、地址与账号权限,权限以能读结构为底线,写库权限按需另外申请。
  5. 新建模型后先保存一次,确认文件能正常打开,再开始画表与关系,养成每改动一批就保存的习惯。

必改设置:装完先调这四处

  1. 符号体系统一:把 Crow’s Foot、IDEF1x 与 UML 三种符号定一种作为团队默认,新图一律用它,旧图迁移时也按它重排。
  2. 自动布局与对齐习惯:打开自动布局辅助,画图时勤用对齐与分布,图一多就先整理版式再继续加元素,版式乱的图没人愿意看第二遍。
  3. 云同步按需开启:Navicat Data Modeler Premium 支持把模型文件与虚拟组同步到云端,需要多地取用时再开,只在本机用就先不开,减少不必要的同步干扰。
  4. 比较与同步的自定义键:做模型与数据库比较之前,先设置好用于比较和同步的自定义键,键定错了,差异清单也会跟着错。

逆向工程与同步:老库先看图再改

逆向工程是 Navicat Data Modeler Premium 很关键的一处能力:把已有数据库的结构读出来,生成对应的关系图。图上能看到属性、关系、索引、注释等元素之间如何关联,而不需要先把真实数据摊开来看。对于接手老库的人来说,这一步相当于先拿到一张现状地图。

改完模型之后,用同步到数据库的功能先看差异全貌:模型与目标数据库之间差在哪里,差异清单确认无误后再生成同步脚本去更新目标库。顺序一定是先比较、再确认、最后执行同步,不要跳过确认直接执行。

注意事项

  1. 动结构之前先备份模型文件与目标库结构,同步脚本执行前再通读一遍差异清单,生产库尤其不能凭感觉点确认。
  2. ODBC 数据源导入在原稿中注明仅适用于 Windows 与 macOS 版本,跨系统使用时先确认当前系统的导入方式,不要默认所有系统都一样。
  3. 模型文件是协作的底本,改动后及时同步给相关人员,避免出现两个人各改一份、最后合不上的情况。
  4. SQL 脚本生成可以控制输出范围,包括模型的局部、引用完整性规则、注释与字符集等,生成前先确认输出范围,不要把整库脚本当成局部变更发出。

适用人群与同类做法对比

Navicat Data Modeler Premium 适合数据库管理员、开发人员以及需要自己管数据结构的中小团队。一个人管库、经常要改表结构的人,用它先画图再动手能少踩很多坑;多人协作的项目,用统一的模型文件对齐口径,比口头描述表结构可靠得多。

和直接在数据库里手写语句改结构的做法相比,图形化建模的优势是关系可见、改动可先审后做;和只用文档画示意图的做法相比,它的优势是图与库之间可以比较与同步,图不会画完就和实际结构脱节。两种老做法各有短板,建模工具正好补在中间。

关注公众号「软件教程管家」,回复【Navicat Data Modeler Premium】获取下载链接

推广Navicat Data 下载|表结构改动不再靠手写SQL

关注「软件教程管家」

回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。

版权与使用提示

本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›

上次编辑至今:10小时 · 内容还比较新鲜

公告

契机库网站正式上线!

了解更多
正文完
 0
评论(没有评论)