《数据库应用系统设计.ppt》由会员分享,可在线阅读,更多相关《数据库应用系统设计.ppt(157页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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
26、JSXM RKJSXM RKJSXM培养计划培养计划(所有者所有者:培养与学籍子系统培养与学籍子系统):):二、数据字典二、数据字典 3、数据字典定义和描述信息的方法、数据字典定义和描述信息的方法 (4 4)处理)处理)处理)处理 处理表示一个处理所要完成的工作或功能。处理表示一个处理所要完成的工作或功能。处理表示一个处理所要完成的工作或功能。处理表示一个处理所要完成的工作或功能。对处理的定义和描述信息主要包括:对处理的定义和描述信息主要包括:处理的名称、处理的定义或描述、流入和流处理的名称、处理的定义或描述、流入和流处理的名称、处理的定义或描述、流入和流处理的名称、处理的定义或描述、流入和流
27、出处理的数据流、执行频次等。出处理的数据流、执行频次等。出处理的数据流、执行频次等。出处理的数据流、执行频次等。三、用户需求分析及其步骤三、用户需求分析及其步骤 1、任务、任务 系统设计人员(系统分析员)和用户双方共系统设计人员(系统分析员)和用户双方共系统设计人员(系统分析员)和用户双方共系统设计人员(系统分析员)和用户双方共同收集数据库所需要的信息内容和用户对处理的同收集数据库所需要的信息内容和用户对处理的同收集数据库所需要的信息内容和用户对处理的同收集数据库所需要的信息内容和用户对处理的要求,并以数据流图和数据字典等书面形式确定要求,并以数据流图和数据字典等书面形式确定要求,并以数据流图
28、和数据字典等书面形式确定要求,并以数据流图和数据字典等书面形式确定下来,作为以后验证系统的依据下来,作为以后验证系统的依据下来,作为以后验证系统的依据下来,作为以后验证系统的依据 (1 1 1 1)调研了解组织机构,建立组织结构层次方)调研了解组织机构,建立组织结构层次方)调研了解组织机构,建立组织结构层次方)调研了解组织机构,建立组织结构层次方框图框图框图框图 调查给定应用领域的组织机构由哪些部门调查给定应用领域的组织机构由哪些部门调查给定应用领域的组织机构由哪些部门调查给定应用领域的组织机构由哪些部门组成,列出各部门的职能及其相互关系;组成,列出各部门的职能及其相互关系;组成,列出各部门的
29、职能及其相互关系;组成,列出各部门的职能及其相互关系;通过与有关领导和业务主管进行座谈确认通过与有关领导和业务主管进行座谈确认通过与有关领导和业务主管进行座谈确认通过与有关领导和业务主管进行座谈确认内容内容内容内容 在此基础上,建立相应的组织结构层次方在此基础上,建立相应的组织结构层次方在此基础上,建立相应的组织结构层次方在此基础上,建立相应的组织结构层次方框图,并通过适当的文字描述加以说明框图,并通过适当的文字描述加以说明框图,并通过适当的文字描述加以说明框图,并通过适当的文字描述加以说明 2、步骤、步骤三、用户需求分析及其步骤三、用户需求分析及其步骤XX大学教务部大学教务部教务处教务处继续
30、教育处继续教育处计划办计划办培养办培养办研究生处研究生处教保处教保处教务部长教务部长主管副部长主管副部长主管副部长主管副部长主管副部长主管副部长教学实施办教学实施办学位办学位办主管副部长主管副部长教材办教材办招生办招生办图8.1 组织机构层次方框图示例三、用户需求分析及其步骤三、用户需求分析及其步骤 对应用领域的业务流程和数据流程进行调对应用领域的业务流程和数据流程进行调对应用领域的业务流程和数据流程进行调对应用领域的业务流程和数据流程进行调查,明确其功能和所需信息,查,明确其功能和所需信息,查,明确其功能和所需信息,查,明确其功能和所需信息,包括:包括:包括:包括:n n对于每个职能部门,抽
31、象出其各种应用的功能和所对于每个职能部门,抽象出其各种应用的功能和所对于每个职能部门,抽象出其各种应用的功能和所对于每个职能部门,抽象出其各种应用的功能和所需信息的定义,并确定各应用之间的信息依赖关系需信息的定义,并确定各应用之间的信息依赖关系需信息的定义,并确定各应用之间的信息依赖关系需信息的定义,并确定各应用之间的信息依赖关系和信息流通途径;和信息流通途径;和信息流通途径;和信息流通途径;n n与部门负责人和有关专业人员座谈,确认上述内容。与部门负责人和有关专业人员座谈,确认上述内容。与部门负责人和有关专业人员座谈,确认上述内容。与部门负责人和有关专业人员座谈,确认上述内容。(2 2 2
32、2)分析用户业务活动分析用户业务活动分析用户业务活动分析用户业务活动,建立用户业务数据流图建立用户业务数据流图建立用户业务数据流图建立用户业务数据流图三、用户需求分析及其步骤三、用户需求分析及其步骤 与各部门负责人和有关专业人员座谈,确定不同与各部门负责人和有关专业人员座谈,确定不同与各部门负责人和有关专业人员座谈,确定不同与各部门负责人和有关专业人员座谈,确定不同职能部门的应用和信息之间的依赖关系和信息流职能部门的应用和信息之间的依赖关系和信息流职能部门的应用和信息之间的依赖关系和信息流职能部门的应用和信息之间的依赖关系和信息流通途径通途径通途径通途径 方法:方法:方法:方法:座谈;查阅各部
33、门的业务处理记录和座谈;查阅各部门的业务处理记录和座谈;查阅各部门的业务处理记录和座谈;查阅各部门的业务处理记录和档案资料;收集相关单据、计划、合同、报表等;档案资料;收集相关单据、计划、合同、报表等;档案资料;收集相关单据、计划、合同、报表等;档案资料;收集相关单据、计划、合同、报表等;视情跟班作业;进行问卷调查。视情跟班作业;进行问卷调查。视情跟班作业;进行问卷调查。视情跟班作业;进行问卷调查。三、用户需求分析及其步骤三、用户需求分析及其步骤 在在在在的基础上进行应用领域分析,抽象的基础上进行应用领域分析,抽象的基础上进行应用领域分析,抽象的基础上进行应用领域分析,抽象出应用领域的逻辑模型
34、出应用领域的逻辑模型出应用领域的逻辑模型出应用领域的逻辑模型n n对上述内容进行分析,抽象出下列信息:对上述内容进行分析,抽象出下列信息:对上述内容进行分析,抽象出下列信息:对上述内容进行分析,抽象出下列信息:n n应用领域的流动信息的定义;应用领域的流动信息的定义;应用领域的流动信息的定义;应用领域的流动信息的定义;n n应用领域的存储信息的定义;应用领域的存储信息的定义;应用领域的存储信息的定义;应用领域的存储信息的定义;n n应用领域中各种流动信息的源点和终点;应用领域中各种流动信息的源点和终点;应用领域中各种流动信息的源点和终点;应用领域中各种流动信息的源点和终点;n n应用领域的各种
35、应用的定义,包括输入信息、应用领域的各种应用的定义,包括输入信息、应用领域的各种应用的定义,包括输入信息、应用领域的各种应用的定义,包括输入信息、输出信息和应用功能的定义;输出信息和应用功能的定义;输出信息和应用功能的定义;输出信息和应用功能的定义;n n上述四者之间联系的定义。上述四者之间联系的定义。上述四者之间联系的定义。上述四者之间联系的定义。三、用户需求分析及其步骤三、用户需求分析及其步骤 2、步骤、步骤 (2 2 2 2)分析用户业务活动分析用户业务活动分析用户业务活动分析用户业务活动,建立用户业务数据流图建立用户业务数据流图建立用户业务数据流图建立用户业务数据流图 在在在在的基础上
36、进行应用领域分析,抽象出应的基础上进行应用领域分析,抽象出应的基础上进行应用领域分析,抽象出应的基础上进行应用领域分析,抽象出应用领域的逻辑模型用领域的逻辑模型用领域的逻辑模型用领域的逻辑模型n n用数据流图表示应用领域的逻辑模型用数据流图表示应用领域的逻辑模型用数据流图表示应用领域的逻辑模型用数据流图表示应用领域的逻辑模型三、用户需求分析及其步骤三、用户需求分析及其步骤 2、步骤、步骤 (3 3 3 3)分析用户的信息要求和处理要求,确定系分析用户的信息要求和处理要求,确定系分析用户的信息要求和处理要求,确定系分析用户的信息要求和处理要求,确定系统边界和系统功能统边界和系统功能统边界和系统功
37、能统边界和系统功能 应用功能定义应用功能定义应用功能定义应用功能定义 目的:目的:目的:目的:确定最终的数据库系统支持哪些应用功能确定最终的数据库系统支持哪些应用功能确定最终的数据库系统支持哪些应用功能确定最终的数据库系统支持哪些应用功能:n n考察数据流图中的每个数据处理,确定数据库系考察数据流图中的每个数据处理,确定数据库系考察数据流图中的每个数据处理,确定数据库系考察数据流图中的每个数据处理,确定数据库系统是否应该而且可能支持这个功能。如果应该而统是否应该而且可能支持这个功能。如果应该而统是否应该而且可能支持这个功能。如果应该而统是否应该而且可能支持这个功能。如果应该而且可能支持,则把该
38、功能列入数据库系统支持的且可能支持,则把该功能列入数据库系统支持的且可能支持,则把该功能列入数据库系统支持的且可能支持,则把该功能列入数据库系统支持的应用范围;应用范围;应用范围;应用范围;三、用户需求分析及其步骤三、用户需求分析及其步骤 2、步骤、步骤 (3 3 3 3)分析用户的信息要求和处理要求,确定系分析用户的信息要求和处理要求,确定系分析用户的信息要求和处理要求,确定系分析用户的信息要求和处理要求,确定系统边界和系统功能统边界和系统功能统边界和系统功能统边界和系统功能 应用功能定义应用功能定义应用功能定义应用功能定义 目的:目的:目的:目的:确定最终的数据库系统支持哪些应用功能:确定
39、最终的数据库系统支持哪些应用功能:确定最终的数据库系统支持哪些应用功能:确定最终的数据库系统支持哪些应用功能:n n对于数据库系统应该支持的每一个应用功能,以对于数据库系统应该支持的每一个应用功能,以对于数据库系统应该支持的每一个应用功能,以对于数据库系统应该支持的每一个应用功能,以表格形式进行严格的定义,内容包括:应用名、表格形式进行严格的定义,内容包括:应用名、表格形式进行严格的定义,内容包括:应用名、表格形式进行严格的定义,内容包括:应用名、处理功能、输入信息和输出信息。处理功能、输入信息和输出信息。处理功能、输入信息和输出信息。处理功能、输入信息和输出信息。三、用户需求分析及其步骤三、
40、用户需求分析及其步骤 (3 3 3 3)分析用户的信息要求和处理要求,确定系分析用户的信息要求和处理要求,确定系分析用户的信息要求和处理要求,确定系分析用户的信息要求和处理要求,确定系统边界和系统功能统边界和系统功能统边界和系统功能统边界和系统功能 信息定义信息定义信息定义信息定义 目的:目的:目的:目的:确定最终数据库需要存储哪些信息:确定最终数据库需要存储哪些信息:确定最终数据库需要存储哪些信息:确定最终数据库需要存储哪些信息:n n考察数据流图中的每个存储信息,确定其是否应考察数据流图中的每个存储信息,确定其是否应考察数据流图中的每个存储信息,确定其是否应考察数据流图中的每个存储信息,确
41、定其是否应该而且可能由数据库存储,如果应该而且可能,该而且可能由数据库存储,如果应该而且可能,该而且可能由数据库存储,如果应该而且可能,该而且可能由数据库存储,如果应该而且可能,则列入数据库需要存储的信息范围;则列入数据库需要存储的信息范围;则列入数据库需要存储的信息范围;则列入数据库需要存储的信息范围;n n对于每个需要数据库存储的信息,以表格形式进对于每个需要数据库存储的信息,以表格形式进对于每个需要数据库存储的信息,以表格形式进对于每个需要数据库存储的信息,以表格形式进行严格的定义,内容包括:信息名、内容定义、行严格的定义,内容包括:信息名、内容定义、行严格的定义,内容包括:信息名、内容
42、定义、行严格的定义,内容包括:信息名、内容定义、产生该信息的应用和引用该信息的应用。产生该信息的应用和引用该信息的应用。产生该信息的应用和引用该信息的应用。产生该信息的应用和引用该信息的应用。三、用户需求分析及其步骤三、用户需求分析及其步骤 2、步骤、步骤 (4 4 4 4)分析收集所需数据,分析和整理需求数据分析收集所需数据,分析和整理需求数据分析收集所需数据,分析和整理需求数据分析收集所需数据,分析和整理需求数据 汇集所有与用户信息要求和处理要求相关汇集所有与用户信息要求和处理要求相关汇集所有与用户信息要求和处理要求相关汇集所有与用户信息要求和处理要求相关的数据信息;的数据信息;的数据信息
43、;的数据信息;对这些信息整理分类,指定每一类信息的对这些信息整理分类,指定每一类信息的对这些信息整理分类,指定每一类信息的对这些信息整理分类,指定每一类信息的候选键。候选键。候选键。候选键。三、用户需求分析及其步骤三、用户需求分析及其步骤 2、步骤、步骤 (4 4 4 4)分析收集所需数据,分析和整理需求数据分析收集所需数据,分析和整理需求数据分析收集所需数据,分析和整理需求数据分析收集所需数据,分析和整理需求数据 确定每类信息的如下内容:确定每类信息的如下内容:确定每类信息的如下内容:确定每类信息的如下内容:n n数据元素确切的名称、类型、长度、取值范围和数据元素确切的名称、类型、长度、取值
44、范围和数据元素确切的名称、类型、长度、取值范围和数据元素确切的名称、类型、长度、取值范围和应用特征;应用特征;应用特征;应用特征;n n每类信息允许哪些用户执行哪些操作及操作的频每类信息允许哪些用户执行哪些操作及操作的频每类信息允许哪些用户执行哪些操作及操作的频每类信息允许哪些用户执行哪些操作及操作的频度。度。度。度。形成数据字典,包括形成数据字典,包括形成数据字典,包括形成数据字典,包括中定义的所有内容。中定义的所有内容。中定义的所有内容。中定义的所有内容。三、用户需求分析及其步骤三、用户需求分析及其步骤序号序号序号序号中文名称中文名称中文名称中文名称类型类型类型类型长度长度长度长度属性属性
45、属性属性字段名字段名字段名字段名1 1学号学号学号学号charchar9 9NotnullNotnullXHXH2 2课程代号课程代号课程代号课程代号charchar7 7NotnullNotnullKCDHKCDH3 3课程名称课程名称课程名称课程名称vcharvchar5050NotnullNotnullKCMCKCMC4 4课程类型课程类型课程类型课程类型vcharvchar8 8NotnullNotnullKCLXKCLX5 5学时学时学时学时numericnumeric2 2NotnullNotnullXSXS6 6学分学分学分学分numericnumeric1 1NotnullNo
46、tnullXFXF7 7任课教师名任课教师名任课教师名任课教师名vcharvchar8 8NullNullRKJSXMRKJSXM培养计划(所有者:培养与学籍子系统):培养计划(所有者:培养与学籍子系统):数据字典:数据字典:数据字典:数据字典:三、用户需求分析及其步骤三、用户需求分析及其步骤 3、用户需求分析过程、用户需求分析过程-总结总结 用户需求主要包括三方面内容:用户需求主要包括三方面内容:用户需求主要包括三方面内容:用户需求主要包括三方面内容:信息需求:用户要从数据库获得什么样的数信息需求:用户要从数据库获得什么样的数信息需求:用户要从数据库获得什么样的数信息需求:用户要从数据库获得
47、什么样的数据和信息。据和信息。据和信息。据和信息。处理需求:用什么样的处理方式完成哪些处处理需求:用什么样的处理方式完成哪些处处理需求:用什么样的处理方式完成哪些处处理需求:用什么样的处理方式完成哪些处理功能。理功能。理功能。理功能。系统在安全性和完整性方面有哪些要求。系统在安全性和完整性方面有哪些要求。系统在安全性和完整性方面有哪些要求。系统在安全性和完整性方面有哪些要求。三、用户需求分析及其步骤三、用户需求分析及其步骤#数据库原理及应用数据库原理及应用数据库原理及应用数据库原理及应用6.4 概念结构设计概念结构设计 概念结构概念结构是一种能反映用户观点,并更接是一种能反映用户观点,并更接近
48、于现实世界的数据模型。近于现实世界的数据模型。根据用户需求分析阶段形成的系统需求说明根据用户需求分析阶段形成的系统需求说明根据用户需求分析阶段形成的系统需求说明根据用户需求分析阶段形成的系统需求说明书,将现实世界的信息类别及信息之间的联系抽书,将现实世界的信息类别及信息之间的联系抽书,将现实世界的信息类别及信息之间的联系抽书,将现实世界的信息类别及信息之间的联系抽象为独立于具体机器、独立于具体象为独立于具体机器、独立于具体象为独立于具体机器、独立于具体象为独立于具体机器、独立于具体DBMSDBMS的信息的信息的信息的信息结构。结构。结构。结构。由于实体由于实体由于实体由于实体-联系模型能比较好
49、地描述这种信息联系模型能比较好地描述这种信息联系模型能比较好地描述这种信息联系模型能比较好地描述这种信息结构,所以概念结构设计的结构,所以概念结构设计的结构,所以概念结构设计的结构,所以概念结构设计的主要任务主要任务主要任务主要任务就是:就是:就是:就是:将现实世界的信息类别及信息之间的联系抽将现实世界的信息类别及信息之间的联系抽象成象成实体实体实体实体-联系模型联系模型联系模型联系模型。0、概念结构设计的主要任务、概念结构设计的主要任务 1、基本概念、基本概念 (1 1)实体)实体)实体)实体 是存在于用户组织中的抽象的但是存在于用户组织中的抽象的但是存在于用户组织中的抽象的但是存在于用户组
50、织中的抽象的但有意义有意义有意义有意义的的的的“事物事物事物事物”。也即是用户组织中也即是用户组织中也即是用户组织中也即是用户组织中独立独立独立独立的客体。的客体。的客体。的客体。一、实体集之间的联系一、实体集之间的联系 1 1)实体可以是具体的对象。实体可以是具体的对象。实体可以是具体的对象。实体可以是具体的对象。例如,例如,例如,例如,一个班级是一个实体。一个班级是一个实体。一个班级是一个实体。一个班级是一个实体。2 2)实体可以是抽象的事件、抽象的概念这实体可以是抽象的事件、抽象的概念这实体可以是抽象的事件、抽象的概念这实体可以是抽象的事件、抽象的概念这样的对象。样的对象。样的对象。样的