软件工程师——(十四)数据库设计(重点)

80 阅读1分钟

1. 数据库设计过程

image.png

  • 1、需求分析
  • 2、概念结构设计
  • 3、逻辑结构设计
  • 4、物理设计

2. ER模型

1. 实体间联系类型

image.png

  • 1、11
  • 2、1
  • 3、

2. ER图向关系模式的转换(转换原则)

image.png

  • 1、一对一联系———可以将该联系单独作为一个关系模式,也可以将联系记录到任何一方
  • 2、一对多联系———可以将该联系单独作为一个关系模式,也可以将联系记录到多的一方
  • 3、多对多联系———只能将该联系单独作为一个关系模式

3. 答题技巧———多练习,多总结

image.png

1. 考点

  • 1、ER模型的补充
  • 2、ER模型转关系模式
  • 3、关系模式补充
  • 4、概念方面问题

2. 例题说明

1. 例题1

image.png image.png image.png image.png

  • 1、答案
    • 问题1———(1)n或m或*(2)n或m或*(3)n或m或*
    • 问题2———需要增加员工和权限之间的`n:1的联系(员工-n-<>-1-权限)
    • 问题3
      • (4)员工号、部门号
      • (5)客房号
      • (6)身份证号
      • (7)岗位
      • (8)客房号、身份证号
    • 问题4
      • 若将权限表中的操作权限属性放在员工表中,则相同岗位的操作权限在员工表中重复存储
        • 缺点:存在数据冗余
        • 优点:查询效率高

2. 例题2

image.png image.png image.png image.png image.png

  • 1、答案
    • 问题1————特殊关系使用--o--表示,谁特殊谁同时加两个| image.png
    • 问题2
      • (a)商场编号
      • (b)部门编号
      • (c)员工编号
      • 部门————主键(部门编号);外键(商场编号)
      • 员工————主键(员工编号);外键(部门编号)
      • 经理————主键(员工编号);外键(员工编号)
    • 问题3
      • (1)紧急联系人
      • (2)员工-n-<>-1-紧急联系人
      • (3)关系模式为:紧急联系人(紧急联系人编号,姓名,联系电话)