数据库 核心概念 总结

ER模型转为关系模型转换规则

  • 每一个实体转化为一个关系模式,实体标识符即关系模式的主键
  • 二元关系转换
    • 实体间联系(1:1):两个实体类型中转换乘关系模式中任意一个关系模式的属性加入另一个关系模式的键和联系类型属性
    • 实体间联系(1:N):N端实体烈性转换扯个关系模式中加入1端实体类型的键和联系属性
    • 实体间联系(M:N):联系类型转为关系模式,属性为两端实体键加上联系属性,键为两端实体键的组合
  • 最小依赖集
    • 右边都是单属性
    • 不存在冗余关系(不存在不影响函数依赖集的函数依赖:即存在的函数依赖都对函数依赖集有影响)
    • 左边无冗余属性(不存在左边的真子集可以替代父集,即左边集均是最小集)





  • 函数依赖集求解
    • 右边分裂为单属性
    • 左边消除冗余属性 (消除不影响函数依赖集的函数依赖)
    • 消除冗余依赖(消除可由其它依赖推到得出的函数依赖)





  • 分解成2NF:消除非主属性对候选键的局部依赖,拆分候选键
  • 分解成3NF:消除非主属性对候选键的传递依赖,直接关联候选键与非主属性
  • 分解成3NF的算法:
    • 求出最小依赖集,左部相同依赖合并
    • 每一个依赖关系构成一个模式
    • 在构成模式集中,每个模式都不包含候选键,则吧候选键作为一个模式加入模式集
posted @ 2016-12-21 20:11  zeroArn  阅读(468)  评论(0编辑  收藏  举报