2010-02-11 03:41:37 阅读14 评论0 字号:大中小
第三节 关系数据模型
数据模型于1976年被P.P.S Chen提出之后,热潮接踵而至;先后出现了三种版本的数据库技术领域。
【20世纪70年代后的数据库至今,基本是数据库开发行业的标准。】
它们分别是:
|-层次数据模型
|-网状数据模型
|-关系数据模型
|-关系数据库模型的基本概念
|-关系
|-通常来说,一个关系对应的就是一张二维数据表;每个关系都有一个指定的关系名。
|-元组
|-一行记录称为一个元组。
|-属性
|-一个字段表示该字段的特性。
|-域
|-一个字段中的取值范围叫域【取值】。
|-主码
|-主键,决定{wy}性。
|-外码
|-对应主键而言,实施完整性的必要键码。
|-主表与从表
|-主表与从表是相对而言的关系。
|-关系模式
|-对关系的信息结构及语义限制的形式而描述。
|-关系与表的区别
|-并非所有的二维表格都能看成是有关系的,因为关系数据库中的关系是必须规范化创建起来的。
|-规范化要求
|-只能有一种关系模式。
|-不能表中套表。
|-不能出现相同的列名。【单一性】
|-不能出现xx相同的行。【单一性】
|-列与行的次序无关紧要。
|-关系数据库的基础理论
|-关系运算
|-选择
|-单目运算,其结果是一个生成的临时数据表;也可以把结果保存下来。
|-投影
|-单目运算,从对象表中取出指定的属性值;组成一张新表。
|-连接
|-连接是在两个表中的行,按照给定的条件;进行拼凑而形成的一个新表。
|-关系的完整性规则
|-关系约束权限机制,它是对关系的一些限制和规定。
|-以下3个方面规则:
|-域完整性规则
|-域内不能出现错误取值
|-实体完整性规则
|-没有关键字的没有实体,且所有关键字【主键】不能为空值。
|-参照完整性规则
|-称为引用性完整规则。此规则是对外部子键而定的,要求外部的子键是必须存在的。
|-即不允许一个关系中应用另一个关系里不存在元组。
|-取空值
|-可以取空值。
|-非空值
|-不可以取空值。
|-关系规范化理论【需了解前面所说的范式概念】
|-{dy}范式理论
|-{dy}范式是对关系模式的基本要求。
|-第二范式理论
|-第二范式要求实体的属性【除主键外】xx依赖于该实体主键。
|-第三范式理论
|-解决了异常问题;但还不是彻底解决数据的冗余。
|-最为完善的范式是:Boyce-Codd 范式
【如果关系模式R中的所有决定因素都是码,则称为BCNF范式。】
|-所有非主属性对每个码xx函数依赖。
|-所有主属性对每个不包含它的码xx函数依赖。
|-没有任何属性xx函数依赖于非码的任何一组属性。
这一节,分层次地介绍了关系数据模式;为以后在数据库【表】设计方式有一个很好的铺垫作用。只有明白了范式的规则才能充分地做好设计的工作。良好的数据库结构设计都是采用规则的范式和约束规定的。为此,我们应该有必要熟悉范式的定义与实施。
——— 学生:许晋宁
晋宁枫雅软件技术
2010-2-11 AM