二章数据库应用系统设计概述.pptVIP

  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文档。上传文档
查看更多
二章数据库应用系统设计概述

主讲人 徐万万;第二章;2.1 数据库应用系统的开发 2.2 数据库的设计 2.3 规范化理论的基本概念 2.4 规范化设计 2.5 “教学管理系统”的开发 2.6 Access2003开发工具;2.1 数据库应用系统的开发; 结构化生命周期法 基本思想: 把系统的开发看作工程项目。 需要经过系统规划、系统分析、系统设计、系统实施、系统运行和维护五个阶段。; 结构化生命周期法的开发步骤;二、系统分析阶段;三、系统设计阶段 如果系统分析阶段的任务是解决“干什么”的问题,那么系统设计阶段的任务是确定“怎么干”。 系统设计工作由总体设计和详细设计两部分组成。 ;四、系统实施阶段 第一步:选择合适的软件开发工具。 第二步:使用所选择的开发工具,建立数据库,输入原始数据,编写和调试各个模块的应用程序代码。 第三步:完成各个子系统和模块之间的联合调试和测试。;五、系统运行和维护阶段 系统正式交给用户投入使用,便进入系统的运行和维护阶段。 用户在使用过程中,可能会发现很多问题,或提出新的要求,开发者应不断对系统进行修改、维护或调整,直至系统生命周期的结束。;1、概念模型设计 最常用的工具是E-R图。步骤如下:    (1)确定实体; (2)确定实体的属性; (3)确定实体的主键; (4)确定实体间的联系类型; (5)画出E-R图。;2、逻辑数据库设计 任务是将概念模型转换成数据库管理系统所支持的数据模型。 如果是关系型数据库管理系统,就应将概念模型转换为关系模型,即将E-R图中的实体和联系转换为关系模式(二维表)。;2、逻辑数据库设计 关系模式(二维表) 学院(学院代码、学院名称、院长姓名、学院地址、学院电话、学院简介) 系部(系部编号、学院代码、系部名称、主任、地址、电话、专业介绍) 教师(教师编号、系部编号、姓名、性别、学历、职称、办公电话、手机、E-mail、照片) 班级(班级编号、班级名称、班长、联系电话、奖励处罚、系部编号) 学生(学号、姓名、性别、出生年月、籍贯、个人简历、照片、奖励处罚、班级编号);3、规范化理论的应用 在上一步的逻辑数据库设计中,形成了一组关系模式。如果关系模式没有设计好,就会出现数据冗余、数据更新异常、数据删除异常、数据插入异常等问题。 规范化理论的目的就是设计好的关系模式。;4、物理数据库设计 任务是设计数据库的存储结构和物理实现方法。 例如:字段的存储类型及属性…… ;1.函数依赖 函数依赖是属性之间的一种联系。 如果一个关系模式设计得不好,说明在它的某些属性之间存在“不良”的函数依赖。;设在关系R中,X、Y为R的两个属性子集,如果每个X值只有一个Y值与之对应,则称属性Y函数依赖于属性X;或称属性X惟一确定属性Y,记作X→Y。例如:学号确定姓名 如果X→Y,同时Y不包含于X,则称X→Y是非平凡的函数依赖。(注:本书介绍的是非平凡的函数依赖) ;2.完全函数依赖 设在关系R中,X、Y为R的两个属性子集,若X→Y,且对于X的任何一个真子集X’,都有X’→Y, 则称Y完全函数依赖于X。若X’ Y,则称:Y部分函数依赖于X。 反例见P27表2-3;3.传递函数依赖 设在关系R中,X、Y、Z为R的三个属性子集。若X→Y,Y→Z,且X不依赖于Y,则称:Z传递函数依赖于X 。 反例见P28表2-6; 1971年IBM公司的科德博士提出了规范化理论,从而提供了判别关系模式优劣的标准。 规范化的基本思想是消除关系模式中的数据冗余。解决数据插入、更新、删除时发生异常现象。这就要求关系数据库设计出来的关系模式要满足规范的模式,即“范式”。; 科德博士为不同程度的规范化设立了不同的标准,称为范式(Normal Form)。 由于规范化的程度不同,就产生了不同的范式。;数据库的逻辑设计为什么要遵循一定的规范化理论?;根据实际情况,这些数据有如下语义规定: 1.一个系有若干个学生,但一个学生只属于一个系; 2.一个系只有一名系主任,但一个人可以同时兼几个系的系主任; 3.一个学生可以选修多门功课,每门课程可有若干学生选修; 4.每个学生学习一门课程只有一个成绩。 在这个关系模式中填入一部分具体的数据,可得到SCD关系模式的实例,即一个教学管理数据库,如下表所示。;SNO ;分析: 从以上关系的数据中可以看出:(SNO,CNO)属性的组合能唯一标识一个元组,所以(SNO,CNO)是该关系模式的主键。 但在进行数据库的操作时,会出现以下几方面的问题:;数据冗余。 每个系名和系主任的名字存储的次数等于该系的学生人数乘以每个学生选修的课程门数,同时学生的姓名、年龄也都要重复存储多次,数据的冗余度很大,浪费了存储空间。;2. 插入异常。

文档评论(0)

sheppha + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档