- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章-数据库应用系统设计概述(北京工商大学)PPT
主讲人 徐万万 第二章 数据库应用系统 设计概述 2.1 数据库应用系统的开发 数据库应用系统的开发方法。 结构化生命周期法(开发周期较长) 原型法(以用户需求为准) 面向对象方法(应变能力较强) 结构化生命周期法 基本思想是把系统的开发看做工程项目。需要经过系统规划、系统分析、系统设计、系统实施、系统运行和维护五个阶段。 结构化生命周期法的开发步骤 一、系统规划阶段 在系统正式开发之前,必须进行系统调查和可行性分析。 本阶段的主要任务是根据用户的系统开发请求,初步调查,明确问题,进行可行性分析研究。 二、系统分析阶段 三、系统设计阶段 如果系统分析阶段的任务是解决“干什么”的问题,那么系统设计阶段的任务是确定“怎么干”。系统设计工作由总体设计和详细设计两部分组成。 四、系统实施阶段 第一步:应选择合适的软件开发工具。 第二步:使用所选择的开发工具,建立数据库,输入原始数据,编写和调试各个模块的应用程序代码。 第三步:完成各个子系统和模块之间的联合调试和测试。 五、系统运行和维护阶段 系统交给用户正式投入使用,便进入系统的运行和维护阶段。 用户在使用过程中,可能会发现很多问题,或提出新的要求,开发者应不断对系统进行修改、维护或调整,直至系统生命周期的结束。 2.2 数据库的设计 1、概念模型设计 概念模型设计最常用的工具是E-R图。步骤如下: (1)确定实体; (2)确定实体的属性; (3)确定实体的主键; (4)确定实体间的联系类型; (5)画出E-R图。 2、逻辑数据库设计 任务是将概念模型转换成数据库管理系统所支持的数据模型。如果是关系型数据库管理系统,就应将概念模型转换为关系模型,即将E-R图中的实体和联系转换为关系模式。 学院(学院代码、学院名称、院长姓名、学院地址、学院电话、学院简介) 系部(系部编号、学院代码、系部名称、主任、地址、电话、专业介绍) 教师(教师编号、系部编号、姓名、性别、学历、职称、办公电话、手机、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。 3.传递函数依赖 设在关系R中,X、Y、Z为R的三个属性子集。若X→Y,Y→Z,且X不依赖于Y,则称Z传递函数依赖于X 。 1971年IBM公司的科德博士提出了规范化理论,从而提供了判别关系模式优劣的标准。 规范化的基本思想是消除关系模式中的数据冗余。解决数据插入、更新、删除时发生异常现象。这就要求关系数据库设计出来的关系模式要满足规范的模式。 科德博士为不同程度的规范化设立了不同的标准,称为范式(Normal Form)。 由于规范化的程度不同,就产生了不同的范式。 分析: 从以上关系的数据中可以看出:(SNO,CNO)属性的组合能唯一标识一个元组,所以(SNO,CNO)是该关系模式的主键。 但在进行数据库的操作时,会出现以下几方面的问题: 数据冗余。 每个系名和系主任的名字存储的次数等于该系的学生人数乘以每个学生选修的课程门数,同时学生的姓名、年龄也都要重复存储多次,数据的冗余度很大,浪费了存储空间。 2. 插入异常。 如果某个新系没有招生,尚无学生时,则系名和系主任的信息无法插入到数据库中(缺少主键值)。 因为在这个关系模式中,(SNO,CNO)是主键。根据关系的实体完整性约束,主键的值不能为空,而这时没有学生,SNO和CNO均无值,因此不能进行插入操作。 另外,当某个学生尚未选课,即CNO未知,实体完整性约束还规定,主键的值不能部分为空,同样不能进行插入操作。 3. 删除异常。 某系学生全部毕业而没有再招
您可能关注的文档
最近下载
- 二单元民族学的源流理论视角及研究方法.ppt
- 我国政务B站号传播效果现状及影响因素研究.docx VIP
- DB15T 3962.7-2025绿色矿山建设规范 第7部分:水泥灰岩行业.pdf VIP
- 高中语文统编版下册《祝福》、《林教头风雪山神庙》联读 (1).pptx
- 一种D-手性肌醇的制备方法.pdf VIP
- 辽宁省2024学年度普通高中学业水平合格性考试化学试题及答案.docx
- 跨境电商平台的财务管理策略.docx VIP
- 合规性评价报告(2025年).docx
- 【英语试卷+答案】2024年宁德市4月初中毕业班质量检测.pdf VIP
- 2025云南省红河州开远市纪委监委招聘合同制辅助人员(8人)笔试备考试题及答案解析.docx VIP
文档评论(0)