3.数据库系统的特点与文件系统比较,数据库系统有下列特点:
2004-11作者:左近1位粉丝2004-11-1323:29回复此发言
3回复:关于VisualFoxPro6.0的
问题a.数据的结构化。文件系统中单个文件的数据一般是有结构的,但从整个系统来看,数据在整体上没有结构,数据库系统则不同,在同一数据库中的数据文件是有联系的,且在整体上服从一定的结构形式。b.数据共享。在文件系统中,数据一般是由特定的用户专用,数据库系统中的数据可以有.数据共享。在文件系统中,数据一般是由特定的用户专用,数据库系统中的数据可以有为不同部门、不同单位甚至不同用户所共享。c.数据独立性。在文件系统中,数据结构和应用
程序相互依赖,一方的改变总是要影响到另一方的改变。数据库系统中的数据文件与应用程序之间的这种依赖关系已大大减小。d.可控冗余度。数据专用时,每个用户拥有使用自己的数据,难免会出现数据相互重复,实现数据共享后,不必要的数据重复将全部消除,有时为了提高查询效率,这就是数据冗余。也保留少量的重复数据,其冗余度可以由设计者控制。
4.数据库系统的分代数据库系统可分为三代。a.非关系型数据库系统。是对第一代数据库系统的总称,包括层次型数据库系统和网状型
数据库系统。其主要特点是:采用“记录”作为基本数据结构,在不同“记录型”之间,允许存数据库系统。其主要特点是:采用“记录”作为基本数据结构,在不同“记录型”在相互联系,一次查询只能访问数据库中的一个记录。关系型数据库系统RDBS)1970年,(RDBS)在一篇名为“b.(RDBS。E.F.Codd在一篇名为“ARelationalModelofDataDatabanks(大型共享数据库数据的关系模型文章提出了“关系模型”大型共享数据库数据的关系模型)ForLargeSharedDatabanks(大型共享数据库数据的关系模型)”文章提出了“关系模型”的概念。70年代中期,商业化的念。70年代中期,商业化的RDBS问世,数据库系统进入第二代,目前PC机上使用的数据库系统主要是第二代数据库系统。其主要特点是:采用“表格”作为基本数据结构,在不同据库系统主要是第二代数据库系统。其主要特点是:采用“表格”的表之间,允许存在相互联系,一次查询可以访问整个表格中的数据。c.对象—关系模型数据系统(ORDBS).对象—关系模型数据系统(ORDBS)ORDBS。将数据库技术与面向对象技术相结合,以实现对多媒体数据和其它复杂对象数据的处理,这就产生了第三代数据库系统。其主要特点是:包含第二代数据库系统的功能,支持正文、图形图像、声音等新的数据类型,支持类、继承、方法等对象机制,提供高度集成的、可支持客户/服务器应用的用户接口。方法等对象机制,提供高度集成的、可支持客户/服务器应用的用户接口。
5.数据库系统的分类在一篇题为“数据库理论的过去和未来”1987年J.D.Ullman在一篇题为“数据库理论的过去和未来”的论文中,把数据库理论概括为4个分支:关系数据库、分布式数据库、演绎数据库、面向对象数据库。具体分类可以参考如下内容:a.单用户数据库和多用户数据库。VFP是一种多用户数据库系统。.单用户数据库和多用户数据库。VFPb.集中式数据库和分布式数据库。集中和分布是对数据存放地点而言的,分布式数据库把数据分散存储在网络的多个节点上,彼此用网络线路连接,如银行数据。分布式数据库和多用户数据库都是在网络上使用的,但多用户数据库并非一定是分布存储的,如机票数据。用户数据库都是在网络上使用的,但多用户数据库并非一定是分布存储的,如机票数据。c.传统数据库和智能数据库。传统数据库存储的数据代表已知的事实,智能数据库则除了存储事实外还能存储用于逻辑推理的规则,所以又称之为“基于规则的数据库(rule存储事实外还能存储用于逻辑推理的规则,所以又称之为“基于规则的数据库(rule-basedrule
database)database)。”
二、数据库管理系统和数据库应用系统
1.数据库管理系统实际上,数据库是存于某种存储介质上的相关数据有组织的集合,为了在计算机中对数据库进行定义、描述、建立、管理和维护,应通过特定的数据库语言进行,这就需要一套支持该数据库语言的系统软件,称作数据库管理系统(DBMS)。一般说,数据库管理系统具有下数据库语言的系统软件,称作数据库管理系统(DBMS)列功能:DDL),a.数据定义功能。DBMS向用户提供“数据定义语言(DDL)用于描述数据库的结构,在.数据定义功能。DBMS向用户提供“数据定义语言(DDL”,用于描述数据库的结构,在关系数据库中其标准语言是SQL(StructuredQueryLanguage)SQL(Language),它提供了DDL语句。b.数据操作功能。对数据库进行检索和查询,是数据库的主要应用。为此DBMS向用户提,用于对数据库中的数据进行查询,同样,供“数据操纵语言(DML)用于对数据库中的数据进行查询,同样SQL也提供了DML语数据操纵语言(DML)DML”句。控制和管理功能。除了DDL和DML两类语句外,还具有必要的控制和管理功能。c.DBMS还具有必要的控制和管理功能。在讨论可视化的数据库管理系统(如VFP、VFP、Access)一般而言,Access)时,从组成结构上看,DBMS的特点和功能可以分为三个子系统:设计工具子系统、运行子系统和DBMS引擎。