数据库技术基础与应用含1CD唐培和教案第3章数据库系统设计课件教学.pptVIP

数据库技术基础与应用含1CD唐培和教案第3章数据库系统设计课件教学.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库技术基础与应用含1CD唐培和教案第3章数据库系统设计课件教学.ppt

第3章 数据库系统设计 第1节 关系数据库设计理论 第2节 需求分析 第3节 概念结构设计 第4节 逻辑结构设计 第5节 物理结构设计 第6节 数据库实施 第7节 应用程序开发 第8节 数据库试运行与维护 第1节 关系数据库设计理论 关系数据库设计理论是数据库逻辑设计的指南,其主要基础是函数依赖理论和规范化理论 。 一、函数依赖 定义1 在一个关系模式R中,X和Y是R的两个属性集。如果对于X的每一个具体值,Y有唯一的具体值与之对应,则称Y函数依赖于X,或X函数决定Y,记作X→Y,其中X称作决定因素。 例如,在关系模式学生(学号,姓名,班级,年龄)中,只要给定一个学号(X),就可以唯一地决定一个姓名(Y),所以存在函数依赖:学号→姓名。 定义2 设X→Y是关系模式R的一个函数依赖,如果存在X的真子集X,使得X→Y成立,则称Y部分依赖于X,记作: X Y 否则,称Y完全依赖于X,记作: X Y 例如在选课(学号,课程号,时间,成绩)关系模式中,“(学号,课程号,时间)成绩” 是成立的,因为(学号,课程号,时间)的任何一个真子集(学号、课程号、时间等)都不能决定成绩。 定义3 在同一关系模式中,如果存在非平凡函数依赖X→Y,Y→Z,而Y不能函数决定X,则称Z传递依赖于X。例如在选课(学号,课程号,时间,成绩)关系模式中,“(学号,课程号,时间)成绩” 是成立的,因为(学号,课程号,时间)的任何一个真子集(学号、课程号、时间等)都不能决定成绩。 例如,在关系模式选课(选课编号,学号,课程号,时间,课程名,成绩)中,存在以下函数依赖:  选课编号→课程号 课程号→课程名 根据定义3,课程名传递依赖于选课编号。 二、范式 1.第一范式(1NF) 定义:在关系模式R中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系,记为R∈1NF。 例:学生(学号,姓名,班级,系部号,系部名称,年龄,课程号,时间,课程名,成绩) 2.第二范式(2NF) 定义:如果关系模式R中的所有非主属性都完全函数依赖于关键字,则称关系R是属于第二范式的,记为R∈2NF。 例 学生(学号,姓名,班级,系部号,系部名称,年龄),其中学号是关键字 课程(课程号,课程名),其中课程号是关键字 选课(学号,课程号,时间,成绩),其中(学号,课程号,时间)是关键字 以上三个关系模式中所有的非主属性完全依赖于关键字,它们均为2NF。 3.第三范式(3NF) 定义:如果关系模式R中的所有非主属性既不部分依赖于关键字,也不传递依赖于关键字,则称关系R是属于第三范式的。记为R∈3NF。 例: 学生(学号,姓名,班级,年龄) 班级(班级,系部号) 系部(系部号,系部名称) 分解后的关系模式中不再存在传递依赖,达到了3NF的要求。 第2节 需求分析 一、需求分析的任务和方法 需求分析的任务主要是详细调查目标系统处理的对象,充分了解其工作概况,明确系统信息、功能和行为,然后在此基础上为设计者提供可翻译成数据、体系结构、界面设计的模型。 数据库系统需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。 二、结构化分析方法 结构化分析方法从最上层的系统组织机构入手,采用自顶向下、逐层分解的方式分析系统。 结构化分析方法使用数据流图(Data? Flow? Diagram)与数据字典(DD)来描述,面向数据流问题的需求分析适用于数据处理类型软件的需求描述。 1.数据流图(Data? Flow? Diagram,简称DFD) (1)数据流图的图形符号 数据流图的图形符号有4种,如图3-2所示。 (2)分层数据流图 为了表达数据处理过程的数据处理情况,仅用一层数据流图是不够的,需要按照问题的层次结构进行逐步分解,以分层的数据流图反映这种结构关系。 (3)数据流图画法 首先,画数据流图的基本原则是:自外向内,自顶向下,逐层细化,完善求精。具体步骤如下: 先找系统的数据源点与汇点。 找出外部实体的输出数据流与输入数据流 在图的边上画出系统的外部实体 从外部实体的输出数据流(即系统的源点)出发,按照系统的逻辑需要,逐步画出一系列处理,直到找到外部实体所需的输入数据流(即系统的汇点),形成数据流的封闭。 按照某些原则进行检查和修改 再从各处理出发,画出所需的子图 2.数据字典(Data Dictionary, 简称DD) 数据字典是数据信息的集合,它对数据流图中的各个元素作完整的定义与说明,是数据流图的补充工具。 (1)数据字典的内容 数据流 数据项 数据结构 数据存储 处理 (2)数据字典的实现 常用卡片形式书写数据字典,每张

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档