Entity 实体
客观存在并且可以相互区别的事物,称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。
例子
- 教学管理系统中的
teacher
、student
- 图书管理系统中的
book
- 企业管理系统中的 请假条
leave
Attribute(properties) 属性
实体所具有的某一特性称为属性,属性为实体提供详细的描述信息,一个实体可以有若干个属性。
注意:属性根据客户(甲方)需求定义的
例子
实体 teacher
有以下属性:
- name
- sex
- age
- lesson:学科 或 课程
提示:属性根据客户(甲方)需求定义的,如果不需要 sex
、age
,就没有必要加。根据需求可能需要新增 height(身高)
实体 book
有以下属性:
- title
- author
- price
- type:类型
实体 leave
有以下属性:
- name:请假人姓名
- start_time:请假开始时间
- end_time:请假结束时间
- approve:审批结果:同意 或 拒绝
- idea:领导意见,如:拒绝理由
实体型
具有相同属性的实体,必然是具有共同的特征和性质,用实体名以及其属性集名集合来抽象和刻画同类实体,称为实体型。
实体集
同一类型实体的集合称为实体集。
Relationship 关系(联系)
实体之间的关系(联系)
分类
- 一对一
- 一对多(多对一)
- 多对多
一对一
这种关系最少,例子:
- 丈夫与妻子是一对一的关系
- 一个人有一个身份证
一对多
这种关系最多,例子:
- 一个班主任管多个学生,一个学生只能有一个班主任;
- 一个班级有多个学生,一个学生只能属于一个班级
- 一个人有多个毕业证,一个毕业证只能属于一个人
主表、从表
一对多
中,一
方称之为 主表
,多
方称之为 从表
班主任
与 学生
的关系是 一对多
,所以 班主任
是 主表
,学生
是 从表
多对一
与 一对多
是一个含义,就看从哪个方向说
班主任
与 学生
的关系是 一对多
学生
与 班主任
的关系是 多对一
多对多
这种关系较多,例子:
- 一个任课老师教多个学生,一个学生有多个任课老师
- 一部电影有多个分类,一个分类下有多部电影
- 在大学选修课中,一个学生选多门课程,一门课程下有多个学生