【数据库】数据库系统绪论

本文介绍了数据库系统的基础概念,包括数据、数据库、数据库管理系统和数据库系统,并详细阐述了数据管理技术从人工管理到文件系统再到数据库系统的演变过程,强调了数据库系统的特点,如数据结构化、高共享性、低冗余和数据独立性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库的四个基本概念

数据(data)
数据是数据库中存储的基本对象。描述事物的符号记录称为数据。
数据的含义称为数据的语义,数据与其语义是不可分的。

数据库(DB)
DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。DB中的数据按一定的数据模型组织、描述和存储,具有较小冗余度、较高的数据独立性和易扩展性,并为各种用户共享。概括地讲,数据库数据具有永久存储、有组织和可共享三个基本特点。

数据库管理系统(DBMS)
DBMS是位于用户与操作系统(OS)之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型等。
DBMS的主要功能:数据定义功能;数据组织、存储和管理;数据操纵功能;数据库的事务管理和运行管理;数据库的建立和维护功能;其他功能。
在这里插入图片描述
数据库系统(DBS)
DBS是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统。

数据管理技术的产生和发展

1、人工管理阶段
在这一阶段(20世纪50年代中期以前),计算机主要用于科学计算其他工作还没有展开。外部存储器只有磁带、卡片和纸带等,还没有磁盘等直接存取存储设备。软件只有汇编语言,尚无数据管理方面的软件。数据处理的方式基本上是批处理。这个时期的数据管理有以下特点:

(1)数据不保存在计算机内。
计算机主要用于计算, 一般不需要 长期保存数据。在进行某一课题计算时,将原始数据随程序一起输入内存,运算处理后将结果数据输出。随着计算任务的完成,用户作业退出计算机系统,数据空间随着程序空间一起被释放。
(2)没有专用的软件对数据进行管理。
每个应用程序都要包括存储结构、存取方法、输入/输出方式等内容。程序中的存取子程序随着存储结构的改变而改变,因而数据与程序不具有独立性。存储结构改变时,应用程序必须改变。此时,由于程序直接面向存储结构,因此数据的逻辑结构与物理结构没有区别。
(3)**只有程序(Program)的概念,没有文件( File)的概念。**数据的组织方式必须由程序员自行设计与安排。
(4)数据面向程序。即一组数据对应一个程序。

2、文件系统阶段
在这一阶段(20世纪50年代后期至60年代中期),计算机不仅用于科学计算,还用于信息管理。随着数据量的增加,数据的存储、检索和维护问题成为紧迫的需要数据结构和数据管理技术迅速发展起来。此时,外部存储器已有磁盘磁鼓等直接存取存储设备。软件领域出现了高级语言和操作系统。操作系统中的文件系统是专门管理外存的数据管理软件。数据处理的方式有批处理,也有联机实时处理。这一阶段的数据管理有以下特点:

(1)数据以"文件”形式可长期保存在外部存储器的磁盘上。 由于计算机的应用转向信息管理,因此对文件要进行大量的查询、修改和插入等操作。
(2)数据的逻辑结构与物理结构有了区别,但比较简单。 程序与数据之间具有"设备独立性”,即程序只需用文件名就可与数据打交道,不必关心数据的物理位置。由操作系统的文件系统提供存取方法(读/写)。
(3)文件组织已多样化。 有索引文件、链接文件和直接存取文件等。但文件之间相互独立、缺乏联系。数据之间的联系要通过程序去构造。
(4)**数据不再属于某个特定的程序,可以重复使用。**数据虽然面向应用,但是文件结构的设计仍然基于特定的用途,程序基于特定的物理结构和存取方法,因此程序与数据结构之间的依赖关系并未根本改变。
(5)对数据的操作以记录为单位。 这是由于文件中只存储数据,不存储文件记录的结构描述信息。文件的建立、存取、查询、插入、删除、修改等所有操作,都要用程序来实现。

文件系统阶段是数据管理技术发展中的一个重要阶段。在这一阶段中,得到充分发展的数据结构和算法丰富了计算机科学,为数据管理技术的进一步发展打下了基础。

