搜索

数据库原理第四章关系数据库的模式设计

gecimao 发表于 2019-06-03 10:41 | 查看: | 回复:

  关系数据库是以关系模型为基础的数据库,它利用关系来描述现实世界。一个关系既可以用来描述一个实体及其属性,也可以用来描述实体间的联系。关系实质上是一张二维表。

  一个关系模型包括外延和内涵两个方面的内容。转自环 球 网 校/font>

  外延就是通常所说的关系,或实例,或当前值。它与时间有关,随着时间的推移在不断变化。(由于元组的插入、删除、修改引起的)

  内涵是与时间独立的,包括关系、属性、及域的一些定义和说明,还有各种数据完整性约束。

  静态约束:包括各种数据之间的联系(数据依赖),主键的设计和关系值的各种限制等等。这一类约束是如何定义关系的有效数据问题。

  关系数据库设计理论主要包括三个方面的内容:数据依赖、范式、模式设计方法。其中数据依赖起着核心的作用。

  或者说,对于X的每一个具体值,都有Y惟一的具体值与之对应,即Y值由X值决定,因而

  设F是关系模式R的一个函数依赖集,X,Y是R的属性子集,如果从F中的函数依赖能够推出XY,则称F逻辑蕴涵XY,记为F XY。

  被F逻辑蕴涵的函数依赖的全体构成的集合,称为F的闭包,记为F+。F+={XYF XY}

  包含在任何一个候选键中的属性称为主属性,不包含在任何一个候选键中的属性称为非主属性。

  如果XY,并且Y X,则称XY是平凡的FD。根据推理规则的自反律可推出。

  如果关系模式R的所有属性的值域中每一个值都是不可再分解的值,则称R是属于第一范式模式。

  如果关系模式R为第一范式,并且R中每一个非主属性完全函数依赖于R的候选键,则称R是第二范式模式。

  如果关系模式R是第一范式,且每个非主属性都不传递依赖于R的候选键,则称R是第三范式的模式。

  如果关系模式R是第一范式,且每个属性都不传递依赖于R的候选键,那么称R是BCNF的模式。从BCNF的定义可明显地得出如下结论:

  关系模式R相对于函数依赖集F分解成数据库模式={R1,R2,Rk},一般应具有下面三个特性:

  表达性涉及到两个数据库模式的等价性问题,即数据等价和依赖等价,分别用无损联接和保持函数依赖性来衡量。

  最小冗余性要求在分解后的数据库能表达原来数据库的所有信息这个前提下实现。

  设R(U)是属性集U上的一个关系模式,X,Y是U的子集,若对R(U)的任一关系r,对于X的一个给定的值存在着Y的一组值与其对应,同时Y的这组值又不以任何方式与U-X-Y中的属性相关,那么称Y多值依赖于X,记为XY。

  设关系模式R,D是一个多值依赖集,如果D中存在一个非平凡多值依赖XY,并且X必是R的超键,那么称R是4NF模式。

本文链接:http://brazilianthongs.net/disanfanshi/481.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部