zoukankan      html  css  js  c++  java
  • 《数据库技术基础与应用(第2版)》学习笔记——第5章

    第5章 关系模式设计

    5.1 关系模式设计问题

    泛模式:用一个大表存放所有的数据
    泛模式存在的问题
    数据冗余
    操作异常
    更新异常
    插入异常
    删除异常
    泛模式分解:分解为若干个模式后,可使每个模式概念单一,数据模型结构合理。

    5.2 函数依赖

    5.2.1 函数依赖的定义
    X→Y:X函数决定Y或Y函数依赖于X,“X→Y”为模式R的一个函数依赖
    函数依赖是它所表示的事物性质的相关性与设计者进行强制的一种结合
    5.2.2 函数依赖的逻辑蕴涵定义
    X→Y为F的逻辑蕴涵(或F逻辑蕴涵X→Y):表示从F中可以推导出X→Y。
    F的闭包:F逻辑蕴涵的全体函数依赖构成一个集合
    5.2.3 函数依赖的推理规则
    函数依赖的公理:自反律、增广律、传递律
    5.2.4 属性集的闭包
    一个函数依赖X→Y的充分必要条件是Y⊆X+
    5.2.5 函数依赖推理规则的完备性
    函数依赖推理规则体系是完备的
    5.2.6 函数依赖集的等价和最小函数依赖集
    两个函数依赖集等价,也可以称为覆盖。
    任何函数依赖集都有最小覆盖

    5.3 关系模式的分解

    5.3.1 分解关系模式出现的问题
    分解是否具有无损连接
    分解是否保持了函数依赖
    5.3.2 无损连接分解
    5.3.3 保持函数依赖分解
    关系模式R上的函数依赖集F在分解后仍在数据库模式中保持不变

    5.4 关系模式的范式

    5.4.1 几个概念
    主属性
    非主属性
    部分依赖
    完全依赖
    传递依赖
    5.4.2 第1范式(1NF)
    关系中的每个元组分量必须是原子的,即元组中的每个属性值是不可再分解的
    任何规范关系都必须遵守的最低要求
    5.4.3 第2范式(2NF)
    关系中的每个非主属性都完全依赖于某个候选关键字
    5.4.4 第3范式(3NF)
    关系中的每个非主属性都不传递依赖于羬绵某个候选关键字
    5.4.5 Boyce-Codd范式(BCNF)
    关系中的每个函数依赖X→Y,必有X是关系的超关键字
    5.4.8 多值依赖(Multivalued Dependency,MVD)
    关系中属性值之间的一对多关系
    性质:
    多值依赖具有对称性质
    函数依赖是多值依赖的一种特殊情况
    存在平凡的多值依赖
    5.4.9 第4范式(4NF)
    关系中每个非平凡的多值依赖X→→Y,必有X是关系的超关键字
    5.4.10 关系模式设计的基本原则
    等价性
    无论对一个模式进行分解或模式间进行连接,都要做到数据等价和依赖等价
    分离性
    一个模式表达一个语义概念。
    分离的基准就是一系列的范式。
    最小冗余性
    在保证正确性的前提下清除不必要的冗余,其目的是从时空两个方面提高效率。
    备注:

    《数据库技术基础与应用(第2版)》的豆瓣链接https://book.douban.com/subject/2995584/

  • 相关阅读:
    win8 64下启动Apache失败:443端口被占用的解决方法
    JavaScript初学者应注意的七个细节
    再说SQL Server数据库优化
    2010.Net程序员年终随笔
    基于Siverlight 3.0的超炫图表工具Visifire 最后一个免费版本,你还等什么?
    苦修六年 终成正果 幸福之路 从此开始
    Asp.net中服务端控件事件是如何触发的(笔记)
    我的缓存实例—工作记录
    坚持观点:决不为了用Linq而用Linq!!
    ASP.NET 之 常用类、方法的超级总结,并包含动态的EXCEL导入导出功能,奉上类库源码
  • 原文地址:https://www.cnblogs.com/zhuyx/p/8109872.html
Copyright © 2011-2022 走看看