SQL编程开发系列【{dy}章第三节】 - 【枫雅软件技术开发部】的日志 ...

SQL编程开发系列【{dy}章 第三节】

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

<#--{zx1}日志--> <#--推荐日志--> <#--引用记录--> <#--相关日志--> <#--推荐日志--> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构-->
郑重声明:资讯 【SQL编程开发系列【{dy}章第三节】 - 【枫雅软件技术开发部】的日志 ...】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——