今天梓滨师兄叫我先为项目设计好数据库表,最好画一张ER图出来。ER图我知道是什么,因为之前选修过数据库与应用的水课,,,不过现在忘得差不多了,问了一下度娘,什么是ER图呢?度娘告诉我说, “E-R图也称实体-联系图(Entity Relationship
Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型“。
有以下三种成分:
1. 用矩形表示实体型,矩形框内写明实体名;
2. 用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;
3. 用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。
一般会有人在最后的1:1,1:n,m:n这里纳闷一阵子,有了我就不用纳闷啦,请看——
1:1指的是两者是一对一的关系,比如每个公民只有一个身份证号码,一个有效的身份证号码只对应一个公民。
1:n指的是一对多的关系,比如每个学生可以有多只笔,每只笔却只能有一个主人(不考虑shen me gui 的特殊情况)。
m:n呢?它指的是多对多的关系,那么谁主动谁被动呢?顺便说一句,ER图中的边都是无向边,所以才有了这个疑问,要不然直接就清晰了,上面的1对多关系很明显是1的那一方为”主动“,那么这里呢?这里是标注m的那一方为主动!!!比如一个销售员可以负责多种商品,一种商品可以由多个销售员去推销,这就是多对多的关系,这里谁主动谁被动,应该很容易意会了吧?所以在对应的ER图中,mn分别标注谁,也应该很清楚了吧?
好了,这里就不贴图了,度娘说他(注意是这个ta)有很多~
时间: 2024-10-24 02:09:53