




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,学习情境二数据库设计,.,2,学习情境描述,根据前面对学籍管理系统所作的需求分析,画出数据库E-R图,并完成数据库的逻辑和物理设计,.,3,所需知识,数据库的基本概念数据库设计的基本步骤数据库逻辑设计的方法数据库物理设计的方法,.,4,重点、难点,数据库概念结构的设计(即E-R图的设计)数据库的逻辑设计数据库设计方法,.,5,能力目标,培养数据库的分析设计能力培养学生良好的团队合作意识及沟通协调能力、接受新知识的能力培养学生分析问题、解决问题及逻辑思维能力,.,6,数据库设计步骤,需求分析概念结构设计逻辑结构设计物理设计数据库实施数据库运行和维护,返回书目,.,7,数据库设计,数据库设计概述数据库设计的内容和要求数据库设计过程,.,8,数据库设计概述,数据库设计的内容和要求数据库设计通常是指数据库应用系统的设计。要建立一个数据库应用系统,需要根据数据处理的规模,对应用系统的性能要求等选择合适的计算机硬件配置(如计算机的选型,是否上网等)、软件配置(如操作系统、汉字系统等)、选定DBMS系统,组织开发人员小组,在熟悉计算机硬件及DBMS的基础上,完成整个应用系统的设计工作。人们通常把以数据库为核心的应用系统称为管理信息系统(ManagementInformationSystem,MIS)。如何建立一个高效适用的数据库应用系统是数据库应用领域研究的一个主要课题。,.,9,一个数据库的设计主要包括两个方面:1结构特性的设计结构特性的设计是指数据结构的设计。设计结果能否得到一个合理的数据模型,这是数据库设计的关键。2行为特性的设计行为特性的设计是指应用程序的设计。在分析用户需要处理哪些数据的基础上,完成对各个功能模块的设计,如完成对数据的查询、修改、插入、删除、统计和报表等。,数据库设计概述,.,10,数据库设计概述,结构特性设计内容,行为特性设计内容,.,11,数据库设计的要求一个满足应用要求的数据库系统应具有良好的性能。数据库的性能包括数据库的存取效率和存储效率。数据库的存取效率主要体现在对数据访问的请求和存取次数。存取次数是指为查找一个记录所需存取逻辑记录的次数。存储效率是指存储数据的空间利用率,即存储用户数据所占有实际存储空间的大小。存取效率和存储效率经常是一对矛盾体,有时为了提高存取效率,不得不保存大量中间数据,降低存储效率。计算机硬件的进步也主要是提高运算及存取速度和增加内部及外部存储空间。,数据库设计概述,.,12,数据库设计概述,随着计算机硬件和软件技术的不断发展,数据库使用越来越普及,数据库应用系统是否便于使用、便于维护和便于扩充等方面,越来越成为衡量数据库系统性能的重要指标,因为这些指标直接影响到数据库应用系统是否具有较长的使用寿命。,.,13,设计过程1需求分析需求分析阶段主要是对所要建立数据库的信息要求和处理要求的全面描述。通过调查研究,了解用户业务流程,对需求与用户取得一致认识。2概念设计概念设计阶段要对收集的信息和数据进行分析整理,确定实体、属性及它们之间的联系,将各个用户的局部视图合并成总的全局视图,形成独立于计算机的反映用户观点的概念模式。概念模式与具体DBMS无关,接近现实世界,结构稳定,用户容易理解,能较准确地反映用户的信息需求。3逻辑设计逻辑设计要在概念模式的基础上导出数据库可处理的逻辑结构(仍然与具体DBMS无关),即确定数据库模式和子模式,包括确定数据顶、记录及记录间的联系、安全性和一致性约束等。,数据库设计概述,.,14,数据库设计概述,4物理设计物理设计的任务是确定数据在介质上的物理存储结构,即数据在介质上如何存放,包括存取方式及存取路径的选择。物理设计的结果将导出数据库的存取模式。逻辑设计和物理设计的好坏对数据库的性能影响很大。在物理设计完毕后,要进行性能分析和测试。如果有问题,要重新设计逻辑结构。在逻辑结构和物理结构确定后,就可以建立数据库了。5数据库实施和运行数据库实施阶段包括建立实际数据库结构、装入数据、完成编码和进行测试,然后就可以投入运行了。6数据库的使用和维护按照软件工程的设计思想,软件生存期指软件从开始分析、设计直到停止使用的整个时间,使用和维护阶段是整个生存期的最长时间段。数据库使用和维护阶段需要不断完善系统性能和改进系统功能,进行数据库的再组织和重构造,以延长数据库使用时间。,.,15,数据库设计概述,数据库设计过程,.,16,数据库设计,需求分析需求分析的任务及其工作需求分析例:学生学籍管理系统的信息需求,.,17,需求分析,需求分析阶段要做的工作包括如下几个方面:(1)调查未来系统所涉及的用户的当前职能、业务活动及其流程;确定系统范围;明确用户业务活动中的哪些工作应由计算机系统来做,哪些由人工来做。(2)确定用户对未来系统的各种要求,包括信息要求、处理要求、安全性和完整性要求。在此过程中必须重点了解各用户在业务活动中要输入什么数据,对这些数据的格式、范围有何要求。另外还需了解用户会使用什么数据,如何处理这些数据,经过处理的数据的输出内容、格式是什么。最后还应明确处理后的数据该送往何处,谁有权查看这些数据。(3)深入分析用户的业务处理,用数据流程图表达整个系统的数据流向和对数据进行的处理,描述数据与处理间的关系。(4)分析系统数据,产生数据字典,以描述数据流程图中涉及的各数据项、数据结构、数据流、数据存储和处理等。,.,18,需求分析,学生学籍管理系统的信息需求我校为加强信息化管理,准备设计与开发一个管理信息系统,该系统包括学生学籍管理、班级管理、成绩管理等子系统。为简化起见,下面仅给出其中的学籍管理子系统的信息需求。,.,19,需求分析,1学籍管理系统(1)存储的信息。教学管理子系统需存储的信息包括:学生:包括学号、姓名、性别和年龄等信息。学生通过学号标识。班级:包括班级号、班级名和人数等信息。班级通过班级号标识。课程:包括课程号、课程名、学分、周学时、课程类型等信息。专业:包括专业号、专业名、选修门数等信息。专业通过专业号来标识。系:包括系号、系名等信息。系通过系号来标识。,.,20,需求分析,(2)各对象间的联系。教学管理子系统中各对象间的联系有:每个学生都属于一个班级,而一个班级可以有多个学生。每个班级属于一个专业,个专业可以有多个班级。一个专业属于一个系,一个系可以有多个专业。每个学生可以修读若干门课程(选修课或必修课),每门课程可以有多个学生修读。某个具体的学生参加了某门课程的学习。,.,21,概念结构设计,这一阶段将需求分析得到的用户需求抽象为反映用户观点的概念模型。数据库概念结构的设计就是E-R模型的设计,而E-R模型的设计又分为局部E-R模型的设计和全局E-R模型的设计两个阶段。局部E-R模型的设计全局E-R模型的设计,.,22,概念结构设计,局部E-R模型的设计局部E-R模型的设计步骤教学管理子系统的E-R模型工资及福利管理子系统的E-R模型,.,23,概念结构设计,局部E-R模型的设计,局部E-R模型的设计步骤(1)根据需求分析所产生的文档,确定每一局部结构的范围。每个应用系统都可以分成几个子系统,每个子系统又可以进一步划分成更小的子系统。(2)分析每一局部结构所包含的实体、属性和相互间的联系,设计每一局部结构的E-R模型,直到所有的局部E-R模型都设计完为止。,.,24,概念结构设计,全局E-R模型的设计合并局部E-R模型检查合并后的全局E-R模高校管理系统的全局E-R模型,.,25,概念结构设计,合并局部E-R模局部E-R模型间的冲突属性冲突属性域的冲突属性取值单位的冲突命名冲突同名异义异名同义结构冲突同一对象在不同的局部E-R模型中具有不同的抽象同一实体在不同的局部E-R模型中的属性组成不一致实体间的联系在不同的局部E-R模型中呈现不同的类型,.,26,逻辑结构设计,逻辑结构的设计过程逻辑结构设计逻辑结构设计例,.,27,逻辑结构设计,逻辑结构的设计过程选择哪一种DBMS存放数据,是由系统分析员和用户决定的。需要考虑的因素包括DBMS产品的性能和价格,以及所设计的应用系统的功能复杂程度。,.,28,逻辑结构设计,逻辑结构的设计,.,29,逻辑结构设计,逻辑结构设计一般来说,E-R图转换为关系模型可遵循如下原则:实体集的转换联系的转换,.,30,逻辑结构设计,实体集的转换对于E-R图中每个实体集,都应当转换为一个关系,该关系应包括对应实体的全部属性,并根据关系所表达的语义确定哪个属性或哪几个属性组作为“主关键字”,主关键字用来标识实体。例如,学生实体可以转换为如下关系模式:学生(学号,姓名,性别,年龄)其中加下划线字段为主关键字。,.,31,逻辑结构设计,联系的转换对于E-R图中的联系,情况比较复杂,根据实际联系方式的不同,可以采取不同的手段加以实现。(1)两实体集间的1:1联系(2)两实体集间的1:n联系(3)一个m:n联系,.,32,学籍管理子系统的E-R模型,.,33,物理设计,数据库的物理设计是指为给定的一个逻辑数据模型选择最适合应用环境的物理结构。数据库的物理结构评价物理结构,.,34,物理设计,数据库的物理结构为确定数据库的物理结构,设计人员必须了解以下问题:详细了解给定的DBMS的功能和特点,特别是该DBMS所提供的物理环境和功能。熟悉应用环境,了解所设计的应用系统中各部分的重要程度、处理频率、对响应时间的要求,并把它们作为物理设计过程中平衡时间和空间效率时的依据。了解外存设备的特性,如分块原则、块因子大小的规定、设备的I/O特性等。,.,35,物理设计,数据库的物理结构物理设计的内容确定数据的存储结构选择合适的存取路径确定数据的存放位置确定存取分布,.,36,数据库的sqlserver实现,(1)系统数据库xs的建立,.,37,数据库的sqlserver实现,(2)数据表的建立1、数据表user_Info的建立,.,38,数据库的sqlserver实现,2、数据表xsZY的建立,.,39,数据库的sqlserver实现,3、数据表xsKC的建立,.,40,数据库的sqlserver实现,4、数据表xtZZ的建立,.,41,数据库的sqlserver实现,5、数据表xsBJ的建立,.,42,数据库的sqlserver实现,6、数据表xsXJ的建立,.,43,数据库的sqlserver实现,7、数据表xsScore的建立,.,44,数据库实施,数据库数据的载入和应用程序的编制调建立数据库的结构将原始数据装入数据库应用程序的编制调试数据库的试运行,.,45,数据库运行和维护,数据库维护的主要工作包括:数据库的转储和恢复。数据库的安全性和完整性控制。数据库性能的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 考点解析-人教版八年级上册物理《机械运动》专项测评试卷(解析版含答案)
- 桐油基木蜡油制备及涂饰白蜡木性能研究
- 基于折叠的互动式建筑的模块化设计研究
- 解析卷人教版八年级上册物理《声现象》达标测试试卷(含答案详解)
- 基于忆阻器的模数转换器设计
- 重难点解析人教版八年级上册物理《物态变化》章节测试试题(含答案解析)
- 2025国考国家密码管理局申论归纳概括必刷题及答案
- 重难点解析苏科版八年级物理下册《物质的物理属性》同步练习试卷(含答案详解)
- 解析卷人教版八年级上册物理光现象《光的直线传播》专题练习试卷(含答案详解)
- 难点解析-人教版八年级上册物理《机械运动》同步练习练习题(含答案详解)
- 软件开发分包管理措施
- 2025至2030中国碳刷行业产业运行态势及投资规划深度研究报告
- 新生儿喉罩应用技术规范
- 2025年富通集团有限公司校园招聘模拟试题完整
- 汽车衡过磅管理制度
- 厨部成本控制培训
- 2024北森图形推理题
- 预防性安全检查课件
- 2025-2030中国智慧体育产业市场发展分析及前景趋势与投资研究报告
- 公司两班倒管理制度
- 她力量自有光课件-高二下学期三八妇女节主题班会
评论
0/150
提交评论