数据库系统概论AnIntroductiontoDatabaseSystem学习教案.pptx
《数据库系统概论AnIntroductiontoDatabaseSystem学习教案.pptx》由会员分享,可在线阅读,更多相关《数据库系统概论AnIntroductiontoDatabaseSystem学习教案.pptx(128页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1数据库系统概论数据库系统概论(giln)AnIntroductiontoDatabaseSystem第一页,共128页。12 五月 2023第七章第七章 数据库设计数据库设计(shj)7.1 7.1 数据库设计概述数据库设计概述7.2 7.2 需求分析需求分析7.3 7.3 概念结构设计概念结构设计7.4 7.4 逻辑结构设计逻辑结构设计7.5 7.5 数据库的物理设计数据库的物理设计7.6 7.6 数据库实施数据库实施(shsh)(shsh)7.7 7.7 数据库运行与维护数据库运行与维护7.8 7.8 小结小结第1页/共128页第二页,共128页。12 五月 20237.1 数据库
2、设计数据库设计(shj)概述概述数据库和信息系统数据库设计的特点数据库设计方法简述数据库设计的基本(jbn)步骤第2页/共128页第三页,共128页。12 五月 2023数据库设计数据库设计(shj)概述概述n n什么是数据库设计什么是数据库设计n n数据库设计是指对于一个给定的应用环境,构造数据库设计是指对于一个给定的应用环境,构造(guzo)(guzo)最优的数据库模式,建立数据库及其应用系最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用统,使之能够有效地存储数据,满足各种用户的应用需求(信息需求和处理需求)需求(信息需求和处理需求)n n在数据库领域内
3、,常常把使用数据库的各类系统统称在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。为数据库应用系统。第3页/共128页第四页,共128页。12 五月 2023数据库和信息系统数据库和信息系统n n数据库是信息系统的核心和基础数据库是信息系统的核心和基础n n把信息系统中大量的数据按一定的模型组织起来把信息系统中大量的数据按一定的模型组织起来n n提供存储、维护、检索数据的功能提供存储、维护、检索数据的功能n n使信息系统可以方便、及时、准确地从数据库中使信息系统可以方便、及时、准确地从数据库中获得所需的信息获得所需的信息n n数据库是信息系统的各个部分能否紧密地结合在数据库是信息
4、系统的各个部分能否紧密地结合在一起、以及如何结合的关键所在一起、以及如何结合的关键所在n n数据库设计数据库设计(shj)(shj)是信息系统开发和建设的重要是信息系统开发和建设的重要组成部分组成部分第4页/共128页第五页,共128页。12 五月 2023数据库设计数据库设计数据库设计数据库设计(shj)(shj)人员应该具备的技术人员应该具备的技术人员应该具备的技术人员应该具备的技术和知识和知识和知识和知识n n数据库的基本知识和数据库设计数据库的基本知识和数据库设计(shj)(shj)技术技术n n计算机科学的基础知识和程序设计计算机科学的基础知识和程序设计(shj)(shj)的方的方法
5、和技巧法和技巧n n软件工程的原理和方法软件工程的原理和方法n n具体应用领域的知识具体应用领域的知识第5页/共128页第六页,共128页。12 五月 2023数据库设计数据库设计(shj)的特点的特点n n数据数据(shj)(shj)库建设是硬件、软件和干件的库建设是硬件、软件和干件的结合结合n n三分技术,七分管理,十二分基础数据三分技术,七分管理,十二分基础数据(shj)(shj)n n技术与管理的界面称之为技术与管理的界面称之为“干件干件”n n 数据数据(shj)(shj)库设计应该与应用系统设计相库设计应该与应用系统设计相结合结合n n结构(数据结构(数据(shj)(shj))设计
6、:设计数据)设计:设计数据(shj)(shj)库框架或数据库框架或数据(shj)(shj)库结构库结构n n行为(处理)设计:设计应用程序、事务处行为(处理)设计:设计应用程序、事务处理等理等第6页/共128页第七页,共128页。12 五月 2023数据库设计数据库设计(shj)的特点(续)的特点(续)现实世界现实世界概念模型设计概念模型设计子模式设计子模式设计物理数据库设计物理数据库设计逻辑数据库设计逻辑数据库设计建立数据库建立数据库数据分析数据分析功能分析功能分析功能模型功能模型功能说明功能说明事务设计事务设计程序说明程序说明应用程序设计应用程序设计程序编码调试程序编码调试结构和行为结构和
7、行为(xngwi)分离的设分离的设计计第7页/共128页第八页,共128页。12 五月 2023数据库设计方法数据库设计方法(fngf)简述简述n n手工试凑法手工试凑法n n设计质量与设计人员的经验和水平有直接关系设计质量与设计人员的经验和水平有直接关系n n缺乏科学理论和工程方法的支持,工程的质量难以缺乏科学理论和工程方法的支持,工程的质量难以(nny(nny)保证保证n n数据库运行一段时间后常常又不同程度地发现各种问题,增数据库运行一段时间后常常又不同程度地发现各种问题,增加了维护代价加了维护代价n n规范设计法规范设计法(用软件工程的思想方法用软件工程的思想方法):本质上是手工设计方
8、:本质上是手工设计方法,基本思想是过程迭代和逐步求精法,基本思想是过程迭代和逐步求精n nE-RE-R图、图、3NF3NF、ODL(ODL(面向对象数据库设计)面向对象数据库设计)n n计算机辅助设计计算机辅助设计n nORACLE Designer 2000ORACLE Designer 2000n nSYBASE PowerDesignerSYBASE PowerDesigner第8页/共128页第九页,共128页。12 五月 2023数据库设计数据库设计(shj)方法简述方法简述(续)(续)n n按照规范设计方法:六个阶段按照规范设计方法:六个阶段n n1 1、需求分析阶段、需求分析阶段
9、n n2 2、概念、概念(ginin)(ginin)结构设计阶段结构设计阶段定义概念定义概念(ginin)(ginin)模式模式n n3 3、逻辑结构设计阶段、逻辑结构设计阶段定义模式和外模式定义模式和外模式n n4 4、数据库物理设计阶段、数据库物理设计阶段定义内模式定义内模式n n5 5、数据库实施阶段、数据库实施阶段n n6 6、数据库运行和维护阶段、数据库运行和维护阶段第9页/共128页第十页,共128页。12 五月 2023数据库设计的基本数据库设计的基本(jbn)步骤步骤一、数据库设计(shj)的准备工作选定参加设计(shj)的人员1.系统分析和数据库设计(shj)人员数据库设计(
10、shj)的核心人员自始至终参与数据库设计(shj)其水平决定了数据库系统的质量第10页/共128页第十一页,共128页。12 五月 2023数据库设计的基本数据库设计的基本(jbn)步骤步骤2.2.用户用户在数据库设计中也是举足轻重的在数据库设计中也是举足轻重的主要参加需求分析和数据库的运行维护主要参加需求分析和数据库的运行维护用户积极参与带来的好处用户积极参与带来的好处加速数据库设计加速数据库设计提高数据库设计的质量提高数据库设计的质量3.3.程序员程序员在系统实施阶段参与进来,负责在系统实施阶段参与进来,负责(fz)(fz)编制程序编制程序4.4.数据库管理员数据库管理员数据库运行管理和维
11、护数据库运行管理和维护第11页/共128页第十二页,共128页。12 五月 2023数据库设计的基本数据库设计的基本(jbn)步骤步骤(续)(续)二、数据库设计的过程(六个阶段)二、数据库设计的过程(六个阶段)1 1、需求分析阶段、需求分析阶段准确了解与分析用户需求(包括数据与处理),是整个设计过准确了解与分析用户需求(包括数据与处理),是整个设计过程的基础,是最困难、最耗费时间的一步程的基础,是最困难、最耗费时间的一步2 2、概念结构设计阶段、概念结构设计阶段定义概念模式定义概念模式是整个数据库设计的关键,通过对用户需求进行综合、归纳与是整个数据库设计的关键,通过对用户需求进行综合、归纳与抽
12、象,形成一个独立于具体抽象,形成一个独立于具体DBMSDBMS的概念模型的概念模型3 3、逻辑结构设计阶段、逻辑结构设计阶段定义模式和外模式定义模式和外模式将概念结构转换为某个将概念结构转换为某个(m(m u u )DBMS)DBMS所支持的数据模型,并对所支持的数据模型,并对其进行优化其进行优化第12页/共128页第十三页,共128页。12 五月 2023数据库设计的基本数据库设计的基本(jbn)步骤步骤(续)(续)4 4、数据库物理设计阶段、数据库物理设计阶段、数据库物理设计阶段、数据库物理设计阶段定义定义定义定义(dngy)(dngy)内模式内模式内模式内模式为逻辑数据模型选取一个最适合
13、应用环境的物理结构(包括存储结构和存取为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)方法)方法)方法)5 5、数据库实施阶段、数据库实施阶段、数据库实施阶段、数据库实施阶段运用运用运用运用DBMSDBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果结果结果结
14、果建立数据库建立数据库建立数据库建立数据库编制与调试应用程序编制与调试应用程序编制与调试应用程序编制与调试应用程序组织数据入库组织数据入库组织数据入库组织数据入库并进行试运行并进行试运行并进行试运行并进行试运行第13页/共128页第十四页,共128页。12 五月 2023数据库设计数据库设计(shj)的基本步骤的基本步骤(续)(续)6 6、数据库运行和维护阶段、数据库运行和维护阶段、数据库运行和维护阶段、数据库运行和维护阶段数据库应用数据库应用数据库应用数据库应用(yngyng)(yngyng)系统经过试运行后即可投入正系统经过试运行后即可投入正系统经过试运行后即可投入正系统经过试运行后即可投
15、入正式运行。式运行。式运行。式运行。在数据库系统运行过程中必须不断地对其进行评价、在数据库系统运行过程中必须不断地对其进行评价、在数据库系统运行过程中必须不断地对其进行评价、在数据库系统运行过程中必须不断地对其进行评价、调整与修改。调整与修改。调整与修改。调整与修改。设计一个完善的数据库应用设计一个完善的数据库应用设计一个完善的数据库应用设计一个完善的数据库应用(yngyng)(yngyng)系统往往是上系统往往是上系统往往是上系统往往是上述六个阶段的不断反复。述六个阶段的不断反复。述六个阶段的不断反复。述六个阶段的不断反复。第14页/共128页第十五页,共128页。12 五月 2023P20
16、2图图7.2n n设计特点设计特点n n在设计过程中把对数在设计过程中把对数据库的设计和对数据据库的设计和对数据处理的设计紧密结合处理的设计紧密结合起来起来(q(q li)li)n n将这两个方面的需求将这两个方面的需求分析、抽象、设计、分析、抽象、设计、实现在各个阶段同时实现在各个阶段同时进行,相互参照,相进行,相互参照,相互补充,以完善两方互补充,以完善两方面的设计面的设计第15页/共128页第十六页,共128页。12 五月 20237.2 需求需求(xqi)分析分析n n需求分析就是分析用户的需要与要求需求分析就是分析用户的需要与要求n n需求分析是设计数据需求分析是设计数据(shj)(
17、shj)库的起点库的起点n n需求分析的结果是否准确地反映了用户的实际要求,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用果是否合理和实用n n需求分析的任务需求分析的任务n n需求分析的方法需求分析的方法n n数据数据(shj)(shj)字典字典第16页/共128页第十七页,共128页。12 五月 2023需求需求(xqi)分析的任务分析的任务一、需求分析的任务(rn wu)二、需求分析的重点三、需求分析的难点第17页/共128页第十八页,共128页。12 五月 2023一、需求一、需
18、求(xqi)分析的任务分析的任务n n 通过详细调查现实世界(shji)要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求n n 在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库第18页/共128页第十九页,共128页。12 五月 2023二、需求二、需求(xqi)分析的重点分析的重点n n需求分析需求分析(fnx)(fnx)的重点是调查、收集与分析的重点是调查、收集与分析(fnx)(fnx)用户在用户在数据管理中的信息要求、处理要求、安全性与完整性要求。数据管理中的信息要求、处理要求、安
19、全性与完整性要求。n n信息要求信息要求n n用户需要从数据库中获得信息的内容与性质用户需要从数据库中获得信息的内容与性质n n由用户的信息要求可以导出数据要求,即在数据库中需要存由用户的信息要求可以导出数据要求,即在数据库中需要存储哪些数据储哪些数据n n处理要求处理要求n n对处理功能的要求对处理功能的要求n n对处理的响应时间的要求对处理的响应时间的要求n n对处理方式的要求对处理方式的要求(批处理批处理/联机处理联机处理)n n新系统的功能必须能够满足用户的信息要求、处理要求、安新系统的功能必须能够满足用户的信息要求、处理要求、安全性与完整性要求。全性与完整性要求。第19页/共128页
20、第二十页,共128页。12 五月 2023三、需求分析三、需求分析(fnx)的难点的难点n n确定用户最终需求的难点确定用户最终需求的难点n n用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此无法一下子准确地表达自己的需求,他们么,不能做什么,因此无法一下子准确地表达自己的需求,他们(t men)(t men)所提出的需求往往不断地变化。所提出的需求往往不断地变化。n n设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。误解用户的需求
21、。n n新的硬件、软件技术的出现也会使用户需求发生变化。新的硬件、软件技术的出现也会使用户需求发生变化。n n解决方法解决方法n n设计人员必须采用有效的方法,与用户不断深入地进行交流,才设计人员必须采用有效的方法,与用户不断深入地进行交流,才能逐步得以确定用户的实际需求。能逐步得以确定用户的实际需求。第20页/共128页第二十一页,共128页。12 五月 2023需求分析需求分析(fnx)的方法的方法n n调查清楚用户的实际需求并进行初步(chb)分析n n常用调查方法n n 进一步分析与表达这些需求,与用户达成共识第21页/共128页第二十二页,共128页。12 五月 2023一、一、调查
22、与初步分析用户调查与初步分析用户(yngh)需求需求 调查组织机构情况调查组织机构情况 组织部门的组成情况组织部门的组成情况 各部门的职责等各部门的职责等 调查各部门的业务活动情况(调查重点之一)调查各部门的业务活动情况(调查重点之一)各个部门输入和使用什么数据各个部门输入和使用什么数据 如何加工处理这些数据如何加工处理这些数据 输出输出(shch)(shch)什么信息什么信息 输出输出(shch)(shch)到什么部门到什么部门 输出输出(shch)(shch)结果的格式是什么结果的格式是什么第22页/共128页第二十三页,共128页。12 五月 2023调查与初步分析用户调查与初步分析用户
23、(yngh)需求(续)需求(续)在熟悉业务活动在熟悉业务活动(hu dng)(hu dng)的基础上,协助用户明确对新系统的各种要求的基础上,协助用户明确对新系统的各种要求(调查重点之二)(调查重点之二)信息要求信息要求 处理要求处理要求 完全性与完整性要求完全性与完整性要求 对前面调查的结果进行初步分析对前面调查的结果进行初步分析确定新系统的边界确定新系统的边界确定哪些功能由计算机完成或将来准备让计算机完成确定哪些功能由计算机完成或将来准备让计算机完成确定哪些活动确定哪些活动(hu dng)(hu dng)由人工完成由人工完成由计算机完成的功能就是新系统应该实现的功能。由计算机完成的功能就是
24、新系统应该实现的功能。第23页/共128页第二十四页,共128页。12 五月 2023二、常用二、常用(chn yn)调查方法调查方法 跟班作业:通过亲身参加业务工作了解业务活动的情况,能比较跟班作业:通过亲身参加业务工作了解业务活动的情况,能比较准确地理解用户的需求,但比较耗时准确地理解用户的需求,但比较耗时 开调查会:通过与用户座谈来了解业务活动情况及用户需求开调查会:通过与用户座谈来了解业务活动情况及用户需求 请专人介绍请专人介绍 询问:对某些调查中的问题,可以找专人询问询问:对某些调查中的问题,可以找专人询问 设计调查表请用户填写设计调查表请用户填写 查阅查阅(chyu)(chyu)记
25、录:查阅记录:查阅(chyu)(chyu)与原系统有关的数据记录。做需与原系统有关的数据记录。做需求调查时,往往需要同时采用多种方法求调查时,往往需要同时采用多种方法无论使用何种调查方法,都必须有用户的积极参与和配合无论使用何种调查方法,都必须有用户的积极参与和配合设计人员应该和用户取得共同的语言,设计人员应该和用户取得共同的语言,帮助不熟悉计算机的用户建立数据库环境帮助不熟悉计算机的用户建立数据库环境下的共同概念,并对设计工作的最后结果下的共同概念,并对设计工作的最后结果共同承担责任共同承担责任第24页/共128页第二十五页,共128页。12 五月 2023三、进一步分析和表达三、进一步分析
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概论 AnIntroductiontoDatabaseSystem 学习 教案
限制150内