实体:现实中可区分的对象。学生饭卡示例里的学生、饭卡、食堂、好记、超市、办公室都是实体。
属性:用来刻画实体的特征。例如学生可用姓名、院系、班级、手机号描述。
实体集:同一类实体的集合。全体学生是一个实体集,某一个具体学生是其中的一个实体。
键:能唯一标识实体、且不能为空的属性。不重复的学生号可作为学生的键;示例里饭卡的卡号用下划线标出。
实体型:用「实体名(属性1,属性2,…)」概括一类实体,如学生(姓名,院系,班级,手机号)。
联系:实体之间的关联,常见一对一、一对多、多对多。示例中学生与饭卡是一对一「使用」,饭卡与食堂是一对多「消费」。
绘图规范
- 矩形:实体,框内写实体名
- 菱形:联系,框内写联系名
- 椭圆:属性;主属性(键)在名称下加下划线
- 连线:实体—属性、实体—联系、联系—属性之间用直线;一对一两端标 1,一对多的「一」端标 1、「多」端标 N,多对多两端标 N、M
绘制步骤
- 先列出全部实体集,再为每个实体集选定属性
- 确定实体之间有哪些联系,以及每条联系是 1 还是 N
- 标出关键字(下划线),最后用矩形、菱形、椭圆和连线画出整张图