博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库 核心概念 总结
阅读量:5297 次
发布时间:2019-06-14

本文共 555 字,大约阅读时间需要 1 分钟。

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

  • 每一个实体转化为一个关系模式,实体标识符即关系模式的主键
  • 二元关系转换
    • 实体间联系(1:1):两个实体类型中转换乘关系模式中任意一个关系模式的属性加入另一个关系模式的键和联系类型属性
    • 实体间联系(1:N):N端实体烈性转换扯个关系模式中加入1端实体类型的键和联系属性
    • 实体间联系(M:N):联系类型转为关系模式,属性为两端实体键加上联系属性,键为两端实体键的组合
  • 最小依赖集
    • 右边都是单属性
    • 不存在冗余关系(不存在不影响函数依赖集的函数依赖:即存在的函数依赖都对函数依赖集有影响)
    • 左边无冗余属性(不存在左边的真子集可以替代父集,即左边集均是最小集)
      900750-20161221201213276-273500741.png
      900750-20161221201057011-61333579.png
      900750-20161221201235323-177684931.png
      900750-20161221201402573-116108252.png
      900750-20161221201652198-843968888.png
      900750-20161221201931698-358799907.png
  • 函数依赖集求解
    • 右边分裂为单属性
    • 左边消除冗余属性 (消除不影响函数依赖集的函数依赖)
    • 消除冗余依赖(消除可由其它依赖推到得出的函数依赖)
      900750-20161221205115776-622863516.png

900750-20161221205230729-1361142249.png

900750-20161221205238573-566283657.png
900750-20161221205247667-1527943028.png
900750-20161221205456542-481286271.png
900750-20161221205852401-8697630.png

  • 分解成2NF:消除非主属性对候选键的局部依赖,拆分候选键
  • 分解成3NF:消除非主属性对候选键的传递依赖,直接关联候选键与非主属性
  • 分解成3NF的算法:
    • 求出最小依赖集,左部相同依赖合并
    • 每一个依赖关系构成一个模式
    • 在构成模式集中,每个模式都不包含候选键,则吧候选键作为一个模式加入模式集

转载于:https://www.cnblogs.com/zeroArn/p/6208954.html

你可能感兴趣的文章
封装的alert,confirm弹出框
查看>>
C#:定制类型的数组,Array类
查看>>
关于javaScript一篇很有用的文章
查看>>
IQueryable与IQEnumberable的区别
查看>>
更改navigationController push和pop界面切换动画
查看>>
Media层
查看>>
Ubuntu下安装LNMP
查看>>
ProgressBar及其子类
查看>>
HTML5 LocalStorage 本地存储
查看>>
docker常用命令
查看>>
Octopress 搭建静态博客网站环境配置
查看>>
函数的抖动以及节流
查看>>
POJ 1742 Coins
查看>>
Hdu 1709 The Balance
查看>>
Adb connection Error:远程主机强迫关闭了一个现有的连接
查看>>
2) 下载Maven
查看>>
swift学习笔记之-泛型
查看>>
深入浅出Node.js(二):Node.js&NPM的安装与配置 -------转
查看>>
KITTI数据集格式转换为PASCAL格式及11point方法
查看>>
期末小结(一). 专业技术
查看>>