数据库设计(真题讲解)-软件设计(三十四)

系统开发-McCabe复杂度(下)-软件设计(三十三)icon-default.png?t=N2N8https://blog.csdn.net/ke1ying/article/details/129719533?spm=1001.2014.3001.5501

ER模型

1对1   1对多  多对多

1对1 部门和部门经理就是

1对n 部门和部门的员工,一个部门有多个员工,一个员工只对应一个部门

n对m 老师和学生,一个老师对多个学生,一个学生对各种老师

实体和联系分别转换的关系

1对1 ,关系可以单独记录,也可以把关系记录在两方任意实体。

1对n, 关系只能合并到多,不能合并到1。

n对m,关系必须单独记录成关系模式。

数据库设计(真题讲解)-软件设计(三十四)_第1张图片

 数据库设计(真题讲解)-软件设计(三十四)_第2张图片

数据库设计(真题讲解)-软件设计(三十四)_第3张图片

数据库设计(真题讲解)-软件设计(三十四)_第4张图片

解析:

问题1:

  1. 员工 和部门 是 m:1
  2. 客房 和预定 是m:n
  3. 客户 和预定 是m:n

问题2:

权限和员工应该要关联起来,

一个权限 对应 多个员工。

1对多

问题3:

  1. 部门号 员工号
  2. 客房号
  3. 身份证号
  4. 岗位
  5. 身份证号   客房号

问题4:

会导致冗余数据,权限的数据重复存很多次。

优点,减少一次连接操作。

数据库设计(真题讲解)-软件设计(三十四)_第5张图片

数据库设计(真题讲解)-软件设计(三十四)_第6张图片

数据库设计(真题讲解)-软件设计(三十四)_第7张图片

数据库设计(真题讲解)-软件设计(三十四)_第8张图片

数据库设计(真题讲解)-软件设计(三十四)_第9张图片

问题1:

商场 1 对 多 部门 1:m

部门 1 对 多 员工 1:m

部门 1 对 1 经理 1:1

员工和经理 是特殊的关系,经理是特殊的员工,可以画一根线,加个圈,经理在加两条竖线。

问题2:

  1. 商场编号
  2. 部门编号
  3. 员工号

部门关系中:主键是部门编号   外键 是 商场编号

员工关系中:主键是员工编号   外键 是 部门编号

经理关系中:主键是员工编号  外键 是 员工编号

问题3:

  1. 紧急联系人

紧急联系人 1 对 m 员工,1对多

数据库设计(真题讲解)-软件设计(三十四)_第10张图片

你可能感兴趣的:(软件设计,后端,java)