第4章数据库设计优秀PPT.ppt
《第4章数据库设计优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第4章数据库设计优秀PPT.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4 4章章 数据库设计数据库设计现在学习的是第1页,共46页4.1 4.1 数据库设计概述数据库设计概述数据库设计是从数据库设计是从用户用户对数据的对数据的需要需要出发,创建一个性能良出发,创建一个性能良好、能满足不同用户需要、又能被选定的好、能满足不同用户需要、又能被选定的DBMSDBMS所接受的所接受的数数据模式据模式,进而构造出数据库结构的过程。这里所说的数据,进而构造出数据库结构的过程。这里所说的数据库结构包括数据库的库结构包括数据库的逻辑结构和物理结构逻辑结构和物理结构。数据库设计质量的优劣,不仅影响到当前应用,还影响到数据库设计质量的优劣,不仅影响到当前应用,还影响到数据库应用
2、过程的维护,从而也影响到数据库的生命周期。数据库应用过程的维护,从而也影响到数据库的生命周期。探索有效的数据库设计方法,应该探索有效的数据库设计方法,应该在在合理的合理的时间内付出时间内付出合合理的理的工作量的情况下,产生具有实用价值的数据库结构工作量的情况下,产生具有实用价值的数据库结构。数据库设计方法应具有足够的通用性和灵活性,适用于不数据库设计方法应具有足够的通用性和灵活性,适用于不同领域,适合于不同特征的数据库管理系统和不同素质的同领域,适合于不同特征的数据库管理系统和不同素质的数据库设计人员。数据库设计人员。更高目标:数据库设计方法应该具有更高目标:数据库设计方法应该具有再生产再生产
3、特征,即不同特征,即不同人应用该方法于同一问题时,应该得到相同或相近的数据人应用该方法于同一问题时,应该得到相同或相近的数据库结构。库结构。现在学习的是第2页,共46页4.1.1 4.1.1 数据库设计的目标数据库设计的目标 满足应用功能需求和良好的数据库性能。满足应用功能需求和良好的数据库性能。1、满足应用功能需求,主要是指把用户当前应用以及可、满足应用功能需求,主要是指把用户当前应用以及可预知的将来应用所需要的数据及其联系能全部准确地存预知的将来应用所需要的数据及其联系能全部准确地存放于数据库之中,并能根据用户的需要对数据进行规定放于数据库之中,并能根据用户的需要对数据进行规定的合理的增、
4、删、改、显示等操作。的合理的增、删、改、显示等操作。2、良好的数据库性能,主要是指数据库应具有良好的存储、良好的数据库性能,主要是指数据库应具有良好的存储结构、良好的数据共享性、良好的数据完整性、良好的数结构、良好的数据共享性、良好的数据完整性、良好的数据一致性(有效的、合理的和一致的)及良好的安全保密据一致性(有效的、合理的和一致的)及良好的安全保密性能等。性能等。现在学习的是第3页,共46页4.1.2 4.1.2 数据库设计的内容数据库设计的内容1数据库的结构特性设计数据库的结构特性设计2数据库的行为特性设计数据库的行为特性设计3数据库的物理模式设计数据库的物理模式设计现在学习的是第4页,
5、共46页 1数据库的结构特性设计数据库的结构特性设计 数据库的结构特性设计是确定数据库的框架和数据结数据库的结构特性设计是确定数据库的框架和数据结构构(逻辑结构特征逻辑结构特征)。它是汇总各用户视图产生的全局逻辑。它是汇总各用户视图产生的全局逻辑结构。他反映了现实世界及其联系,具有最小的数据冗余,结构。他反映了现实世界及其联系,具有最小的数据冗余,能够实现数据共享。结构特性是静态的,一旦形成一般不能够实现数据共享。结构特性是静态的,一旦形成一般不会轻易改变,因此称为静态结构设计。会轻易改变,因此称为静态结构设计。现在学习的是第5页,共46页 2数据库的行为特性设计数据库的行为特性设计 数据库的
6、行为特性设计是指确定数据库用户的行为和数据库的行为特性设计是指确定数据库用户的行为和动作,并根据其行为特性设计出数据库的子模式。在数据动作,并根据其行为特性设计出数据库的子模式。在数据库系统中,数据库的行为和动作反映在数据库应用程序中,库系统中,数据库的行为和动作反映在数据库应用程序中,这些行为和动作主要包括数据库的记录的添加、删除与修这些行为和动作主要包括数据库的记录的添加、删除与修改、数据库的查询和统计、事务处理及报表处理等。由于改、数据库的查询和统计、事务处理及报表处理等。由于用户的行为特征是动态的,所以数据库的行为特征也称数用户的行为特征是动态的,所以数据库的行为特征也称数据库的动态特
7、征设计。据库的动态特征设计。从使用方便和改善性能角度考虑,结构特征必从使用方便和改善性能角度考虑,结构特征必须适应行为特征,结构特征的设计是关键。须适应行为特征,结构特征的设计是关键。现在学习的是第6页,共46页 3数据库的物理模式设计数据库的物理模式设计 数据库的物理模式设计要求是数据库的物理模式设计要求是:根据数据库结构的根据数据库结构的动态特性,在特定的动态特性,在特定的RDBMS环境下,把数据库的逻辑环境下,把数据库的逻辑结构模型加以物理实现,从而得出数据库的存储模式和结构模型加以物理实现,从而得出数据库的存储模式和存取方法。存取方法。现在学习的是第7页,共46页4.1.3 4.1.3
8、 数据库设计的特点与过程数据库设计的特点与过程 1数据库设计的特点数据库设计的特点 由于数据库结构特征和行为特征的设计是分离的,由于数据库结构特征和行为特征的设计是分离的,决定了数据库设计是一种决定了数据库设计是一种“反复探寻,逐步求精反复探寻,逐步求精”的的过程。过程。用户的希望:数据库好用、安全、可靠、便于维用户的希望:数据库好用、安全、可靠、便于维护、具有数据共享性和完整性并能迅速响应用户操作护、具有数据共享性和完整性并能迅速响应用户操作请求。为了实现用户的目标,结构特征必须良好,但请求。为了实现用户的目标,结构特征必须良好,但是结构特征是体现在模式和子模式的定义中。而用户是结构特征是体
9、现在模式和子模式的定义中。而用户的行为特征体现在应用程序中,从而导致程序和设计的行为特征体现在应用程序中,从而导致程序和设计的不易结合,因此数据库的最佳设计不可能一次完成,的不易结合,因此数据库的最佳设计不可能一次完成,只能是一个反复探究的过程。只能是一个反复探究的过程。现在学习的是第8页,共46页 2数据库设计的过程数据库设计的过程 数据库设计目前有很多模式,但是一个完整的数据数据库设计目前有很多模式,但是一个完整的数据库系统的设计过程基本上分为三个阶段:库系统的设计过程基本上分为三个阶段:逻辑设计、逻辑设计、物理设计、数据库的运行与调试及维护物理设计、数据库的运行与调试及维护。而行为特征。
10、而行为特征设计与数据库的逻辑设计和物理设计是同时进行的。设计与数据库的逻辑设计和物理设计是同时进行的。现在学习的是第9页,共46页单位或组织单位或组织数数据据库库的的逻逻辑辑设设计计数数据据库库的的行行为为设设计计分析用户需求分析用户需求E-R模型设计模型设计逻辑模式设计逻辑模式设计分析用户需求分析用户需求模块功能说明模块功能说明编写程序代码编写程序代码存储结构的选择存储结构的选择属性的确定属性的确定索引的确定索引的确定数数据据库库的的物物理理设设计计加载实验数据并调试运行加载实验数据并调试运行应应用用程程序序的的调调试试、运运行行与与维维护护满意满意?否否是是加载数据库加载数据库数据库系统的
11、运行与维护数据库系统的运行与维护否否图图4-1 数据库设计过程数据库设计过程现在学习的是第10页,共46页4.2 4.2 数据库逻辑设计数据库逻辑设计 4.2.1 数据库逻辑设计的步骤数据库逻辑设计的步骤 逻辑设计阶段的目标是产生合理的数据库模式,可分为三个阶逻辑设计阶段的目标是产生合理的数据库模式,可分为三个阶段:段:收集和分析用户需求、概念模式设计和逻辑模式设计收集和分析用户需求、概念模式设计和逻辑模式设计。第一阶段主要分成四个步骤:第一阶段主要分成四个步骤:第一步:分析用户活动,产生第一步:分析用户活动,产生“用户活动图用户活动图”。第二步:确定系统范围,产生第二步:确定系统范围,产生“
12、系统范围图系统范围图”。第三步:分析用户活动所涉及到的数据,产生第三步:分析用户活动所涉及到的数据,产生“数据流图数据流图”。第四步:分析系统数据,产生数据字典。第四步:分析系统数据,产生数据字典。第二阶段可分为两个步骤:第二阶段可分为两个步骤:第一步:根据数据流图、数据字典,产生局部第一步:根据数据流图、数据字典,产生局部“E-R模型模型”。第二步:综合局部第二步:综合局部E-R模型产生总体模型产生总体E-R模型,并建立模型,并建立“总体总体E-R图图”。第三阶段也可分成两个步骤:第三阶段也可分成两个步骤:第一步:把总体第一步:把总体E-R图转换成逻辑模式(关系模型)。图转换成逻辑模式(关系
13、模型)。第二步:对逻辑模式进行优化,产生符合要求的合理最优的逻辑模式。第二步:对逻辑模式进行优化,产生符合要求的合理最优的逻辑模式。现在学习的是第11页,共46页4.2.2 4.2.2 收集和分析用户需求收集和分析用户需求 数据库的性能是由用户决定的,所以彻底弄清用户需求是数据库的性能是由用户决定的,所以彻底弄清用户需求是数据库设计任务能否顺利完成的关键。数据库设计任务能否顺利完成的关键。该阶段分为四个步骤,通过一个医院信息管理系统来说明该阶段分为四个步骤,通过一个医院信息管理系统来说明这四个步骤应完成的功能。这四个步骤应完成的功能。【例】某医院信息管理系统要完成以下功能:【例】某医院信息管理
14、系统要完成以下功能:办理病历(第一次来院治病时办理病历);办理病历(第一次来院治病时办理病历);查询药品情况(根据要求查询某种类或全部药品信息);查询药品情况(根据要求查询某种类或全部药品信息);病人项目入库(病人所用药、所做检查等治疗信息存入到病人项目入库(病人所用药、所做检查等治疗信息存入到指定的数据库中);指定的数据库中);催交欠费(根据病人项目计算出总费用,减去预交费用,催交欠费(根据病人项目计算出总费用,减去预交费用,若超过某一限度则催交欠费)。若超过某一限度则催交欠费)。现在学习的是第12页,共46页 1分析用户活动分析用户活动 该步骤从单位的日常工作流程入手,可以通过座谈该步骤从
15、单位的日常工作流程入手,可以通过座谈会、与职工共同工作、设计调查问卷、查阅历史业务记会、与职工共同工作、设计调查问卷、查阅历史业务记录等途径理清业务处理流程。如处理业务过于复杂可以录等途径理清业务处理流程。如处理业务过于复杂可以分解成子处理业务。在分析之后画出分解成子处理业务。在分析之后画出“用户活动图用户活动图”。接受申请接受申请病人数据存档病人数据存档打印病历封面打印病历封面接受申请接受申请查药品信息查药品信息打印药品目录清单打印药品目录清单接受申请接受申请项目信息录入与保存项目信息录入与保存打印项目信息打印项目信息接受申请接受申请查项目信息查项目信息计算逾期项目与费用并打印计算逾期项目与
16、费用并打印办理病历办理病历药品查询药品查询项目入库项目入库催交欠费催交欠费发给病人发给病人发给查询人发给查询人交给病人交给病人交给病人交给病人图图4-2 4-2 用户医院的业务流程所得到的用户医院的业务流程所得到的“用户活动图用户活动图”现在学习的是第13页,共46页 2确定系统范围确定系统范围 分工:把适合计算机处理的划归为系统范围,不适分工:把适合计算机处理的划归为系统范围,不适合计算机处理的划归为人工处理合计算机处理的划归为人工处理 上图中虚线框内的部分属于系统范围,而框外部分上图中虚线框内的部分属于系统范围,而框外部分则需人工处理。则需人工处理。现在学习的是第14页,共46页 3分析用
17、户活动所涉及到的数据分析用户活动所涉及到的数据 搞清系统需要处理的范围之后,还需要进一步分析搞清系统需要处理的范围之后,还需要进一步分析用户的业务处理,关注的焦点是用户活动图中所处理的用户的业务处理,关注的焦点是用户活动图中所处理的数据,并以数据,并以“数据流图数据流图”的形式来表示数据的流向和数的形式来表示数据的流向和数据所进行的加工。据所进行的加工。数据流图是描述企事业等组织的活动及来往于各数据流图是描述企事业等组织的活动及来往于各活动之间数据流动的有力工具,是一种从数据流的角活动之间数据流动的有力工具,是一种从数据流的角度描述一个企事业组织活动的图示,被广泛用于数据度描述一个企事业组织活
18、动的图示,被广泛用于数据处理系统开发设计中。处理系统开发设计中。现在学习的是第15页,共46页(1)数据流图的概念)数据流图的概念 数据流图是一种能全面描述系统逻辑模型的主数据流图是一种能全面描述系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出数据要工具,它可以用少数几种符号综合地反映出数据在系统中的流动、存储和处理情况。在系统中的流动、存储和处理情况。(2)数据流图的特征)数据流图的特征抽象性抽象性数据流图完全舍去了具体的物质,只剩下数据流图完全舍去了具体的物质,只剩下数据的流动、加工处理和存储。数据的流动、加工处理和存储。概括性概括性数据流图可以把系统中的不同业务处数据流图可以把系
19、统中的不同业务处理过程联系起来,形成一个整体。无论人工还是理过程联系起来,形成一个整体。无论人工还是计算机处理部分,都可以用数据流图系统的表达计算机处理部分,都可以用数据流图系统的表达出来。出来。现在学习的是第16页,共46页(3)数据流图的组成)数据流图的组成数据流:表示流动着的数据,可以是一个也可以是一组数据数据流:表示流动着的数据,可以是一个也可以是一组数据项,还可以是表示数据文件的存储操作。数据流通常用项,还可以是表示数据文件的存储操作。数据流通常用箭头箭头表示,在它上方标明数据流名称。表示,在它上方标明数据流名称。加工:又称功能或处理,它用一个加工:又称功能或处理,它用一个圆形圆形表
20、示表示处理处理逻辑,圆形逻辑,圆形内部填写处理名字。内部填写处理名字。文件:文件用一条文件:文件用一条横线横线表示,上方或旁边注明文件名字或内表示,上方或旁边注明文件名字或内容。一般文件使用表实现。容。一般文件使用表实现。源点和终点:用源点和终点:用方框方框表示,表示数据流的开始和结束。表示,表示数据流的开始和结束。数据流的每个成分都要用命名加以区分。数据流的每个成分都要用命名加以区分。SD1P1D2F1P2D3EF2图图4-3 简单的数据流程图简单的数据流程图现在学习的是第17页,共46页画数据流图应注意以下几点:画数据流图应注意以下几点:数据流图中反映的是数据流而不是控制流,这是与一般数据
21、流图中反映的是数据流而不是控制流,这是与一般程序流程图的最大不同之处;程序流程图的最大不同之处;在对数据流图中各个成份命名时,应该体现命名的含义;在对数据流图中各个成份命名时,应该体现命名的含义;流入文件或流出文件的数据流不必命名,因为文件名本流入文件或流出文件的数据流不必命名,因为文件名本身已经表示了数据内容;身已经表示了数据内容;源点和终点不是必须的,因为它们是属于系统之外的事源点和终点不是必须的,因为它们是属于系统之外的事物,但画出源点和终点有助于理解数据流的来龙去脉。物,但画出源点和终点有助于理解数据流的来龙去脉。现在学习的是第18页,共46页(4)数据流图的画法)数据流图的画法 一般
22、地说,画数据流图应遵循一般地说,画数据流图应遵循“由外向内,逐步细化由外向内,逐步细化”的原则。的原则。由外向内是指根据用户活动图表定义系统范围,系统范围由外向内是指根据用户活动图表定义系统范围,系统范围内的细节部分可以先不考虑,将其当成一个黑盒子。如前面讨内的细节部分可以先不考虑,将其当成一个黑盒子。如前面讨论的医院管理信息系统,最初的数据流可以表示如下:论的医院管理信息系统,最初的数据流可以表示如下:病人及其家属病人及其家属药品管理人员药品管理人员病人及其家属病人及其家属病人及其家属病人及其家属药品管理人员药品管理人员医生医生财务管理人员财务管理人员病人及其家属病人及其家属医院管理医院管理
23、信息系统信息系统交款通知交款通知门诊请求门诊请求查询请求查询请求处方项目处方项目催款请求催款请求病例病例药品清单药品清单本次项目清单本次项目清单图图4-4 医院管理系统的最初流程图医院管理系统的最初流程图现在学习的是第19页,共46页 逐步细化是指:逐一描述系统内部数据流,一般从每逐步细化是指:逐一描述系统内部数据流,一般从每个业务的输入端开始向输出端推进。个业务的输入端开始向输出端推进。当经过使数据流的组成或数值发生变化的地方,就用一个当经过使数据流的组成或数值发生变化的地方,就用一个“加工加工”将其连接起来。将其连接起来。注意:注意:不要把相互无关的数据画成一个数据流;不要把相互无关的数据
24、画成一个数据流;也不要把作为一个处理单位的数据画成二个数据流。也不要把作为一个处理单位的数据画成二个数据流。如果牵涉到文件,则应表示出如果牵涉到文件,则应表示出“文件文件”与与“加工加工”的读写的读写关系。在上图的基础上画出系统内各数据流图。关系。在上图的基础上画出系统内各数据流图。数据流图画出后要验证其正确性,对于一个大型的管数据流图画出后要验证其正确性,对于一个大型的管理信息系统,一开始的数据流不可能是完美的,要经过反理信息系统,一开始的数据流不可能是完美的,要经过反复修改,逐步地去伪存真,最后得到满意的数据流图。复修改,逐步地去伪存真,最后得到满意的数据流图。现在学习的是第20页,共46
25、页办理办理病例病例打印打印封皮封皮门诊请求门诊请求病人档案数据病人档案数据病例病例病人病人数据流说明:数据流说明:门诊请求:姓名、性别、年龄、职业、通信地址、电话号码、是否医保门诊请求:姓名、性别、年龄、职业、通信地址、电话号码、是否医保病人:病例号,姓名、性别、年龄、职业、通信地址、电话号码、是否医保病人:病例号,姓名、性别、年龄、职业、通信地址、电话号码、是否医保病例:病例号、姓名、性别、年龄病例:病例号、姓名、性别、年龄接受接受查询查询打印打印药品查询请求药品查询请求药品数据药品数据药品清单药品清单药品药品数据流说明:数据流说明:药品查询请求:药品名、制药厂药品查询请求:药品名、制药厂药
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 数据库设计优秀PPT 数据库 设计 优秀 PPT
限制150内