【教学课件】第4章数据库设计.ppt
《【教学课件】第4章数据库设计.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第4章数据库设计.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4章章 数据库设计数据库设计 n 本章要点:n 数据库设计的内容n 数据库设计的特点n 数据库逻辑设计n 数据库物理设计n 数据库的运行与维护n 数据库的技术文档4.1 数据库设计概述 数据库设计是从用户对数据的需求出发数据库设计是从用户对数据的需求出发,创建创建一个性能良好、能满足不同用户需求、又能被一个性能良好、能满足不同用户需求、又能被选定的选定的DBMSDBMS所接受的数据模式所接受的数据模式,进而构造出数进而构造出数据库结构的过程据库结构的过程4.1 数据库设计概述 n4.1.1 数据库设计的目标数据库设计的目标 数据库设计有两个最重要的目标:数据库设计有两个最重要的目标:满足应
2、用功能需求和良好的数据库性能。满足应用功能需求和良好的数据库性能。满足应用功能需求,主要是指把用户当前应用以及可预知的满足应用功能需求,主要是指把用户当前应用以及可预知的将来应用所需要的数据及其联系能全部准确地存放于数据库之中,将来应用所需要的数据及其联系能全部准确地存放于数据库之中,并能根据用户的需要对数据进行规定的合理的增、删、改、显示并能根据用户的需要对数据进行规定的合理的增、删、改、显示等操作。等操作。良好的数据库性能,主要是指数据库应具有良好的存储结构、良好的数据库性能,主要是指数据库应具有良好的存储结构、良好的数据共享性、良好的数据完整性、良好的数据一致性及良良好的数据共享性、良好
3、的数据完整性、良好的数据一致性及良好的安全保密性能等。好的安全保密性能等。4.1.2 数据库设计的内容数据库设计的内容 n1数据库的结构特性设计 数据库的结构特性设计是确定数据库的框架和数据结构(逻辑结构特征)。n2数据库的行为特性设计 数据库的行为特性设计是指确定数据库用户的行为和动作,并根据其行为特性设计出数据库的子模式。n3数据库的物理模式设计 数据库的物理模式设计要求是:根据数据库结构的动态特性,在特定的RDBMS环境下,把数据库的逻辑结构模型加以物理实现,从而得出数据库的存储模式和存取方法。4.1.3 数据库设计的特点与过程数据库设计的特点与过程 n1数据库设计的特点:数据库设计是一
4、种“反复探寻,逐步求精”的过程。n2数据库设计的过程 如下图 单位或组织数据库的逻辑设计数据库的行为设计分析用户需求E-R模型设计逻辑模式设计分析用户需求模块功能说明编写程序代码存储结构的选择属性的确定索引的确定数据库的物理设计加载实验数据并调试运行应用程序的调试、运行与维护满意?不是加载数据库数据库系统的运行与维护不4.2 数据库逻辑设计 n4.2.1 数据库逻辑设计的步骤数据库逻辑设计的步骤 逻辑设计阶段的目标是产生合理的数据库模式,可分为三个阶段:分别是收集和分析用户需求、概念模式设计和逻辑模式设计。第一阶段主要分成四个步骤,分别如下:第一步:分析用户活动,产生“用户活动图”。第二步:确
5、定系统范围,产生“系统范围图”。第三步:分析用户活动所涉及到的数据,产生“数据流图”。第四步:分析系统数据,产生数据字典。第二阶段可分为两个步骤,分别如下:第一步:根据局部E-R模型,产生局部“E-R模型”。第二步:对局部E-R模型进行综合,产生总体E-R模型,并建立“总体E-R图”。第三阶段也可分成两个步骤,分别如下:第一步:把总体E-R图转换成模式。第二步:对模式进行优化,产生符合要求的合理最优的模式。4.2.2 收集和分析用户需求收集和分析用户需求 n通过一个医院信息管理系统来说明这四个步骤应完成的功能。【例】某医院信息管理系统要完成以下功能:办理病历(第一次来院治病时办理病历);查询药
6、品情况(根据要求查询某种类或全部药品信息);病人项目入库(病人所用药、所做检查等治疗信息存入到指定的数据库中);催交欠费(根据病人项目计算出总费用,减去预交费用,若超过某一限度则催交欠费)。1分析用户活动 接受申请病人数据存档打印病历封面接受申请查药品信息打印药品目录清单接受申请项目信息的录入与保存打印项目信息接受申请查项目信息计算逾期项目与费用并打印办理病历药品查询项目入库催交欠费发给病人发给查询人交给病人交给病人用户医院的业务流程所得到的“用户活动图”2确定系统范围 上图中虚线框内的部分属于系统范围,而框外部分则需人工处理。3分析用户活动所涉及到的数据 (1)数据流图(DFD)的概念 数据
7、流图是一种能全面描述系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出数据在系统中的流动、存储和处理情况。(2)数据流图的特征 抽象性数据流图完全舍去了具体的物质,只剩下数据的流动、加工处理和存储。概括性数据流图可以把系统中的不同业务处理过程联系起来,形成一个整体。(3)数据流图的组成 n画数据流图应注意以下几点:数据流图中反映的是数据流而不是控制流,这是与一般程序流程图的最大不同之处;在对数据流图中各个成份命名时,应该体现命名的含义;流入文件或流出文件的数据流不必命名,因为文件名本身已经表示了数据内容;源点和终点不是必须的,因为它们是属于系统之外的事物,但画出源点和终点有助于理解数据流
8、的来龙去脉。SD1P1D2F1P2D3EF2(4)数据流图的画法1 n一般地说,画数据流图应遵循“由外向内,逐步细化”的原则。n由外向内是指:根据用户活动图标定系统范围,系统范围内的细节部分可以先不考虑,将其当成一个黑盒子。如:医院信息管理系统病人或其家属药品管理人员 医生 财务管理人员 病人或其家属药品管理人员门诊请求查询请求处方项目催款请求病历药品清单本次项目清单交款通知病人或其家属病人或其家属(4)数据流图的画法 2n逐步细化是指:逐一描述系统内部数据流,一般从每个业务的输入端开始向输出端推进,每当经过使数据流的组成或数值发生变化的地方,就用一个“加工”将其连接起来,这个“加工”正是实现
9、这一数据变化的。注意,不要把相互无关的数据画成一个数据流,也不要把作为一个处理单位的数据画成二个数据流。如果牵涉到文件,则应表示出“文件”与“加工”的读写关系。(4)数据流图的画法 3办理病历门诊请求打印病历病人档案数据病历病人接受查询药品查询请求打印药品数据药品清单药品图4-5 门诊请求数据流图图4-6 药品查询数据流图(4)数据流图的画法 4处方录入处方请求打印清单处方数据处方清单病人图4-7 处方处理数据流图药品病人医疗项目办理请求催款请求计算费用医疗项目数据催款通知药品图4-8 催款处理数据流图病人病人医疗项目4分析系统数据 (1)数据字典的概念 数据流图表达了数据和处理的关系,数据字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 数据库 设计
限制150内