概念数据模型的相关概念-Entity 实体、属性、Relationship关系

Entity 实体

客观存在并且可以相互区别的事物,称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。

例子

  • 教学管理系统中的 teacherstudent
  • 图书管理系统中的 book
  • 企业管理系统中的 请假条 leave

Attribute(properties) 属性

实体所具有的某一特性称为属性,属性为实体提供详细的描述信息,一个实体可以有若干个属性。

注意:属性根据客户(甲方)需求定义的

例子

实体 teacher 有以下属性:

  • name
  • sex
  • age
  • lesson:学科 或 课程

提示:属性根据客户(甲方)需求定义的,如果不需要 sexage,就没有必要加。根据需求可能需要新增 height(身高)

实体 book 有以下属性:

  • title
  • author
  • price
  • type:类型

实体 leave 有以下属性:

  • name:请假人姓名
  • start_time:请假开始时间
  • end_time:请假结束时间
  • approve:审批结果:同意 或 拒绝
  • idea:领导意见,如:拒绝理由

实体型

具有相同属性的实体,必然是具有共同的特征和性质,用实体名以及其属性集名集合来抽象和刻画同类实体,称为实体型。

实体集

同一类型实体的集合称为实体集。

Relationship 关系(联系)

实体之间的关系(联系)

分类

  • 一对一
  • 一对多(多对一)
  • 多对多

一对一

这种关系最少,例子:

  • 丈夫与妻子是一对一的关系
  • 一个人有一个身份证

一对多

这种关系最多,例子:

  • 一个班主任管多个学生,一个学生只能有一个班主任;
  • 一个班级有多个学生,一个学生只能属于一个班级
  • 一个人有多个毕业证,一个毕业证只能属于一个人

主表、从表

一对多 中, 方称之为 主表 方称之为 从表

班主任学生 的关系是 一对多,所以 班主任主表学生从表

多对一

一对多 是一个含义,就看从哪个方向说

班主任学生 的关系是 一对多

学生班主任 的关系是 多对一

多对多

这种关系较多,例子:

  • 一个任课老师教多个学生,一个学生有多个任课老师
  • 一部电影有多个分类,一个分类下有多部电影
  • 在大学选修课中,一个学生选多门课程,一门课程下有多个学生

原文出处:http://malaoshi.top/show_1IX4xLL8BwRe.html