从1.1.1节的介绍可以看到,在数据库管理系统出现之前,人们对数据的操作是直接针对数据文件编写应用程序实现的,这种模式会产生很多问题。对于1.1.1小节中列举的学生基本信息管理和学生选课管理两个子系统,如果使用数据库技术来管理,其实现方式如图1-4所示。保证数据的安全是通过数据库管理系统的安全控制机制实现的,保证数据的可靠是通过数据库管理系统的备份和恢复机制实现的。......
2023-11-24
系统分析的结果应产生一系列文档,形成一个称之为系统分析报告之类的文件,主要内容包括需求分析、功能说明、系统结构、实施目标、计算机处理边界和流程等。其中与数据库设计关系最大的文档有以下几个。
1.系统功能说明
系统功能说明主要反映系统的数据处理功能以及数据相互间关系。
2.数据字典
数据字典是数据的集合,对数据流程图中出现的所有被命名的图形元素在数据字典中作为一个词条加以定义。数据字典是关于数据库中数据的数据,是元数据。在数据字典中表示的内容包括数据元素、数据流、数据存储结构、加工及数据结构。一般来说,对这些词条的内容描述如下。
(1)数据流。数据流是数据在系统内传输变化的表现。通常,对数据流的描述包括以下内容
数据流={数据流名,说明,数据流来源,数据流去向,组成数据流的数据结构,每个数据量的流通量}
(2)数据元素。数据元素是数据处理中最小的,不可再分的单位,反映事物的某一特征。对数据元素的描述通常包括以下内容
数据元素={数据元素名,说明,数据类型,长度,取值范围,与其他数据元素及数据流结构的逻辑关系}
数据元素的取值范围,与其他数据元素和数据结构的逻辑关系定义了数据的完整性约束条件。
(3)数据存储。数据存储是数据结构暂时或长期保存的地方。对数据存储的描述通常包括以下内容
数据存储={数据存储名,说明,输入数据,输出数据,组成数据存储的数据结构,存取方式,存取频率}
(4)数据结构。数据结构反映了数据间的组合关系,对数据结构的描述通常包括以下内容
数据结构={结构名,说明,组成数据结构的数据元素或数据结构}(www.chuimin.cn)
(5)加工逻辑。加工逻辑的表达方式有判定表、判定树和结构化英语等。数据字典中只描述加工过程的说明性信息,通常包括以下内容
加工逻辑={加工名,编号,说明,输入数据流,输出数据流,加工逻辑简要说明}
加工逻辑简要说明主要说明加工顺序、加工功能和处理要求。处理要求包括处理频度、响应时间等。
3.数据流程图
数据流程图是结构分析方法(Structured Analysis,SA)的工具之一,它描述数据处理过程,以图形化方式刻画数据流从输入到输出的变换过程。对于一个单位来说,可以自顶而下逐层地画出数据流程图。数据流程图包括四种基本元素:数据流、加工、数据输入的源点或数据输出的汇点、数据存储文件。
数据流用箭头表示,箭头表示数据流动的方向,从源流向目标。源和目标可以是其他三种基本元素。箭头上方标明数据名称。
加工用矩形框表示,是对数据内容或数据结构的处理。对加工可以编号。
数据存储文件用缺口矩形框表示,用来表达数据暂时或永久的保存。数据存储文件可以编号。
数据输入的源点或数据输出的汇点用加边矩形框表示。矩形框内标注数据源点或汇点的名称。
完整的系统分析说明书除上述内容外,还有其他一些要求,设计者可参看相关的标准文档(如国际标准、国家标准、行业标准等)。
在需求分析阶段需要强调以下两点。
第一,需求分析阶段一个重要而困难的任务是收集将来应用所涉及的数据。若设计人员仅仅按当前应用来设计数据库。以后再想加入新的实体、新的数据项和实体间新的联系就会十分困难。新数据的加入不仅会影响数据库的概念结构,而且还会影响逻辑结构和物理结构,因此设计人员应充分考虑可能的扩充和改变,使设计易于更动。
第二,必须强调用户的参与,这是数据库应用系统设计的特点。数据库应用系统和用户有密切的联系。数据库的设计和建立可能对更多人的工作环境产生重要影响。因此,用户的参加是数据库设计理论不可分割的一部分。在数据分析阶段,任何调查研究没有用户的积极参加是寸步难行的。设计人员应该和用户取得共识,帮助不熟悉计算机的用户建立数据库环境下的共同概念,并对设计工作的最后结果承担共同的责任。
有关数据库技术与应用教程的文章
从1.1.1节的介绍可以看到,在数据库管理系统出现之前,人们对数据的操作是直接针对数据文件编写应用程序实现的,这种模式会产生很多问题。对于1.1.1小节中列举的学生基本信息管理和学生选课管理两个子系统,如果使用数据库技术来管理,其实现方式如图1-4所示。保证数据的安全是通过数据库管理系统的安全控制机制实现的,保证数据的可靠是通过数据库管理系统的备份和恢复机制实现的。......
2023-11-24
数据库管理系统是提供建立、管理、维护和控制数据库功能的一组计算机软件。数据库管理系统的目标是使用户能够科学地组织和存储数据,能够从数据库中高效地获得需要的数据,能够方便地处理数据。数据库管理系统能够提供以下4个方面的主要功能。数据操纵功能是数据库的基本操作功能,数据库管理系统通过提供数据操纵语言实现数据操纵功能。......
2023-11-24
如果要使用缺省参数创建一个学籍管理数据库StuData,可以使用如下命令:Create Database StuData如果希望为数据库或事务日志指定一个或者多个特定文件,增加一个On Primary子句,列出一个或者多个文件,并可为分配这个文件的空间指定一个可选值,其命令形式如下:Create Database StuDataOn Primary,;如果为了提高性能和可恢复性,则可以使用Log On子句来指定数据库的SQL Server事务日志将存储在一个与数据库对象不同的设备上,示例如下:Create Database StuDataOn Primary,Log On;GO......
2023-11-24
关键字Modify File用以表示按后面的文件说明,在指定的数据库中修改相应数据库文件。下面的语句可在学籍管理数据库增加一个新数据库文件,同时要修改原数据库文件StuFile l的最大文件尺寸为2000 MB。Alter Database StuDataAdd FileModify File又如,如果要删除学籍管理数据库文件StuFile2,则可使用如下命令:Alter Database StuDataRemove File StuFile2......
2023-11-24
SQL的数据查询语句中包括SELECT,FROM,WHERE,GROUP BY和ORDER BY子句。SELECT语句具有数据查询、统计、分组和排序的功能,其语句表达能力非常强大。查询操作需要的数据源指基本表组,表间用“,”分割。当SELECT子句后的目标列中有统计函数,如果查询语句中有分组子句,则统计为分组统计,否则为对整个结果集统计。交查询操作,操作结果为取<查询1>和<查询2>共有的元组。......
2023-11-24
由于信息结构复杂,应用环境多样,在相当长的一段时期内数据库设计主要采用手工试凑法。人们经过探索提出了各种数据库设计方法,这些方法运用软件工程的思想和方法,提出了各种设计准则和规程,都属于规范设计法。工具在很大程度上依靠开发人员的经验来保证数据库模型能生成可行的设计方案和高性能的数据库。大多数的数据库设计方法都需要经历这三个步骤。根据所选择的设计方法按部就班地进行并最终获得一个实用的应用系统。......
2023-11-24
相关推荐