- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.6.3 关系数据库的规范化 利用规范化理论,使关系模式的函数依赖集满足特定的要求,满足特定要求的关系模式称为范式。关系按其规范化程度从低到高可分为5级范式,分别称为1NF、2NF、3NF、BCNF、4NF和5NF。规范化程度较高都必是较低者的子集,即: 5NF∈4NF∈BCNF∈3NF∈2NF∈1NF 一个低一级范式的关系模式,通过模式分解可以转换成若干个高一级范式的关系模式的集合,这个过程称作规范化。 1.第一范式(1NF) 定义2.7 在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。 通俗地讲,第一范式要求关系中的属性必须是原子项,即不可再分的基本类型,集合、数组和结构不能作为某一属性出现,严禁关系中出现“表中有表”的情况。 2.第二范式(2NF) 定义2.8 如果关系范式R满足第一范式,而且它的所有非主关键字属性完全依赖于整个主关键字(也就是说,不存在部分函数依赖),则R满足第二范式。 根据这一定义,凡是以单个属性作为关键字的关系就自动满足2NF。因为关键字的属性只有一个,就不可能存在部分依赖的情况。因此,第二范式只是针对主关键字是属性组合的关系。 3.第三范式(3NF) 定义2.9 如果某关系模式R满足第二范式,而且它的任何一个非主属性都不传递依赖于任何关键字,则R满足第三范式。换句话说,如果一个关系模式R不存在部分函数依赖和传递函数依赖,则R满足3NF。 关系规范化过程就是关系分解的过程,关系规范化必须满足两个条件: (1)关系分解必须具有无损连接性 (2)关系分解必须保证函数依赖 以上两个条件必须全部满足。 2.7 数据库设计 2.7.1 数据库设计的任务、内容和特点 1.数据库设计的任务 数据库设计是指根据用户需求研究数据库结构并应用数据库的过程,具体地说,数据库设计是指对于给定的应用环境,构造最优的数据库模式,创建数据库并建立其应用系统,使之能有效地存储数据,满足用户的信息要求和处理要求。 2.数据库设计的内容 数据库设计的内容包括数据库的结构设计和数据库的行为设计两个方面。 数据库的结构设计又称为静态模式设计,数据库的行为设计又称为动态模式设计。 3.数据库设计的特点 (1)数据库设计是硬件、软件的结合。 (2)数据库设计应该与应用系统设计相结合。也就是说,整个设计过程要把结构(数据)设计和行为(处理)设计密切结合起来。 2.7.2 数据库设计的方法 在相当长的一段时期内数据库设计是采用手工试凑法进行的。这种方法与设计人员的经验和水平有直接关系,数据库设计成为一种技艺而不是工程技术。由于缺乏科学理论和工程方法的指导,工程的质量难以保证,常常是数据运行一段时间后又不同程度地发现各种问题,增加了系统维护的代价。人们努力探索,提出了各种设计准则和规程,这些都属于规范设计法。 规范设计法中比较著名的有新奥尔良方法,它将数据库设计分为4个阶段:需求分析、概念设计、逻辑设计和物理设计。其后,S.B.Yao等又将数据库设计分为5个步骤。 基于E-R模型的数据库设计方法、3NF(第三范式)的设计方法、抽象语法规范的设计方法等,都是在数据库设计的不同阶段上支持实现的具体技术和方法。 规范设计法从本质上看仍然是手工设计方法,其思想是过程迭代和逐步求精。 2.7.3 数据库设计的步骤 按照规范化设计的方法,考虑数据库及其应用系统开发的全过程,将数据库的设计分为以下6个设计阶段,如图2-10所示,需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、数据库运行和维护。 Y N N 需求收集和分析 设计概念结构 设计逻辑结构 数据模型优化 设计物理结构 试验性运行 使用、维护数据库 需求分析阶段 概念设计阶段 逻辑设计阶段 物理设计阶段 数据库实施阶段 数据库运行、维护阶段 应用需求 (数据、处理) 转换规则 DBMS功能 优化方法 应用要求 DBMS特征 参数 Y 物理实现 评价设计、性能预测 图2-10 数据库设计步骤 2.7.4 需求分析 1.需求分析的任务 (1)调查分析用户活动 (2)收集和分析需求数据,确定系统边界 (3)编写系统分析报告 2.需求分析的方法 用于需求分析的方法有多种,主要方法有自顶向下和自底向上两种,如图2-11所示。 …… …… …… …… 需求 …… 需求 需求 需求 需求 需求 需求 需求 需求 需求
您可能关注的文档
- SolidWorks 2012 基础与实例教程第5章 曲线曲面特征的创建与编辑.ppt
- SolidWorks 2012 基础与实例教程第6章 装配体.ppt
- SolidWorks 2012 基础与实例教程第7章 工程图.ppt
- SolidWorks 2012 基础与实例教程第8章 渲染与输出.ppt
- SolidWorks 2012第1章 SolidWorks 2012入门及基本操作.ppt
- SolidWorks 2012第2章 绘制草图.ppt
- SolidWorks 2012第3章 实体建模特征.ppt
- SolidWorks 2012第4章 零件设计技术.ppt
- SolidWorks 2012第5章 曲线曲面特征的创建与编辑.ppt
- SolidWorks 2012第8章 渲染与输出.ppt
- SQL Server 2005数据库实用教程第3章 SQL SRVER 2005系统管理.ppt
- SQL Server 2005数据库实用教程第5章 结构化查询语言SQL.ppt
- SQL Server 2005数据库实用教程第6章 Transact-SQL 程序设计.ppt
- SQL Server 2005数据库实用教程第7章 使用存储过程操纵数据库.ppt
- SQL Server 2005数据库实用教程第8章 使用触发器.ppt
- SQL Server 2005数据库实用教程第9章 游标.ppt
- SQL Server 2005数据库实用教程第10章 事务和锁.ppt
- SQL Server 2005数据库实用教程第11章 数据库的备份与恢复.ppt
- SQL Server 2005数据库应用技术第1章 数据库技术概论.ppt
- SQL Server 2005数据库应用技术第2章 创建和管理数据库.ppt
文档评论(0)