数据库基本概念

         数据(Data)是描述事物的符号记录,它具有多种表现形式,可以是文字、图形、图像、声音和语言等。信息(Information)是现实世界事物的存在方式或状态的反映。信息具有可感知、可存储、可加工、可传递和可再生等自然属性,信息已是社会各行各业不可缺少的资源,这也是信息的社会属性。数据是信息的符号表示,而信息是具有特定释义和意义的数据。

        数据库系统(Database System,DBS)是一个采用了数据库技术,有组织地、动态地存储大量相关联数据,从而方便多用户访问的计算机系统。广义上讲,DBS包括了数据库管理系统(Database Management System,DBMS)

        数据库(Database,DB)是统一管理的、长期储存在计算机内的,有组织的相关数据的集合。其特点是数据间联系密切、冗余度小、独立性较高、易扩展,并且可为各类用户共享。一般主要指的是存储数据的各种物理设备以及数据本身。

        DBMS是数据库的核心软件,是由一组相互关联的数据集合和一组用以访问这些数据的软件组成。DBMS要在操作系统的支持下工作,它是一种解决如何科学地组织和储存数据,如何高效地获取和维护数据的系统软件。其主要功能包括数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立与维护。

1.数据库技术的发展

        数据处理是对各种数据进行收集、存储、加工和传播的一系列活动。数据管理是对数据进行分类、组织、编码、存储、检索和维护的活动。数据管理技术的发展经历了3个阶段:人工管理、文件系统和数据库系统阶段。 

1.1人工管理阶段

        早期的数据处理都是通过手工进行的,因为当时的计算机主要用于科学计算。计算机上没有专门管理数据的软件,也没有诸如磁盘之类的设备来存储数据。在人工管理阶,数据处理具有以下几个特点。

        (1)数据量较少。

        (2)数据不保存。

        (3)没有软件系统对数据进行管理。

        手工处理数据有两个缺点: 

        (1)应用程序与数据之间的依赖性太强,不相互独立。

        (2)数据组和数据组之间可能由许多重复数据,造成数据冗余。

1.2文件系统阶段

        由于大容量的磁盘等辅助设备的出现,专门管理辅助存储设备上数据的文件系统应运而生。在文件系统中,按一定的规则将数据组织成为一个文件,应用程序通过文件系统对文件中的数据进行存取和加工。

        特点:

        (1)数据可以长期保存。

        (2)数据不属于某个特定的应用,即应用程序和数据之间不再是直接的对应关系,数据可以重复使用。但是文件系统只是简单地存取数据,相互之间并没有有机的联系,即数据存取依赖于应用程序的使用方法,不同的应用程序依然很难共享同一数据文件。

        (3)文件组织形式的多样化,有索引文件、链接文件和Hash文件等。但文件之间没有联系,相互对立,数据间的联系要通过程序去构造。

        缺点:

        (1)数据冗余(Data Redundancy)/

        (2)数据不一致性(Data Inconsistency)。 

        (3)数据孤立(Data Isolation),即数据联系弱。

1.3数据库系统阶段      

        数据库系统是由计算机软件、硬件资源组成的系统,他有组织地、动态地存储大量关联数据,方便多用户访问,它与文件系统重要的区别是数据的充分共享、交叉访问、与应用程序的高度独立性。

        特点:

        (1)采用复杂的数据模型表示数据结构。

        (2)有较高的数据独立性。 

        数据库系统与文件系统的区别是:数据库对数据的存储是按照同一种数据结构进行的,不同等应用程序都可以直接操作这些数据(即对应用程序的高度独立性)。数据库系统对数据的完整性、一致性和安全性提供了一套有效的管理手段(即数据的充分共享性)。数据系统还提供管理和控制数据的各种简单操作命令,容易掌握,使用户编写程序简单(即操作方便性)。

2.数据模型

         数据库的基础结构是数据模型,是用来描述数据的一组概念和定义。数据模型三要素数据结构、数据操作和数据的约束条件

        按照不同的数据模型,可以将数据库的发展历史分为3个阶段是层次和网状数据库系统、关系数据库系统(Relation Model)和第三代数据库系统。层次、网状和关系数据库系统的设计目标源于商业事务处理,面对当前层出不穷的新型应用显得力不从心。从20世纪89年代开始,出现了许多新型应用,数据管理出现了许多新的数据模型,如面向对象模型、语义数据模型、XML数据模型、半结构化数据模型等。数据模型的发展,需要数据库系统支持日益复杂的数据类型。其中最典型的是No SQL(Not Only of SQL)。