随着数据管理规模的扩大,数据量急剧增加,文件系统显露出三个缺陷:
(1)数据冗余( Redundancy)。 由于文件之间缺乏联系,造成每个应用程序都有对应的文件,有可能同样的数据在多个文件中重复存储;
(2)数据不一致( Inconsistency)。 这往往是由数据冗余造成的,在进行更新操作时,稍不谨慎,就可能使同样的数据在不同的文件中不一样;
(3)数据联系弱(Poor Data Relationship)。 这是由于文件之间相互独立,缺乏联系造成的。
由于这些原因,促使人们研究新的数据管理技术,因而在60年代末产生了数据库技术。

3、数据库系统阶段
随着数据管理规模一再扩大,数据量急剧增长。为了提高效率,人们开始时只是对文件系统加以扩充,研制出倒排文件系统,但这并不能解决问题。恰好在20世纪60年代末,磁盘技术取得重要进展,具有数百兆字节容量和快速存取的磁盘陆续进入市场,成本也不高,这就为数据库技术的产生提供了良好的物质条件。
20世纪60年代中期出现的系统(database或databank)还不能真正地称为数据库系统。数据管理技术进入数据库阶段的标志是20世纪60年代末的三件大事:
(1) 1968年美国IBM公司推出层次模型的IMS系统;
(2) 1969 年美国CODASYL组织发布了DBTG报告。总结了当时各式各样的数据库,提出网状模型;
(3) 1970年美国IBM公司的E. F. Codd连续发表论文,提出关系模型,奠定了关系数据库的理论基础。

20世纪70年代以来,数据库技术得到迅速发展,开发出了许多产品,并投入运行。数据库系统克服了文件系统的缺陷,提供了对数据更高级、更有效的管理。概括起来,数据库阶段的数据管理具有以下特点:
(1)采用数据模型表示复杂的数据结构。
数据模型不仅描述数据本身的特征,还要描述数据之间的联系。这种联系通过存取路径实现。通过所有存取路径表示自然的数据联系是数据库与传统文件的根本区别。这样,数据不再面向特定的某个或多个应用,而是面向整个应用系统。数据冗余明显减少,实现了数据共享。
(2)有较高的数据独立性。
数据独立性是指应用程序与数据库的数据结构之间相互独立。在物理结构改变时,尽量不影响整体逻辑结构、用户的逻辑结构以及应用程序,这样我们就认为数据库达到了物理数据独立性。在整体逻辑结构改变时,尽量不影响用户的逻辑结构以及应用程序,这样就认为数据库达到了逻辑数据独立性。
(3)数据库系统为用户提供了方便的用户接口。
用户可以使用查询语言或终端命令操作数据库,也可以用程序方式(如用COBOL、C等高级语言和数据库语言联合编制的程序)操作数据库。
(4)数据库系统提供以下四方面的数据控制功能:

  • 数据库的并发控制:对程序的并发操作加以控制,防止数据库被破坏,杜绝提供给用户不正确的数据。
  • 数据库的恢复:在数据库被破坏或数据不可靠时,系统有能力把数据库恢复到最近某时刻的正确状态。
  • 数据的完整性:保证数据库中数据始终是正确的。
  • 数据安全性:保证数据的安全,防止数据丢失或被窃取、破坏。

(5)增加了系统的灵活性。 对数据的操作不一定以记录为单位,可以以数据项为单位。

数据库系统的特点

  1. 数据结构化
    数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
  2. 数据的共享性高、冗余度低且易扩充
  3. 数据独立性高
    数据独立性是借助数据库管理数据的一个显著优点,包括数据的物理独立性和逻辑独立性。
    物理独立性是指用户的应用程序与数据库中数据的物理存储是相互独立的。
    逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。
  4. 数据由数据库管理系统统一管理和控制
    数据库的共享将会带来数据库的安全隐患,而数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据,甚至可以同时存取数据库中同一个数据,这又会带来不同用户间相互干扰的隐患。另外,数据库中数据的正确与一致也必须得到保障。为此,数据库管理系统还必须提供一下几方面的数据控制功能。
    (1)数据的安全性保护
    数据的安全性是指保护数据以防止不合法使用造成的数据泄密和破坏。
    (2)数据的完整性检查
    数据的完整性指数据的正确性、有效性和相容性。
    (3)并发控制
    (4)数据库恢复
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值