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

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

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

步骤1 实体类型的转换

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

步骤2 联系类型的转换

  • 不同的情况做不同的处理
二元联系类型的转换(重点)
  • 举例

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

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

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

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

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

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

      • 新建关系模式:

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

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

  • 结果

一元联系类型的转换

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

  • 例1

  • 例23

三元关系类型的转换

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丸丸丸子w

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值