摘要

好的数据库设计工具,可以帮助我们进行思考并提高我们的设计效率。以前一直使用的是PowerDesigner,最近发现Navicat的数据库设计功能也很不错,界面简洁且容易使用,特此推荐给大家。

Navicat

Navicat是一套快速、可靠的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。

注意:本教程采用的时Navicat12版本,下载地址:www.navicat.com.cn/download/na…

数据库设计

​下面我们来讲下如何使用Navicat来设计数据库,以mall项目的权限管理模块为例。

java学习交流:737251827  进入可领取学习资源及对十年开发经验大佬提问,免费解答!

打开模型

首先我们需要打开Navicat的数据库设计功能,该功能在工具栏中的模型按钮下,直接打开即可。

新建表

  • 通过工具栏中的按钮新建一张表;

  • 新建完成后通过双击设计表的界面,然后添加对应字段,这里新建了一张ums_admin表;

建立外键关系

如果我们的表没有外键,当表越来越多,关系越来越复杂时,我们就无法理清表与表之间的关系了,所以我们在设计的时候需要通过外键来标注表与表之间的关系。

  • 我们再新建两张表ums_roleums_admin_role_relation用于演示建立多对多关系,并通过工具栏的外键按钮建立外键;

  • 点击外键按钮后直接点击需要建立外键的字段,这里点击的是admin_id,之后你会发现多了一个小连线

  • 双击这个小连线进行外键的编辑操作,修改参考表为ums_admin,参考字段为id

  • 编辑完成后就会出现表示外键关系的连线了;

  • 之后可以把整个mall项目权限管理模块的表都建立起来练习下,下面是建立完成后的效果;

  • 如何你觉得排版不好的话,可以点击下工具栏的自动调整版面功能,是不是个很贴心的功能呢!

导出SQL

我们一般在设计数据库的时候通过外键来建立关系,但是在数据库中往往不使用外键,通常通过逻辑来关联,所以在我们导出SQL的时候需要设置去除外键的生成。

  • 导出SQL功能在工具菜单下面;

  • 导出时需要在高级中去除外键的生成,点击确定就可以成功导出SQL语句了。

逆向工程

之前有些朋友反馈mall中的PowerDesigner数据库设计文件无法打开,这里提供另一种方法,通过Navicat来查看数据库设计。

  • 首先我们需要一份有外键关系的SQL文件,这里我已经生成好了,下载地址:github.com/macrozheng/…

  • 之后将该SQL文件导入到数据库中,这里导入的是pd-test数据库;

  • 然后通过逆向工程从数据库中去生成数据库设计图,该功能在工具目录下面;

  • 之后选择需要导入的数据库pd-test

  • 导入成功后就可以看到完整、有关系的数据库设计图了,大家可以按自己的喜好修改表的位置。

总结

总的来说Navicat的数据库设计功能还是相当不错的,简洁易用,界面也很漂亮。设计数据库在PowerDesigner中只是一个功能,使用起来未免太沉重,而Navicat的数据库设计功能更轻巧!

我用起来顺手的数据库设计工具,这次推荐给大家相关推荐

  1. sql挂起小工具cleanup_又来安利了!我用起来最“顺手”的数据库设计工具

    SpringBoot实战电商项目mall(30k+star)地址:http://github.com/macrozheng/- 摘要 好的数据库设计工具,可以帮助我们进行思考并提高我们的设计效率.以前 ...

  2. datamodeler mysql_NavicatDataModeler-官方版-数据库设计工具(NavicatDataModeler)1.0.10官方特别版-独木成林...

    数据库设计工具(Navicat Data Modeler)很好玩喔,特别是逆向工程的功能.一直在看SQL,谁知道好的工具下开发这么轻松!Navicat Data Modeler 是一个强大的和符合成本 ...

  3. mysql数据库设计工具_四种优秀的数据库设计工具

    [51CTO.com快译]众所周知,良好的数据库设计能够大幅减少后期的运维工作,同时也能最大程度地减少软件项目出错的可能.由于我们所面临的真实项目需求往往五花八门,因此需要找到合适的设计工具,来实现事 ...

  4. 干掉 PowerDesigner这款国人开源的数据库设计工具真香

    当我们在项目开发初期时,往往需要设计大量的表,此时使用数据库设计工具就会比较高效!今天给大家推荐一款国人开源的数据库设计工具chiner,界面漂亮,功能强大,希望对大家有所帮助! 聊聊PowerDes ...

  5. 数据库设计工具的使用(实用)

    使用数据库设计工具,以下sql语句全部可以自动生成: /*==============================================================*/ /* DBM ...

  6. 在线数据库设计工具-toolfk程序员在线工具网

    2019独角兽企业重金招聘Python工程师标准>>> 本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装 ...

  7. 再见PowerDesigner,这款国人开源的数据库设计工具Chiner真香

    当我们在项目开发初期时,往往需要设计大量的表,此时使用数据库设计工具就会比较高效!今天给大家推荐一款国人开源的数据库设计工具chiner,界面漂亮,功能强大,希望对大家有所帮助! 回顾PowerDes ...

  8. 数据库设计工具之chiner

    一.概要 之前我们在项目开发阶段设计数据库可能常用PowerDesigner,PowerDesigner是业内主流的数据库建模工具,但随着技术和时间的推移,PowerDesigner越来越暴露出一些问 ...

  9. 好用的数据库设计工具

    好用的数据库设计工具 windows平台 erwin 很强大,但是仅支持windows,没有mac版本 Mac平台 Dbschema 目前我觉得比较好的 Dbschema的优点 DBSchema可以通 ...

最新文章

  1. 鸡蛋该放在哪些篮子里?多少合适?
  2. VS集成opencv编译C++项目遇到的问题
  3. 易语言---时间操作
  4. VSC为_锐志 VSC 警告灯间歇点亮
  5. C++普通引用和常引用
  6. android工程创建,3.2.1 创建Android 项目(2)
  7. 【第五组】头脑风暴+核心竞争力+NABCD+个人(用例+功能+技术说明书) 最后修改时间 2017.07.13...
  8. 您的DST大礼包请查收
  9. 如何绘制高大上的词云图?
  10. sem与seo的区别
  11. CDN是什么?一分钟带你了解CDN
  12. 点云渲染的颗粒感和背景色相关
  13. 【JavaScript】JS中的预解析
  14. 查重时的疑惑:一个字一个字手写的论文怎么查重率就46%?
  15. 黑苹果Bootthink安装篇
  16. 如何使用树莓派制作避障机器人
  17. 【vba】按比例拆分单元格
  18. 计算机二级证书在线制作,全国计算机二级网络技术最新版笔试电子教材(完全免费版).docx...
  19. 禁忌搜索(Tabu Search)算法及python实现
  20. 全新 安卓项目源码 校园跑腿帮APP android stu dio项目可调试 附说明文档

热门文章

  1. iis php添加映射模块,iis7添加.php的 MIME 映射
  2. 0基础小白想学习软件测试,应该如何选择培训机构呢
  3. IE设置对应注册表位置
  4. 2048游戏 算法+图形化实现
  5. javaweb在线聊天室
  6. FAE新手上路(二)
  7. 新浪微博技术架构问题解析
  8. Qt笔记(二十六)之判断文件是否存在
  9. 日常记录生活中的那些小小事01
  10. react全生命周期