数据库设计-逻辑结构设计

文章目录

  • 数据库设计-逻辑结构设计
  • ER图转换成关系模式集的算法
      • 步骤1 实体类型的转换
      • 步骤2 联系类型的转换
        • 二元联系类型的转换(重点)
        • 一元联系类型的转换
        • 三元关系类型的转换
  • 采用ER模型的逻辑设计步骤

数据库设计-逻辑结构设计

ER图转换成关系模式集的算法

步骤1 实体类型的转换

  • 将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系模式的键(码,主键)

步骤2 联系类型的转换

  • 不同的情况做不同的处理

二元联系类型的转换(重点)

  • 数据库设计-逻辑结构设计_第1张图片

  • 举例

  • 第一步 将实体类型转换为关系模式

  • 数据库设计-逻辑结构设计_第2张图片

  • 第二步 关系转换 在一方加入另一方的主键作为外键

    • 系-教师主管关系) 1:1关系 随便加

      • (关系模式)加入系主任教工号属性
    • 系-教师聘用关系) 1:n关系 在多方加入1方的主键

      • 教师(关系模式)中加入所在系编号属性
    • 系-课程(开设关系)1:n关系 在多方加入1方的主键

      • 课程(关系模式)中加入所在系编号属性
    • 教师-课程(任教关系)m:n关系 联合作为主键新建一个关系模式

      • 新建关系模式:

      • 任教(教工号,课程号,教材)

      • (教工号,课程号)为候选码,同时每个都是外键

  • 结果

    • 数据库设计-逻辑结构设计_第3张图片

一元联系类型的转换

与二元关系类型的转换类似

  • 例1

  • 数据库设计-逻辑结构设计_第4张图片

  • 例23

三元关系类型的转换

采用ER模型的逻辑设计步骤

  1. 导出初始关系模式集
  2. 规范化处理
    1. 注意考察关系模式
    2. 判断他们是否满足规范要求
  3. 模式评价
  4. 模式修正
  5. 设计子模式

数据库设计-逻辑结构设计_第5张图片

你可能感兴趣的:(数据库,数据库,逻辑结构设计)