数据库系统引论(一)

一、数据库系统的基本概念

1、数据(DATA)
数据是数据库中存储的基本对象。
定义:描述事物的符号记录称为数据;描述事物的符号可以是数字,也可以是文字、图形、声音、语言等,数据有多种表现形式,它们可以经过数字化处理后存在计算机。

2、数据库(DataBase,简称DB)
数据库,存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放。
定义:数据库是长期存储在计算机内、有组织的、可共享的数据集合。
数据库中数据具有较小的冗余度、较高的数据独立性和易扩展并且为不同用户所共享。

3、数据库管理系统(DataBaseManagementSystem,简称DBMS)
数据库是如何科学地组织和存储数据,如何高效地获取和维护数据的呢?
为此,人们开发了一个称为数据库管理系统的软件,即DBMS。
数据库管理系统是位于用户与操作系统之间的一层数据管理软件。它的主要功能包括以下几个方面:
(1)数据定义功能
DBMS提供数据定义语言(Data Definition language,简称DDL),用户通过它可以方便地定义对数据库中的数据对象进行定义。
(2)数据操纵功能
DBMS还提供数据操纵语言(Data Manipulation Language,简称DML),用户可以使用DML操纵数据实现对数据库的基本操作,如查询、插入、删除和修改等。
(3)数据库的运行管理
数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。
(4)数据库的建立和维护功能
它包括数据库初始数据的输入、转换功能,数据库的转换功能和性能监视、分析功能等。这些功能通常是由一些实用程序完成的。
数据库管理系统是数据库系统的一个重要组成部分。

4、数据库系统(DataBaseSystem,简称DBS)
数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。应当指出的是,数据数库的建军立、使用和维护等工作只靠一个DBMS远远不够,还要有专门的人员来完成,这些人被称为数据库管理员(Data BaseAdministrator,简称DBA)。


二、数据库技术的产生和发展
在应用需求的推动下,在计算机硬件、软件的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。
1、人工管理阶段
(1)数据不保存
(2)应用程序管理数据
(3)数据不共享(程序之间有大量的冗余度)
(4)数据不具有独立性

2、文件系统阶段
条件:
(1)硬件方面:已有了磁盘、磁鼓等直接存储设备;
(2)软件方面:操作系统中已经有专门数据管理软件,一般称为文件系统
(3)处理方式:不仅有了批处理,而且能够联机实时处理;
特点:
(1)数据可以长期保存
(2)由文件系统管理数据
利用文件名访问,按记录进行存取
(3)数据共享性差,冗余度大
在文件系统中,一个文件基本上对应于一个应用程序。当不同应用程序具有部分相同的数据时,也必须建立各自的文件,而不能共享相同的数据,因此数据的冗余度大,浪费存储空间。同时由于相同数据的重复存储、各自管理,容易造成数据修改的困难。
(4)数据独立性差

3、数据库系统阶段
条件:
(1)已有大量磁盘,硬件价格下降,软件价格上升。
(2)处理方式:联机实时处理要求更多,并开始提出和考虑分布处理。
在这种背景下,以文件系统作为数据管理手段已经不能满足应用的需求,于是为解决多用户、多应用共享数据的需求,使数据为尽可能多的应用服务,数据库技术便应运而生,出现了统一管理数据的专门软件系统--数据库管理系统。

特点:
(1)数据结构化
数据结构化是数据库与文件系统的根本区别。
在数据库系统中,数据不再针对某一应用,而是面向全组织,具有整体的结构化。不仅数据是结构化的,而且存取数据的方式也很灵活,可以存取数据库中的某一个数据项、一组数据项、一个记录或一组记录。而在文件系统中,数据的最小存取单位是记录。
例:
(数据库中可以对学生名查询,或对学号,姓名,性别同时进行查询。)

 

学号

姓名

性别

年龄

政治面貌

家庭出身

籍贯

家庭成员

奖惩情况

系别


(2)数据共享性高,冗余度低,易扩充
数据库系统从整体角度描述数据,数据不再面向某个应用而是面向整个系统,因此数据可以被多个用户、多个应用共享使用。数据共享可以大大减少数据冗余度,节约存储空间。数据共享还能够避免数据之间的不相容性与不一致性。
(3)数据库独立性高
数据独立性是数据领域中一个常用术语,包括数据的物理独立性和数据的逻辑独立性。

物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的也就是说,数据在磁盘上的数据库中怎样存储是由DBMS管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了应用程序不用改变。

逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了用户程序也可以不变。
数据与程序的独立,把数据的定义从程序中分离出去,加上数据存取又由DBMS负责,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。

(4)数据由DBMS统一管理和控制
数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据,甚至可以同进存取数据库中同一个数据。
为此,DBMS还必须提供以下几方面的数据控制功能:
a、数据的安全性(Security)保护
数据的安全性是保护数据以防止不合法的使用造成的数据的泄密和破坏。使每个用户只能按规定,对某些数据以某些方式进行使用和处理。

b、数据的完整性(Integer)检查
数据完整性指数据的正确性、有效性和相容性。完整性检查将数据控制在有效的范围内或保证数据之间满足一定的关系。
c、并发(Concurrency)控制
当多个用户的并发进程同时存取、修改数据库时,可能会发生相互干扰而得到错误的结果或使得数据库的完整性遭到破坏,因此必须对多用户的并发操作加以控制和协调。

d、数据库恢复(Recovery)
计算机系统的硬件故障、软件故障、操作员的失误以及故意的破坏也会影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失。DBMS必须具有将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态)的功能,这就是数据库的恢复功能。


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

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值