数据库应用系统设计.ppt
《数据库应用系统设计.ppt》由会员分享,可在线阅读,更多相关《数据库应用系统设计.ppt(157页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理及应用数据库原理及应用数据库原理及应用数据库原理及应用第第6章章 数据库应用系统设计数据库应用系统设计 主讲人主讲人:李俊山李俊山 数据库应用系统数据库应用系统是指在某种商用数据库软是指在某种商用数据库软件的件的 DBMS DBMS 和开发工具支持下,开发的用于完成和开发工具支持下,开发的用于完成某一特定应用领域或部门的信息管理功能的信息某一特定应用领域或部门的信息管理功能的信息管理系统。管理系统。比如:比如:比如:比如:教学信息管理系统,旅馆信息管理系教学信息管理系统,旅馆信息管理系统等。统等。数据库原理及应用数据库原理及应用数据库原理及应用数据库原理及应用6.1 数据库应用系统设
2、计概述数据库应用系统设计概述一、数据库应用系统的视图级别一、数据库应用系统的视图级别 在数据库应用系统的开发、使用和管理中,涉在数据库应用系统的开发、使用和管理中,涉在数据库应用系统的开发、使用和管理中,涉在数据库应用系统的开发、使用和管理中,涉及到的人员主要有:及到的人员主要有:及到的人员主要有:及到的人员主要有:(1 1 1 1)数据库应用系统用户)数据库应用系统用户)数据库应用系统用户)数据库应用系统用户(一般简称用户一般简称用户一般简称用户一般简称用户)(2 2 2 2)应用程序员)应用程序员)应用程序员)应用程序员 (3 3 3 3)系统分析员)系统分析员)系统分析员)系统分析员 (
3、4 4 4 4)数据库管理员)数据库管理员)数据库管理员)数据库管理员(Data Base AdministratorData Base AdministratorData Base AdministratorData Base Administrator,DBADBADBADBA)不同的人员所看到的数据库是有区别的,所不同的人员所看到的数据库是有区别的,所以数据库应用系统具有不同的视图级别。以数据库应用系统具有不同的视图级别。一、数据库应用系统的视图级别一、数据库应用系统的视图级别用户终端用户终端外模式外模式概念模式概念模式应用程序员应用程序员内模式内模式数据库数据库应用数据应用数据库系统库
4、系统DBMSOS用户用户系统分析员系统分析员DBA二、数据库应用系统的设计方法二、数据库应用系统的设计方法 数据库应用系统设计问题的特点:数据库应用系统设计问题的特点:数据库应用系统设计问题的特点:数据库应用系统设计问题的特点:(1 1)一个数据库应用系统首先是一个应用软)一个数据库应用系统首先是一个应用软)一个数据库应用系统首先是一个应用软)一个数据库应用系统首先是一个应用软件系统,所以其设计过程总体上应遵循件系统,所以其设计过程总体上应遵循件系统,所以其设计过程总体上应遵循件系统,所以其设计过程总体上应遵循问题定义、问题定义、问题定义、问题定义、可行性研究、需求分析、总体设计、详细设计、可
5、行性研究、需求分析、总体设计、详细设计、可行性研究、需求分析、总体设计、详细设计、可行性研究、需求分析、总体设计、详细设计、编码与单元测试、综合测试、软件维护编码与单元测试、综合测试、软件维护编码与单元测试、综合测试、软件维护编码与单元测试、综合测试、软件维护的软件生的软件生的软件生的软件生命周期的阶段划分原则。命周期的阶段划分原则。命周期的阶段划分原则。命周期的阶段划分原则。二、数据库应用系统的设计方法二、数据库应用系统的设计方法 数据库应用系统设计问题的特点:数据库应用系统设计问题的特点:数据库应用系统设计问题的特点:数据库应用系统设计问题的特点:(2 2)数据库应用系统的设计涉及到数据库
6、的)数据库应用系统的设计涉及到数据库的)数据库应用系统的设计涉及到数据库的)数据库应用系统的设计涉及到数据库的逻辑组织、物理组织、查询策略与控制机制逻辑组织、物理组织、查询策略与控制机制逻辑组织、物理组织、查询策略与控制机制逻辑组织、物理组织、查询策略与控制机制等专等专等专等专门知识。所以也需要一定的数据库设计知识和设门知识。所以也需要一定的数据库设计知识和设门知识。所以也需要一定的数据库设计知识和设门知识。所以也需要一定的数据库设计知识和设计经验。计经验。计经验。计经验。(3 3)数据库应用系统的设计,还要求设计人)数据库应用系统的设计,还要求设计人)数据库应用系统的设计,还要求设计人)数据
7、库应用系统的设计,还要求设计人员应具有一定的员应具有一定的员应具有一定的员应具有一定的关于该组织的业务知识或实践经关于该组织的业务知识或实践经关于该组织的业务知识或实践经关于该组织的业务知识或实践经验验验验。二、数据库应用系统的设计方法二、数据库应用系统的设计方法 所以数据库应用系统的设计是一个极具挑所以数据库应用系统的设计是一个极具挑战性的课题。战性的课题。本教材依照数据库应用系统设计的三个特点,本教材依照数据库应用系统设计的三个特点,将软件工程与数据库技术相结合,提出了基于数将软件工程与数据库技术相结合,提出了基于数据库生命周期的数据库应用系统设计方法。据库生命周期的数据库应用系统设计方法
8、。是指是指:把数据库应用系统把数据库应用系统把数据库应用系统把数据库应用系统从开始规划,到被新的系统取从开始规划,到被新的系统取从开始规划,到被新的系统取从开始规划,到被新的系统取代而停止使用的整个时期。代而停止使用的整个时期。代而停止使用的整个时期。代而停止使用的整个时期。二、数据库应用系统的设计方法二、数据库应用系统的设计方法数据库生命周期数据库生命周期 De 四个时期、八个阶段:四个时期、八个阶段:四个时期、八个阶段:四个时期、八个阶段:数据库设计规划数据库设计规划数据库设计规划数据库设计规划用户需求分析用户需求分析用户需求分析用户需求分析概念结构设计概念结构设计概念结构设计概念结构设计
9、逻辑结构设计逻辑结构设计逻辑结构设计逻辑结构设计物理结构设计物理结构设计物理结构设计物理结构设计数据库物理存储模式创建数据库物理存储模式创建数据库物理存储模式创建数据库物理存储模式创建数据库应用行为设计数据库应用行为设计数据库应用行为设计数据库应用行为设计数据库运行与系统维护数据库运行与系统维护数据库运行与系统维护数据库运行与系统维护DBDBDBDB设计时期设计时期设计时期设计时期DBDBDBDB实现时期实现时期实现时期实现时期DBDBDBDB规划时期规划时期规划时期规划时期DBDBDBDB维护时期维护时期维护时期维护时期#数据库原理及应用数据库原理及应用数据库原理及应用数据库原理及应用6.2
10、 数据库设计规划数据库设计规划 1、主要工作、主要工作 进行建立数据库应用系统的必要性及可行性进行建立数据库应用系统的必要性及可行性分析,给出是否值得开发该系统的结论。分析,给出是否值得开发该系统的结论。数据库设计规划数据库设计规划 2、主要任务、主要任务 确定数据库应用系统的基本功能和应用范确定数据库应用系统的基本功能和应用范围;围;确定开发工作所需的资源,确定开发工作所需的资源,如:如:如:如:开发系统开发系统开发系统开发系统所需的人力和物力资源所需的人力和物力资源所需的人力和物力资源所需的人力和物力资源;估算软件开发的成本;估算软件开发的成本;初步确定数据库应用系统的开发进度初步确定数据
11、库应用系统的开发进度数据库设计规划数据库设计规划数据库设计规划数据库设计规划 3、具体做法、具体做法 座谈、讨论座谈、讨论#数据库原理及应用数据库原理及应用数据库原理及应用数据库原理及应用6.3 用户需求分析用户需求分析一、数据流图一、数据流图 1、数据流图的概念、数据流图的概念 数据流图是一种用于描绘系统逻辑模型的数据流图是一种用于描绘系统逻辑模型的数据流图是一种用于描绘系统逻辑模型的数据流图是一种用于描绘系统逻辑模型的图形工具,是逻辑系统的图形表示。图形工具,是逻辑系统的图形表示。图形工具,是逻辑系统的图形表示。图形工具,是逻辑系统的图形表示。数据流图只关心系统需要完成的基本逻辑数据流图只
12、关心系统需要完成的基本逻辑数据流图只关心系统需要完成的基本逻辑数据流图只关心系统需要完成的基本逻辑功能,而无须考虑这些逻辑功能的实现问题。功能,而无须考虑这些逻辑功能的实现问题。功能,而无须考虑这些逻辑功能的实现问题。功能,而无须考虑这些逻辑功能的实现问题。数据流图中没有任何具体的物理元素,只数据流图中没有任何具体的物理元素,只数据流图中没有任何具体的物理元素,只数据流图中没有任何具体的物理元素,只从数据传递和处理的角度反映信息在系统中的流从数据传递和处理的角度反映信息在系统中的流从数据传递和处理的角度反映信息在系统中的流从数据传递和处理的角度反映信息在系统中的流动情况。动情况。动情况。动情况
13、。一、数据流图一、数据流图 2、数据流图的基本符号、数据流图的基本符号数据源点与终点 数据处理 数据存储 数据流 (1 1)数据源点与终点)数据源点与终点)数据源点与终点)数据源点与终点 数据的源点或终点表示外部客体,比如存在数据的源点或终点表示外部客体,比如存在数据的源点或终点表示外部客体,比如存在数据的源点或终点表示外部客体,比如存在于系统之外的人、事或组织等。于系统之外的人、事或组织等。于系统之外的人、事或组织等。于系统之外的人、事或组织等。数据的源点是指数据的起源处,数据的终点数据的源点是指数据的起源处,数据的终点数据的源点是指数据的起源处,数据的终点数据的源点是指数据的起源处,数据的
14、终点是指数据的目的地。是指数据的目的地。是指数据的目的地。是指数据的目的地。一、数据流图一、数据流图 2、数据流图的基本符号、数据流图的基本符号数据源点与终点 数据处理 数据存储 数据流 (2 2)数据处理)数据处理)数据处理)数据处理 数据处理是对数据流图中的数据进行的特定数据处理是对数据流图中的数据进行的特定数据处理是对数据流图中的数据进行的特定数据处理是对数据流图中的数据进行的特定加工过程。加工过程。加工过程。加工过程。一个处理可以是一个程序、一组程序或一个一个处理可以是一个程序、一组程序或一个一个处理可以是一个程序、一组程序或一个一个处理可以是一个程序、一组程序或一个程序模块,也可以是
15、某个人工处理过程。程序模块,也可以是某个人工处理过程。程序模块,也可以是某个人工处理过程。程序模块,也可以是某个人工处理过程。一、数据流图一、数据流图 2、数据流图的基本符号、数据流图的基本符号数据源点与终点 数据处理 数据存储 数据流 (3 3)数据存储)数据存储)数据存储)数据存储 数据存储代表待处理的数据存放的场所,表数据存储代表待处理的数据存放的场所,表数据存储代表待处理的数据存放的场所,表数据存储代表待处理的数据存放的场所,表示了处于静止状态的数据。示了处于静止状态的数据。示了处于静止状态的数据。示了处于静止状态的数据。一个数据存储可以是一个文件、文件的一部一个数据存储可以是一个文件
16、、文件的一部一个数据存储可以是一个文件、文件的一部一个数据存储可以是一个文件、文件的一部分、一个数据库、数据库中的一个记录等。分、一个数据库、数据库中的一个记录等。分、一个数据库、数据库中的一个记录等。分、一个数据库、数据库中的一个记录等。一、数据流图一、数据流图 2、数据流图的基本符号、数据流图的基本符号数据源点与终点 数据处理 数据存储 数据流 (4 4)数据流)数据流)数据流)数据流 数据流代表数据流图中数据的流动情况,箭数据流代表数据流图中数据的流动情况,箭数据流代表数据流图中数据的流动情况,箭数据流代表数据流图中数据的流动情况,箭头指明数据流动的方向。头指明数据流动的方向。头指明数据
17、流动的方向。头指明数据流动的方向。一、数据流图一、数据流图 3、图书预定系统图书预定系统数据流图应用示例数据流图应用示例图书预定图书预定处理处理图书预定图书预定汇总汇总图书目录文件图书目录文件出版社档案文件出版社档案文件顾客购书档案文件顾客购书档案文件订货汇总文件订货汇总文件顾客顾客出版社出版社订单文件订单文件顾客订单顾客订单出版社出版社订单订单二、数据字典二、数据字典 1、数据字典的引入、数据字典的引入 数据流图表示了数据与处理的关系,但在数数据流图表示了数据与处理的关系,但在数数据流图表示了数据与处理的关系,但在数数据流图表示了数据与处理的关系,但在数据流图中无法表达出每个数据和处理的具体
18、含义据流图中无法表达出每个数据和处理的具体含义据流图中无法表达出每个数据和处理的具体含义据流图中无法表达出每个数据和处理的具体含义和详细描述信息,于是引入数据字典来弥补数据和详细描述信息,于是引入数据字典来弥补数据和详细描述信息,于是引入数据字典来弥补数据和详细描述信息,于是引入数据字典来弥补数据流图的不足,并和数据流图一起构成了用户需求流图的不足,并和数据流图一起构成了用户需求流图的不足,并和数据流图一起构成了用户需求流图的不足,并和数据流图一起构成了用户需求信息的描述手段和工具。信息的描述手段和工具。信息的描述手段和工具。信息的描述手段和工具。二、数据字典二、数据字典 2、数据字典的概念、
19、数据字典的概念 数据字典是描述和定义数据流图中所有数据数据字典是描述和定义数据流图中所有数据数据字典是描述和定义数据流图中所有数据数据字典是描述和定义数据流图中所有数据的集合,用于给出数据流图中所有数据的定义和的集合,用于给出数据流图中所有数据的定义和的集合,用于给出数据流图中所有数据的定义和的集合,用于给出数据流图中所有数据的定义和描述信息。描述信息。描述信息。描述信息。二、数据字典二、数据字典 3、数据字典定义和描述信息的方法、数据字典定义和描述信息的方法 (1 1)数据项)数据项)数据项)数据项 数据项是最小的数据单位,是组成数据流的数据项是最小的数据单位,是组成数据流的数据项是最小的数
20、据单位,是组成数据流的数据项是最小的数据单位,是组成数据流的基本元素。基本元素。基本元素。基本元素。对数据项的定义和描述信息主要包括:对数据项的定义和描述信息主要包括:数据项名、别名、含义、类型、长度、取值数据项名、别名、含义、类型、长度、取值数据项名、别名、含义、类型、长度、取值数据项名、别名、含义、类型、长度、取值范围、使用频率、使用方式,及与其它数据项的范围、使用频率、使用方式,及与其它数据项的范围、使用频率、使用方式,及与其它数据项的范围、使用频率、使用方式,及与其它数据项的关系等。关系等。关系等。关系等。二、数据字典二、数据字典 3、数据字典定义和描述信息的方法、数据字典定义和描述信
21、息的方法 (2 2)数据流)数据流)数据流)数据流 数据流表示数据处理过程中的输入或输出数数据流表示数据处理过程中的输入或输出数数据流表示数据处理过程中的输入或输出数数据流表示数据处理过程中的输入或输出数据,可以是数据项,也可以是由数据项组成的某据,可以是数据项,也可以是由数据项组成的某据,可以是数据项,也可以是由数据项组成的某据,可以是数据项,也可以是由数据项组成的某种数据结构的数据单位。种数据结构的数据单位。种数据结构的数据单位。种数据结构的数据单位。对数据流的定义和描述信息主要包括:对数据流的定义和描述信息主要包括:数据流名、含义、组成数据流的数据项或数数据流名、含义、组成数据流的数据项
22、或数数据流名、含义、组成数据流的数据项或数数据流名、含义、组成数据流的数据项或数据结构、数据流的来源或去向、数据流的流量等。据结构、数据流的来源或去向、数据流的流量等。据结构、数据流的来源或去向、数据流的流量等。据结构、数据流的来源或去向、数据流的流量等。二、数据字典二、数据字典 3、数据字典定义和描述信息的方法、数据字典定义和描述信息的方法 (3 3)数据库模式)数据库模式)数据库模式)数据库模式 对数据库模式的定义和描述信息主要包括:对数据库模式的定义和描述信息主要包括:数据库模式名、数据库模式中各个属性的编数据库模式名、数据库模式中各个属性的编数据库模式名、数据库模式中各个属性的编数据库
23、模式名、数据库模式中各个属性的编号、名称、数据类型、数据长度、取值范围、是号、名称、数据类型、数据长度、取值范围、是号、名称、数据类型、数据长度、取值范围、是号、名称、数据类型、数据长度、取值范围、是否可为空值,数据库模式的所有者,其他用户对否可为空值,数据库模式的所有者,其他用户对否可为空值,数据库模式的所有者,其他用户对否可为空值,数据库模式的所有者,其他用户对该数据库模式的操作权限该数据库模式的操作权限该数据库模式的操作权限该数据库模式的操作权限(插入、删除、修改、查插入、删除、修改、查插入、删除、修改、查插入、删除、修改、查询询询询)等。等。等。等。序号序号中文名称中文名称类型类型长度
24、长度属性属性字段名字段名1 1 1 1学学 号号charcharcharchar9 9 9 9notnullnotnullnotnullnotnull XH XH XH XH2 2 2 2课程代号课程代号charcharcharchar7 7 7 7notnullnotnullnotnullnotnull KCDH KCDH KCDH KCDH3 3 3 3课程名称课程名称vxharvxharvxharvxhar50505050notnullnotnullnotnullnotnull KCMC KCMC KCMC KCMC4 4 4 4课程类型课程类型vcharvcharvcharvchar8
25、 8 8 8notnullnotnullnotnullnotnull KCLX KCLX KCLX KCLX5 5 5 5学学 时时numericnumericnumericnumeric2 2 2 2notnullnotnullnotnullnotnull XS XS XS XS6 6 6 6学学 分分numericnumericnumericnumeric1 1 1 1notnullnotnullnotnullnotnull XF XF XF XF7 7 7 7任课教师姓名任课教师姓名vcharvcharvcharvchar8 8 8 8nullnullnullnull RKJSXM RK
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用 系统 设计
限制150内