* ? 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 软件系统经常使用各种长期保存的信息,这些信息通常以一定方式组织并存储在数据库或文件中,为减少数据冗余,避免出现插入异常或删除异常,简化修改数据的过程,通常需要把数据结构规范化。 通常用“范式(normal forms)”定义消除数据冗余的程度。第一范式(1 NF)数据冗余程度最大,第五范式(5 NF)数据冗余程度最小。但是,范式级别越高,存储同样数据就需要分解成更多张表,因此,“存储自身”的过程也就越复杂。第二,随着范式级别的提高,数据的存储结构与基于问题域的结构间的匹配程度也随之下降,因此,在需求变化时数据的稳定性较差。第三,范式级别提高则需要访问的表增多,因此性能(速度)将下降。从实用角度看来,在大多数场合选用第三范式都比较恰当。 ?第一范式(1NF):当关系模式R的所有属性都不能分解更基本的数据元素时,即R的所有属性都处于原子特征时,就叫做第一范式(1NF)。 ??例如:我们在关于员工的关系模式中,如果工资这项属性可以再分成基本工资和奖金的话,那么它就不属性第一范式,如果不能再分的话就属性第一范式,当然,需要员工这个关系模式里所有属性都满足这个条件。 ? ??第二范式(2NF):如果关系模式R在满足第一范式的基础下,并且所有R的所有非主属性都完全依赖于R(关于依赖自己查询)的每一个候选关键字属性,则叫做R满足第二范式。 ??例如:在一个图书管理系统中,存在如下关系模式:R=R(读者编号,图书编号,工作单位,借阅日期,归还日期),在这个关系模式中,有两个候选主属性,(读者编号,图书编号),而工作单位这个属性只需要读者编号这个属性就能确定,所以在这个它并不是完全的依赖于每一个候选关键属性,所以它并不是第二范式。 ? ??第三范式(3NF):假设R是一个满足1NF的关系模式,X是R的任意属性组,如果X非传递依赖于R的任意一个候选关键属性,称R满足第三范式。 ??什么叫传递依赖,比如,人-(男人,女人),男人-(小孩,大人,老人),这里因为小孩是男人,所以推出小孩也是人,(这个例子不是很恰当)。那怎么来理解第三范式,我们同样举个例子来理解下 ??例如:假如KFC这个公司,它在北京有100家分店,那么我们记录它的时候,就会这样记录R=R(公司注册号,法人代表,注册城市,所在省),如果按照第一范式,我们需要些100次注册城市,这就导致了数据的高度冗余,所以我们这里想要用第三范式,公司注册号-注册城市,注册城市-所在省,这里就导致了R的传递依赖,所以我们这里并不能用第三范式。 ? ??再接下来就是Boyce-Codd范式和第四、第五范式了,这三个范式都是这前三个范式的基础上增加更合理的规范性而来的,所以符合第三范式以上的范式的关系模式才能称之为标准的关系模式。 ? ??Boyce-Codd又简称BCNF,它比第三范式具有更强的规范性,或者又叫做约束性,符合BCNF的关系模式一定符合第三范式,但是反过来却不一定成立。很多情况下,第三范式就是BCNF,但是二者是不等价的。 ? ??第四范式(4NF):禁止主属性和非主属性一对多的关系不受约束,这个就
您可能关注的文档
- (软件工程)【商业案例】产品设计与用户体验--马化腾.ppt
- (软件工程)0导入.ppt
- (软件工程)axure培训.ppt
- (软件工程)餐饮管理系统.docx
- (软件工程)第1章绪论.ppt
- (软件工程)第2章可行性研究.ppt
- (软件工程)第3章需求分析(第一堂课).pptx
- (软件工程)第4章概要设计(ok).ppt
- (软件工程)第5章详细设计(第二堂课).ppt
- (软件工程)第6章实现(第二堂课编码风格).ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 人教版小学六年级数学册期末检测试卷共八套.doc VIP
- 《新时代汉语口语:中级·下》PPT第15课 读万卷书,行万里路.pptx VIP
- 《新时代汉语口语:中级·下》PPT第5课 如今的四合院.pptx VIP
- 村支书考录公务员笔试试卷(含答案).docx VIP
- 《新时代汉语口语:中级·下》PPT第13课 孩子的零花钱怎么给(新).pptx VIP
- 《新时代汉语口语:中级·下》PPT第11课 我的“选择困难症又犯了(新).pptx VIP
- 铝灰渣资源化利用污染控制技术规范.pdf VIP
- 《新时代汉语口语:中级·下》PPT第14课 我想搬出去住(新).pptx VIP
- 《新时代汉语口语:中级·下》PPT第7课 网购与生活 .pptx VIP
- 2023年江苏省专转本考试计算机真题附答案解析.docx VIP
原创力文档

文档评论(0)