数据库系统概论(①)

一、数据库的四个基本概念

数据(data):描述事物的符号记录,可以为数字、文本、图形、图像、音频、视频等。

数据是数据库中存储的基本对象;

数据和关于数据的解释是不可分的;

数据的含义称为数据的语义,数据与其语义是不可分的;

数据库(DateBase,DB):存放数据的仓库。数据库是长期存储在计算机内部、有组织、可共享的大量数据的集合。

数据库中的数据按照一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

数据库数据具有的三个基本特点:永久存储、有组织、可共享。

数据库管理系统(DateBase Management System,DBMS):位于用户与操作系统之间的一层数据管理软件。

作用:科学地组织和存储数据,高效的获取和维护数据。

主要功能

1、数据定义功能

数据库管理系统提供数据定义语言(DateBase Definition Language,DDL),用户通过它可以方便地对数据库中的数据对象的组成与结构进行定义。

2、数据组织、存储和管理

数据库管理系统要分类组织、存储和管理各种数据,确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。

数据组织和存储的基本目标:提高存储空间利用率和方便存取,提供多种存取方法(如索引查找、hash查找、顺序查找等)来提高存取效率。

3、数据操纵功能

数据库管理系统提供数据操纵语言(DataBase Manipulation Language,DBML),用户可以使用它操纵数据,实现对数据库的基本操作,如查找、插入、删除和修改等。

4、数据库的事务管理和运行管理

数据库在建立、运用和维护时由数据库管理系统统一管理和控制,以保证事务的正确运行,保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。

5、数据库的建立和维护功能

数据库的建立和维护功能包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。这些功能通常由一些实用程序或管理工具完成。

6、其他功能

包括数据库管理系统与网络中其他软件系统的通信功能,一个数据库管理系统与另一个数据库管理系统或文件系统的数据转换功能,异构数据库之间的互访和互操作功能等。

数据库系统(DataBase System,DBS)

数据库系统由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员(DataBase Administrator,DBA)组成的存储、管理、处理和维护数据的系统。

在一般不引起混淆的情况下,人们常常把数据库系统简称为数据库。

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

数据管理:对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。

数据的处理:对各种数据进行收集、存储、加工和传播的一系列活动的总和。

数据管理技术经历的三个阶段

①人工管理阶段

特点

1、数据不保存

2、应用程序管理数据:数据需要由应用程序自己设计、说明(定义)和管理,没有相应的软件系统负责数据的管理工作。

3、数据不共享:数据是面向应用程序的,一组数据只能对应一个程序。当多个应用程序设计某些相同的数据时必须各自定义,无法相互利用、互相参照,因此程序和程序之间有大量的冗余数据。

4、数据不独立:数据的逻辑结构或物理结构发生变化后,必须对应用程序做相应的修改,数据完全依赖于应用程序,称之为数据缺乏独立性。

②文件系统阶段

文件系统仍然是一个不具有弹性的无整体结构的数据集合。文件之间是孤立的,不能反映现实世界事物之间的内在联系。

特点:

1、数据可以长期保存

2、由文件系统管理数据:文件系统把数据组织成相互独立的数据文件,利用“按文件名访问,按记录进行存取”的管理技术,提供了对文件进行打开与关闭、对记录读取和写入等存取方式。

缺点

1、数据共享性差,冗余度大:当不同应用程序具有部分相同的数据时,也必须建立各自的文件,而不能共享相同的数据,因此数据冗余度大,浪费存储空间。同时由于相同数据的重复存储、各自管理,容易造成数据的不一致性,给数据的修改和维护带来了困难。

2、数据独立性差:当数据的逻辑结构改变时,应用程序中文件结构的定义必须修改,应用程序中对数据的使用也要改变,因此数据依赖于应用程序,缺乏独立性。

数据库系统阶段

从文件系统到数据库系统标志着数据管理技术的飞跃

作用:解决多用户、多应用共享数据的需求,使数据为尽可能多的应用服务。

数据库系统的特点

数据结构化:数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。

“整体”结构化:数据库中的数据不再仅仅针对某一个应用,而是面对整个组织或企业;不仅数据内部是结构化的,而且整体是结构化的,数据之间是具有联系的。(不仅要考虑某个应用的数据结构,还要考虑整个组织的数据结构)

数据的共享性高、弹性大、冗余度低且易扩充:数据面向整个系统,可被多个用户、多个应用共享使用。数据共享可以大大减少数据冗余,节约存储空间,避免数据之间的不相容性与不一致性(指同一数据不同副本的值不一样)。

数据独立性高(物理独立性、逻辑独立性)

1、物理独立性:用户的应用程序与数据库中数据的物理存储是相互独立的。(当数据的物理存储改变时应用程序不用改变)

2、逻辑独立性:用户的应用程序与数据库的逻辑结构是相互独立的。(数据的逻辑结构改变时用户程序可以不变)

数据独立性由数据库管理系统提供的二级映像功能保证。

​​​​​④数据由数据库管理系统统一管理和控制

1、数据的安全性保护:指保护数据以防止不合法使用造成的数据泄密和破坏。每个用户只能按规定对某些数据以某些方式进行使用和处理。

2、数据的完整性检查:数据的完整性指数据的正确性、有效性和相容性。完整性检查将数据控制在有效的范围内,并保证数据之间满足一定的关系。

3、并发控制:当多个用户的并发进程同时存取、修改数据库时,可能会发生相互干扰而得到错误的结果或使得数据库的完整性遭到破坏,因此必须对多用户的并发操作加以控制和协调。

4、数据库恢复:数据库管理系统必须具有将数据库从错误状态恢复到某一已知的正确状态(也称为完整状态或一致状态)的功能。

数据库是长期存储在计算机内有组织、大量、共享的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。数据库管理系统在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性和安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对数据库进行恢复。

数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值