数据库系统设计——计算机系课程培训模板演示文档.pptx
《数据库系统设计——计算机系课程培训模板演示文档.pptx》由会员分享,可在线阅读,更多相关《数据库系统设计——计算机系课程培训模板演示文档.pptx(111页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本章学习要点本章学习要点:(1)掌握数据库设计的基本步骤。)掌握数据库设计的基本步骤。(2)熟悉需求分析过程。)熟悉需求分析过程。(3)掌握数据库设计的概念结构设计。)掌握数据库设计的概念结构设计。(4)掌握数据库设计的逻辑结构设计。)掌握数据库设计的逻辑结构设计。(5)了解数据库的物理设计。)了解数据库的物理设计。(6)掌握)掌握E-R图设计、图设计、E-R图向关系模式图向关系模式的转换、及优化方法。的转换、及优化方法。第1页/共111页10.1数据库设计概述10.2需求分析10.3概念结构设计10.4逻辑结构设计10.5数据库的物理设计10.6数据库实施10.7数据库运行与维护10.8小结
2、本章内容:本章内容:第2页/共111页10.110.1数据库设计概述数据库设计概述 (P204P204)什么是什么是数据库设计数据库设计?数据库设计是指对于一个数据库设计是指对于一个给定给定的的应用应用环境,环境,构造构造最优的数据库模式最优的数据库模式,建立建立数据库及其应用系统数据库及其应用系统,使之能够,使之能够有效地存储数据有效地存储数据,满足各种满足各种用户的用户的应用需应用需求求(信息要求和处理要求)。(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统数据库应用系统。第3页/共111页数据库数据库是
3、信息系统的是信息系统的核心核心和和基础基础。把信息系统中大量的数据按把信息系统中大量的数据按一定的模型组织起来一定的模型组织起来;提供存储、维护、检索数据的功能;提供存储、维护、检索数据的功能;使信息系统可以方便、及时、准确地从数据库中获得使信息系统可以方便、及时、准确地从数据库中获得所需的信息。所需的信息。数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。所在。数据库设计是信息系统开发和建设的重要组成部分。数据库设计是信息系统开发和建设的重要组成部分。第4页/共111页数据库设计问题数据库设计问题一、数据库设
4、计的一、数据库设计的目标目标是为用户和各种应用系是为用户和各种应用系统统提供提供一个一个高效率高效率的的运行环境运行环境。(1 1)数据库的)数据库的存取存取效率。效率。(2 2)存储)存储空间空间的的利用率利用率。第5页/共111页数据库系统数据库系统设计内容设计内容数据库设计包含两方面的内容:数据库设计包含两方面的内容:1 1、结构特性设计结构特性设计 结构特性设计通常是指结构特性设计通常是指数据库模式或数据库结构设计数据库模式或数据库结构设计,它应该具有最小冗余,它应该具有最小冗余的、能满足不同用户数据需求的、能实现数据共享的系统。数据库结构特性是的、能满足不同用户数据需求的、能实现数据
5、共享的系统。数据库结构特性是静态的,应留有扩充余地,使系统容易改变。静态的,应留有扩充余地,使系统容易改变。2 2、行为特性设计行为特性设计 行为特性设计是指行为特性设计是指应用程序、事物处理应用程序、事物处理的设计。的设计。第6页/共111页数据库设计数据库设计特点特点 数据库设计是一项综合性技术。数据库设计是一项综合性技术。“三分技术,七分管理,十二分基础数据三分技术,七分管理,十二分基础数据”是数据库是数据库建设的基本规律。建设的基本规律。数据库设计的数据库设计的特点是:特点是:1 1、硬件、软件和干件相结合。、硬件、软件和干件相结合。技术与管理的界面称之为技术与管理的界面称之为“干件干
6、件”2 2、数据库设计与应用系统设计相结合。、数据库设计与应用系统设计相结合。结构(数据)设计:设计数据库框架或数据库结构。结构(数据)设计:设计数据库框架或数据库结构。行为(处理)设计:设计应用程序、事务处理等。行为(处理)设计:设计应用程序、事务处理等。第7页/共111页现实世界现实世界概念模型设计概念模型设计子模式设计子模式设计物理数据库设计物理数据库设计逻辑数据库设计逻辑数据库设计建立数据库建立数据库数据分析数据分析功能分析功能分析功能模型功能模型功能说明功能说明事务设计事务设计程序说明程序说明应用程序设计应用程序设计程序编码调试程序编码调试早期的数据库设计结构和行为分离的设计第8页/
7、共111页数据库设计方法数据库设计方法 常用常用的数据库的数据库设计方法设计方法如下:如下:新奥尔良(新奥尔良(New OrleansNew Orleans)方法)方法 将数据库设计分为四个阶段:将数据库设计分为四个阶段:需求分析:分析用户需求;需求分析:分析用户需求;概念设计:信息分析与定义;概念设计:信息分析与定义;逻辑设计:设计实现;逻辑设计:设计实现;物理设计:物理数据库设计。物理设计:物理数据库设计。方法方法将数据库设计分为五个步骤。将数据库设计分为五个步骤。第9页/共111页方法方法把数据库设计当成一步接一步的过程,并采用一些辅助手段实现每一过程。把数据库设计当成一步接一步的过程,
8、并采用一些辅助手段实现每一过程。按数据库设计不同阶段上支持实现的具体技术和按数据库设计不同阶段上支持实现的具体技术和方法来分:方法来分:基于基于E-R模型的设计方法;模型的设计方法;基于基于3NF的设计方法;的设计方法;基于抽象语法规范的设计方法;基于抽象语法规范的设计方法;计算机辅助设计工具计算机辅助设计工具Designer 2000PowerDesigner第10页/共111页数据库设计的数据库设计的基本步骤基本步骤一、数据库设计的一、数据库设计的准备工作准备工作选定参加设计的人员选定参加设计的人员:1、数据库、数据库分析设计分析设计人员人员数据库设计的核心人员;数据库设计的核心人员;自始
9、至终参与数据库设计自始至终参与数据库设计其水平决定了数据库系统的质量。其水平决定了数据库系统的质量。2、用户用户举足轻重;举足轻重;主要参加需求分析和数据库的运行维护主要参加需求分析和数据库的运行维护用户积极参与带来的好处用户积极参与带来的好处加速数据库设计;加速数据库设计;提高数据库设计的质量。提高数据库设计的质量。第11页/共111页3 3、程序员程序员在系统实施阶段参与进来,负责编制程序。在系统实施阶段参与进来,负责编制程序。4 4、操作员操作员在系统实施阶段参与进来,准备软硬件环境。在系统实施阶段参与进来,准备软硬件环境。二、数据库设计的过程二、数据库设计的过程(六个阶段六个阶段)(重
10、要重要)1 1、需求分析阶段需求分析阶段准确了解与分析用户需求(包括数据与处理);是整个设计过程的基础,准确了解与分析用户需求(包括数据与处理);是整个设计过程的基础,是最困难、最耗费时间的一步。是最困难、最耗费时间的一步。综合各个用户的应用需求。综合各个用户的应用需求。简单实例简单实例第12页/共111页2 2、概念结构设计阶段概念结构设计阶段是整个数据库设计的是整个数据库设计的关键关键。通过对用户需求进行综合、归纳与抽象,形成一个独立于机器特点、独通过对用户需求进行综合、归纳与抽象,形成一个独立于机器特点、独立于各具体立于各具体DBMSDBMS产品的产品的概念模型(图)概念模型(图)。3
11、3、逻辑结构设计阶段逻辑结构设计阶段将概念结构将概念结构转换为某个转换为某个DBMSDBMS所支持的数据模型所支持的数据模型。对其进行优化对其进行优化。简单实例简单实例第13页/共111页基本步骤:基本步骤:首先将首先将E-RE-R图转换成具体的数据库产品支图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库持的数据模型,如关系模型,形成数据库逻辑逻辑模式模式。然后根据用户处理的要求、安全性的考虑,然后根据用户处理的要求、安全性的考虑,在基本表的基础上再在基本表的基础上再建立必要的视图建立必要的视图(View)(View),形成数据的外模式,形成数据的外模式。第14页/共111页4
12、4、数据库、数据库物理设计阶段物理设计阶段为逻辑数据模型选取一个最适合应用环境的物理结构(包括为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构存储结构和存取和存取方法)。方法)。根据根据DBMSDBMS特点和处理的需要,进行物理存储安排,特点和处理的需要,进行物理存储安排,建立索引建立索引,形成数据库,形成数据库内内模式模式。5 5、数据库实施阶段数据库实施阶段运用运用DBMSDBMS提供的数据语言提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结工具及宿主语言,根据逻辑设计和物理设计的结果:果:建立数据库及表、存储过程、触发器等建立数据库及表、存储过程、触发器等;编制与调
13、试应用程序编制与调试应用程序;组织数据入库组织数据入库;并进行试运行并进行试运行。第15页/共111页、数据库、数据库运行和维护阶段运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。设计一个完善的数据库应用系统往往是上述设计一个完善的数据库应用系统往往是上述六个阶段的不断反复六个阶段的不断反复。第16页/共111页三三、数数据据库库设设计计步步骤骤图图(P206)第17页/共111页设计阶 段设计描述数据处理需求分析数据字典、全
14、系统中数据项、数据流、数据存储的描述数据流图和判定表(判定树)、数据字典中处理过程的描述概念模型(E-R图)数据字典系统说明书包括:新系统要求、方案和概图反映新系统信息流的数据流图某种数据模型关系非关系系统结构图(模块结构)存储安排方法选择存取路径建立模块设计IPO表实施阶段此同时创建库与模式装入数据数据库试运行程序编码、编译连接、测试运 行、维护性能监测、转储/恢复数据库重组和重构新旧系统转换、运行、维护(修正性、适应性、改善性维护)IPO表输入:输出:处理:CreatMain()ifthenend分区1分区2概念结构设计逻辑结构设计物理设计四、设计过程各个阶段的设计描述图(p208)第18
15、页/共111页小结:小结:在设计过程中把在设计过程中把数据库结构的设计数据库结构的设计和对数据库中和对数据库中数据处理的设计数据处理的设计紧密紧密结合结合起来起来。将这两个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互将这两个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计。参照,相互补充,以完善两方面的设计。第19页/共111页10.210.2需求分析需求分析需求分析的目标是准确了解系统的应用环境,了解并分析用户对数据及数据需求分析的目标是准确了解系统的应用环境,了解并分析用户对数据及数据处理的需求(给出应用领域中数据项、数据项之间的关系和
16、数据操作任务的详处理的需求(给出应用领域中数据项、数据项之间的关系和数据操作任务的详细定义等)。细定义等)。需求分析是设计数据库的需求分析是设计数据库的起点起点。需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。阶段的设计,并影响到设计结果是否合理和实用。需求分析阶段的主要需求分析阶段的主要文档文档:需求分析说明书。需求分析说明书。第20页/共111页需求分析的需求分析的任务任务从多面对整个组织进行调查,收集和分从多面对整个组织进行调查,收集和分析各项应用对信息和处理两
17、方面的需求。析各项应用对信息和处理两方面的需求。1 1、收集需求信息收集需求信息一般来讲,一般来讲,用户用户对数据库的对数据库的要求要求如下:如下:(1 1)信息需求:信息需求:数据库中数据库中需要存储哪些数据。需要存储哪些数据。(2 2)处理需求:处理需求:要要实现什么样的功能实现什么样的功能,响应,响应时间的要求等。时间的要求等。(3 3)安全性与完整性要求。安全性与完整性要求。第21页/共111页2 2、分析整理分析整理 分析的过程是对所收集到的数据进行抽象的过程。分析的过程是对所收集到的数据进行抽象的过程。、画出数据流图画出数据流图采用数据流图来描述系统的功能。形象地描述事务处理与所需
18、数据的关联,便于采用数据流图来描述系统的功能。形象地描述事务处理与所需数据的关联,便于用结构化系统方法,用结构化系统方法,自顶向下,逐层分解,逐步细化自顶向下,逐层分解,逐步细化。、写出数据字典写出数据字典对数据流图中的数据流和加工等进一步定义,从而完整地反映系统需求。对数据流图中的数据流和加工等进一步定义,从而完整地反映系统需求。、用户确认用户确认将需求分析得到的数据流图和数据字典返加给用户,反复完善,至用户认可。将需求分析得到的数据流图和数据字典返加给用户,反复完善,至用户认可。第22页/共111页数据库设计需求分析的主要步骤数据库设计需求分析的主要步骤:(1 1)应用领域的调查分析。)应
19、用领域的调查分析。(2 2)定义数据库支持的信息与应用。)定义数据库支持的信息与应用。(3 3)定义数据库)定义数据库操作任务操作任务。(4 4)定义数据信息。)定义数据信息。(5 5)预测预测现行系统的现行系统的未来改变未来改变。第23页/共111页一、应用领域的调查分析一、应用领域的调查分析两阶段两阶段:()调查应用领域的组织结构、业务流程和数据流程,分析用户需求、现行系统的()调查应用领域的组织结构、业务流程和数据流程,分析用户需求、现行系统的功能。功能。方法:方法:)从组织结构中获得)从组织结构中获得各职能部门各职能部门及其相互关系。及其相互关系。)与各职能)与各职能部门专业人员部门专
20、业人员反复交流,获得各部门全部职能、实现各职能的过程、方反复交流,获得各部门全部职能、实现各职能的过程、方法及所需信息;确定职能部门内各应用的功能、需求信息,及各应用之间的信息依法及所需信息;确定职能部门内各应用的功能、需求信息,及各应用之间的信息依赖关系及信息流途径。赖关系及信息流途径。)反复交流,确定不同职能部门间的应用和信息传递的依赖关系和流通途径。)反复交流,确定不同职能部门间的应用和信息传递的依赖关系和流通途径。第24页/共111页()在()基础上对应用领域进行分析,()在()基础上对应用领域进行分析,抽象出逻辑模型抽象出逻辑模型。方法:方法:)定义)定义流动信息流动信息。)定义)定
21、义存储信息存储信息。)确定流动信息的)确定流动信息的起点和终点起点和终点。)对各应用定义)对各应用定义输入信息输入信息、输出信息输出信息和应用功能(和应用功能(各部门输入和使用什么数各部门输入和使用什么数据)据)。)给出以上四则的)给出以上四则的联系联系。主要方法:主要方法:SASA(structured Analysisstructured Analysis)应用领域逻辑模型的描述工具:应用领域逻辑模型的描述工具:数据流图数据流图第25页/共111页、数据流图数据流图数据库设计中采用数据流图(数据库设计中采用数据流图(DFDDFD:Data Flow DiagramData Flow Dia
22、gram)来描述系统的功能。)来描述系统的功能。DFDDFD一般由下面符号构成。一般由下面符号构成。:数据及其流动方向,直线上方标明数据流名称。:数据及其流动方向,直线上方标明数据流名称。:数据处理,圆圈内标明处理名称。:数据处理,圆圈内标明处理名称。:数据流的终点和源点,方框内标明相应的名称。:数据流的终点和源点,方框内标明相应的名称。:文件和数据存储,在其内标明相应名:文件和数据存储,在其内标明相应名称。称。第26页/共111页实例实例-、假设我们要开发某学校管理系统。、假设我们要开发某学校管理系统。1 1、经过可行性分析和初步需求调查,该系统由教师信息管理子系统、学生信息管、经过可行性分
23、析和初步需求调查,该系统由教师信息管理子系统、学生信息管理子系统、教务管理子系统、学生绞费管理等子系统组成,每个子系统分别配备理子系统、教务管理子系统、学生绞费管理等子系统组成,每个子系统分别配备一个开发小组。一个开发小组。2 2进一步细化各个子系统。进一步细化各个子系统。其其中学生绞费管理子系统中学生绞费管理子系统中的学生开发小组通过进行进一步的需求调查,明中的学生开发小组通过进行进一步的需求调查,明确了该子系统的主要功能是对学生学费、住宿费绞纳情况进行管理。其中包括:确了该子系统的主要功能是对学生学费、住宿费绞纳情况进行管理。其中包括:第27页/共111页每年新生、老生学费、住宿费基本信息
24、的输入;每年新生、老生学费、住宿费基本信息的输入;每年老生离校时学生基本信息的删除;每年老生离校时学生基本信息的删除;查询、打印学生的交费情况;查询、打印学生的交费情况;查询、打印降级生的交费情况;查询、打印降级生的交费情况;进入学费管理系统的安全性条件设计。进入学费管理系统的安全性条件设计。通过信息流程分析和数据收集后,他们生成了该子系统的通过信息流程分析和数据收集后,他们生成了该子系统的查询处理高层数据流查询处理高层数据流图如下:图如下:第28页/共111页学生查询学费学生查询学费打印交费数据收费单交费信息说明:说明:查询学费:学号、姓名查询学费:学号、姓名交费信息:学号、姓名、学费标准、
25、住宿交费信息:学号、姓名、学费标准、住宿费标准、本次交费、已交学费、已交住宿费标准、本次交费、已交学费、已交住宿费、应交费。费、应交费。交费数据:查询到的数据信息。交费数据:查询到的数据信息。使用频度:每天使用频度:每天2020人次。人次。第29页/共111页二、定义数据系统支持的信息与应用二、定义数据系统支持的信息与应用应用定义目的:确定最终的数据库应用定义目的:确定最终的数据库支持哪些支持哪些应用系统。应用系统。方法:方法:考查考查数据流图中的每个数据流图中的每个数据处理数据处理应用,应用,确定确定正在正在设计的数据库设计的数据库支持这些支持这些应用的可行应用的可行性性。第30页/共111
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 设计 计算机系 课程 培训 模板 演示 文档
限制150内