1)数据的结构化。
(2)数据共享。
(3)数据独立性。
(4)可控冗余度。
一个数据库系统通常由5个部分组成,包括相关的计算机硬件系统、数据库集合、数据库管理系统、相关软件和人员。其特点包括数据结构化、数据共享、数据独立性以及统一的数据控制功能。数据库系统必须提供必要的数据安全保护措施,其中主要措施是安全性控制、完整性控制和并发操作控制。
4.2关系型数据库
关系型数据库是应用数学方法来处理数据库数据的。在关系型数据库中关系模型是数据库中所讨论的模型中最重要的模型。自80年代以来,计算机厂商新推出的数据库管理系统的产品几乎都是支持关系模型的。关系型数据库采用关系模型为数据的组织方式。在用户看来,关系模型中数据的逻辑结构是一张二维的表。在关系模型中有以下几个基本概念。
(1)关系:一个关系就是一个符合一定条件的二维表格,每个关系都有一个关系名。在VisualFoxPro中,一个关系被称为一个表,对应一个存储在磁盘上的扩展名为.DBF的表文件。
(2)元组:在一个具体的关系(二维表格)中,每一行被称为一个元组,或者称为一个记录。
(3)属性:在一个具体的关系(二维表格)中,每一列被称为一个属性,或者称为一个字段。
(4)域:是属性的取值范围,即不同元组对同一个属性的取值所限定的范围。
(5)关键字:在一个关系中有一个或几个这样的属性(字段),其值可以唯一地标识一个元组(记录)。
(6)关系模式:对关系的描述称为关系模式。一个关系模式对应于一个关系结构,它是命名的属性集合。
如果从集合论的观点来定义关系,可以将关系定义为元组的集合;关系模式是命名的属性集合;元组是相关的属性值的集合;而一个具体的关系模型则是若干个相联系的关系模式的集合。
在关系模型中,每一个关系都必须满足一定的条件,即关系必须规范化。一个规范化的关系必须具备以下几个特点。
(1)每个属性必须是不可分隔的数据单元,即表中不能再包含表。或者说,每一个字段不能再细分为若干个字段。
(2)在同一个关系中不能出现相同的元组。
(3)在一个关系中不允许有完全相同的元组。
(4)在一个关系中任意交换两行的位置不影响数据的实际含义。
(5)在一个关系中任意交换两列的位置不影响数据的实际含义。
4.3数据库的优点
使用数据库可以带来许多好处。如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等。此外,数据库技术还为用户提供了简便的使用手段使用户易于编写有关数据库应用程序。
特别是近年来推出的计算机关系数据库管理系统,是管理数据库的软件工具,是帮助用户创建、维护和使用数据库的软件系统。它建立在操作系统的基础之上,实现对数据库的统一管理和操纵,满足用户对数据库进行访问的各种需要。它操作简单、使用灵活、画面直观、编程方便、功能强大、环境适应广泛、数据处理能力极强。数据库正得到愈来愈广泛的应用,必将成为经济管理的有力工具。数据库管理系统具有数据定义功能、数据操作功能、控制和管理功能以及数据字典等几项功能。
4.4数据库结构与数据库的种类
数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。由关系数据结构组成的数据库系统被称为关系数据库系统。在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关系表格的分类、合并、连接或选取等运算来实现数据的管理。
4.5数据库概念结构设计
在数据库概念结构设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
4.6数据库逻辑结构设计
设计从分析输入数据着手,输入数据中的某类相关数据可以归纳为一个表。对需要同时调用的若干表,应使它们符合关联要求。数据库设计好后,可通过分析输出数据来验证其可用性,若发现有的输出数据不能从输入数据导出,须继续向用户输入数据。数据库逻辑设计的任务包括:按一定原则将所需数据组织成一个或多个数据库;确定数据库中所应包含的各个数据表;确定各个数据表所应包含的字段及各字段的属性;确定各数据表之间的关系及各数据表的主关键字和其他关键字等。
数据库概念结构转化为VisuaiFoxPro数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
字段名
数据类型
商品名称
字符型(21)
数量
数值型(4)
日期
日期型(8)
表4-6-1商品库存表
字段名
数据类型
会计
字符型(8)
出纳
字符型(8)
销售人员
字符型(8)
经理
字符型(8)
表4-6-2工作人员表
字段名
数据类型
商品名称
字符型(20)
进价
数值型(10)
入库验收员
字符型(8)
入库日期
日期型(8)
数量
数值型(4)
表4-6-3商品进库表
字段名
数据类型
商品名称
字符型(21)
领用员
字符型(8)
日期
日期型(8)
数量
数值型(4)
表4-6-4商品领用表
字段名
数据类型
商品名称
字符型(21)
销售价
数值型(10)
日期
日期型(8)
数量
数值型(4)
销售员
字符型(8)
表4-6-5商品销售表
字段名
数据类型
商品名称
字符型(21)
姓名
字符型(8)
日期
日期型(8)
收入
数值型(10)小数位数(2)
支出
数值型(10)小数位数(2)
会计员
字符型(8)
出纳
字符型(8)
审核
字符型(8)
表4-6-6收支明细表
字段名
数据类型
商品名称
字符型(21)
表4-6-7商品名称表
图4-6-1数据库
4.7数据库物理结构设计
数据库的物理结构设计是指实际创建一个数据库,包括创建数据库中的各个数据表,并建立各表之间的联系。在VisualFoxPro中,通常可用"数据库设计器"来创建数据库并在其内添加或新建各数据表;然后利用"表设计器"来定义各个字段的名称、数据类型和宽度等属性,并建立有关字段的索引等;最后再在"数据库设计器"中建立各数据表之间的永久关系。
图4-6-2数据库设计器
图4-6-3表设计器
4.8数据库管理系统
数据库管理系统是管理数据库的软件工具,是帮助用户创建、维护和使用数据库的软件系统。它建立在操作系统的基础之上,实现对数据库的统一管理和操纵,满足用户对数据库进行访问的各种需要。
一般来说,数据库管理系统应具有以下一些功能:
(1)数据定义功能。
(2)数据操作功能。
(3)控制和管理功能。
(4)数据字典。
总之,数据库管理系统是用户和数据库之间的交互界面。用户只需通过它就能实现对数据库的各种操作与管理。在其控制之下,用户在对数据库进行操作时,可以不必关心数据的具体存储位置、存放方式以及命令代码执行的细节等问题,就能完成对各种相关数据的处理任务,而且可以保证这些数据的安全性、可靠性与一致性。
第五章
系统总体结构设计与程序模块设计
5.1系统总体结构设计
根据"自顶向下、逐步细分"的原则,对系统所需的各个功能模块进行合理的划分和设计。一个组织良好的数据库应用系统通常被划分分为若干个子系统,每个子系统的功能由一个或多个相应的程序模块来实现,并且还可以根据需要再进行功能的细分和相应程序模块的细分。
在设计
上一篇:
宾馆客房管理系统(论文设计)(论文和程序)
下一篇:
试析影响公路路面平整度的因素及应采取的施工措施