相信刚创建er图的时候大家一开始的图像界面就像下面展示的那样,没有主键,没有连接线,表与表之间虽然字段是有重复的,但是SQLyog却没有自动产生线来连接我们的表格。于是这个时候就需要我们自己去手动的创建了。
问题图展示:
其实在还没有了解透彻MySQL的话不怎么推荐直接上手创建er图的(主要是因为我年少不知MySQL好,错把青春倒插秧。没有好好听老师讲课,现在需要完成大作业了,涉及到er图的绘制就不得不重拾MySQL的知识)初用SQLyog,只会用来创建数据库及表,绘制er图我是直接上的(在不知道er图是什么,er图能够拿来干什么,er图的创建要求等,就急哄哄的去绘制了),结果也是可想而知的,是需要花费极其多的时间的:从晚上12点钟到2点钟都在百度外加翻找资料(后面也自己去实际操纵,试了大概50多次),最后才知道如何创建er图
简直是一把辛酸泪。
言归正传,现在让我们去创建两张简单的有联系的表,并将它们绘制成er图:
绘制er图
大家在学习er图的时候估计听得最多的就是它是个实体之间存在联系的一种展示图,就好比一张学生表,会和课程表以及学校表与之连接等,在连接的时候请注意,要给每张表设置一个唯一的主键,使之可以作为其他表格的外键并且要和其他表格连接的话还得包含要连接的表的主键字段。如下创建简单的表:
创建表也可以直接在MySQL的命令提示符窗口上进行(主要是我觉得可以不用去纠结字符集等的选择,下载过的MySQL是默认的utf8,就在上面创建比较舒服些)
mysql> use db3;
Database changed
mysql> create table user_tb1(u_id int ,u_name varchar(22),u_age int);
Query OK, 0 rows affected (0.15 sec)
mysql> create table goods_tb1(g_id int ,g_name varchar(22),u_id int);
Query OK, 0 rows affected (0.11 sec)
mysql>
之后我们再到SQLyog工具里面进行主键设置
通过点击表格最左上边的小表格来进行更改表。
出现如下页面后我们只需要将用户id设置为主键即可
同理也将商品表中的商品id设置为主键
现在我们去给表格添加外键,这次我们点击最上边的第三个小表格
最后完成外键设置后,点击保存即可。
如下我们两张表之间就有了关联的线出现了(表格随意移动时,连线会在它们之间一直存在)
如上就是我的制作er图的过程,当然了大家也可以根据自己的需要将表的数据字段加多,然后去绘制er图。有问题的评论区一起交流。