官方简介
官网地址:https://dbdiagram.io/home
备注:由于是公网地址,加载速度较慢,推荐各位直接科学上网
功能简介:免费简单的绘制ER关系图的工具
补充说明:相比于官网的说明,我目前在实际使用中更多倾向于通过简单的代码录入,建立表结构,设计表与表关系,最后导出完整的SQL语句
使用说明
创建表
图1-1 使用dbdiagram创建一个新的表
图1-2 创建好表后生成的E-R图
图1-3 最终导出的MySQL语句
关于创建表的说明:
字段名 数据类型(字段长度) [pk/not null/increment/default/ref]
对比在网站上输入的代码与最终生成的MySQL语句,个人感觉在网站录入时对于主外键自增索引等会相对来说方便一些,不需要写比较长的语句,用户只需要几个关键字即可。
添加外键
当确定两个表之间存在主外键的关系时,有两种添加的方式
图1-4 方式一:直接写在表里
图1-5 方式二:单独一行写在外面
图1-6 最后导出MySQL语句时,都会统一为ALTER语句
添加枚举
数据库中的数据类型:日期和时间数据类型、数值数据类型、字符串数据类型、枚举类型等
enum(“member1″, “member2″, … “member65535″)
enum数据类型就是定义了一种枚举,最多包含65535个不同的成员。当定义了一个enum的列时,该列的值限制为列定义中声明的值。如果列声明包含NULL属性,则NULL将被认为是一个有效值,并且是默认值。如果声明了NOT NULL,则列表的第一个成员是默认值。
该片段截取自:https://www.cnblogs.com/cqlb/p/9856841.html
图1-7 dbdiagram中添加enum类型
图1-8 导出后的MySQL语句
添加索引
图1-9 dbdiagram中添加索引
图1-10 导出后的MySQL语句
1、product_status 为索引名,必须唯一
2、ON 用来制定被索引的表
3、merchant_id / status 为索引中包含的列