概念数据模型的相关概念-Entity 实体、属性、Relationship关系 作者:马育民 • 2023-02-10 16:20 • 阅读:10099 # 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 关系(联系) 实体之间的关系(联系) ### 分类 - 一对一 - 一对多(多对一) - 多对多 ### 一对一 这种关系最少,例子: [](https://www.malaoshi.top/upload/pic/mybatis/QQ20210125213832.png) - 丈夫与妻子是一对一的关系 - 一个人有一个身份证 #### 一对多 这种关系最多,例子: [](https://www.malaoshi.top/upload/0/0/1EF5X1huQ4Ak.png) [](https://www.malaoshi.top/upload/0/0/1EF5X26Fkcqo.png) - 一个班主任管多个学生,一个学生只能有一个班主任; - 一个班级有多个学生,一个学生只能属于一个班级 - 一个人有多个毕业证,一个毕业证只能属于一个人 #### 主表、从表 `一对多` 中,`一` 方称之为 `主表`,`多` 方称之为 `从表` `班主任` 与 `学生` 的关系是 `一对多`,所以 `班主任` 是 `主表`,`学生` 是 `从表` ### 多对一 与 `一对多` 是一个含义,就看从哪个方向说 `班主任` 与 `学生` 的关系是 `一对多` `学生` 与 `班主任` 的关系是 `多对一` ### 多对多 这种关系较多,例子: [](https://www.malaoshi.top/upload/0/0/1EF5X1tzmsgK.png) - 一个任课老师教多个学生,一个学生有多个任课老师 - 一部电影有多个分类,一个分类下有多部电影 - 在大学选修课中,一个学生选多门课程,一门课程下有多个学生 原文出处:https://malaoshi.top/show_1IX4xLL8BwRe.html