3.数据库管理系统

         DBMS实现了对共享数据有效地组织、管理和存取,因此DBMS应具有如下几个方面的功能及特征。

        3.1DBMS功能

         DBMS功能主要包括数据定义、数据库操作、数据库运行管理、数据组织、存储和管理、数据库的建立和维护。

        (1)数据定义。DBMS提供数据定义语言(Data Definition Language,DDL),可以对数据库的结构进行描述,包括外模式、模式和内模式的定义;数据库的完整性定义;安全保密定义,如口令、级别和存取权限等。这些定义存储在数据字典中,是DBMS运行的基本依据。

        (2)数据库操作。DBMS向用户提供数据操纵语言(Data Manipulation Language,DML),实现对数据库中数据的基本操作,如检索、插入、修改和删除。 

        (3)数据库运行管理。数据库在运行期间,多用户环境下的并发控制、安全性检查和存取控制、完整性检查和执行、运行日志的组织管理、事务管理和自动恢复等都是DBMS的重要组成部分。

        (4)数据组织、存储和管理。DBMS分类组织、存储和管理各种数据,包括数据字典、用户数据和存取路径等。要确定以何种文件结构和存取方式在存储级别上组织这些数据,以提高存取效率。实现数据间的联系、数据组织和存储的基本目标是提高存储空间的利用率。         

        (5)数据库的建立和维护

        数据库的建立和维护,包括数据库的初始建立、数据的转换、数据库的转储和恢复、数据库的重组和重构、性能监测和分析等。 

        (6)其他功能。如DBMS与网络中其他软件系统的通信功能,一个DBMS与另一个DBMS或文件系统的数据转换功能等。

        3.2DBMS的特点

        (1)数据结构化且统一管理。

        (2)有较高的数据独立性。

        (3)数据控制功能。数据控制功能包括对数据库中数据的安全性(Security)、完整性(Integrality)、并发控制(concurrency control)和故障恢复(recovery from failure)。

4.数据库三级模式

        站在数据库管理系统的角度看,数据库系统一般采用三级模式结构,其体系结构如图1所示。

图1 数据库系统体系结构 

        (1)视图层(View Level)最高层次的抽象,描述整个数据库的某个部分的数据。因为数据库系统的很多用户并不关系数据库中的所有信息,而只关心所需要的那部分数据。可以通过构件视图层来实现用户的数据需求,这样做不仅使用户与系统交互简化,而且还可以保证数据的保密性和安全性。

        (2)逻辑层(Logical Level)比物理层更高一层的抽象,描述数据库中存储的数据以及这些数据间存在的关系。逻辑层通过相对简单的结构描述了整个数据库。尽管逻辑层简单结构的实现涉及了复杂的物理层结构,但逻辑层的用户不必知道这些复杂性。因为,逻辑层抽象是数据库管理员的职责,管理员确定数据库应保存哪些信息。

        (3)物理层(Physical Level)最低层次的抽象,描述数据在存储器中是如何存储的。物理层详细的描述复杂的底层结构。 

        从数据库管理系统的角度,数据库也分为三级模式,分别是外模式、概念模式和内模式

        概念模式也称模式,是数据库中全部数据的逻辑结构和特征的描述,它有若干个概念记录类型组成,只涉及“型”的描述,不涉及具体的值。概念模式的一个具体值称为模式的一个实例,同一个模式可以有很多实例。概念模式反映的是数据库的结构及其联系,所以是相对稳定的;而实例反映的是数据库某一时刻的状态,是相对变动的。

        外模式也称用户模式或子模式,是用户与数据库系统的接口,是用户需要使用的部分数据的描述。他有若干个外部记录类型组成。用户使用数据库操纵语言对数据库进行操作,实际上是对外模式的外部记录进行操作。

        内模式也称存储模式,是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。定义所有的内部记录类型、索引和文件的组织方式,以及数据控制方面的细节。

        总之,数据按外模式的描述提供给用户,按内模式的描述存储在磁盘上,而概念模式提供了连接这两极模式的相对稳定的中间层,并使得两级的任意一级的改变都不受另一极的牵制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值