《数据库原理与应用(第3版)》——1.1 一些基本概念

1.1 一些基本概念

在系统地介绍数据库技术之前,首先介绍数据库中常用的一些术语和基本概念。
1.1.1 数据
数据(data)是数据库中存储的基本对象。早期的计算机系统主要用在科学计算领域,处理的数据基本是数值型数据,因此数据在人们头脑中的直觉反应就是数字。但其实数字只是数据的一种最简单的形式,是对数据的传统和狭义的理解。目前计算机的应用范围已十分广泛,因此数据种类也更加丰富,如文本、图形、图像、音频、视频、商品销售情况等都是数据。
可以将数据定义为:数据是描述事物的符号记录。描述事物的符号可以是数字,也可以是文字、图形、图像、声音、语言等,数据有多种表现形式,它们都可以经过数字化后保存在计算机中。
数据的表现形式并不一定能完全表达其内容,有些还需要经过解释才能明确其表达的含义。比如20,当解释其代表人的年龄时是20岁,当解释其代表商品的价格时,就是20元。因此,数据和数据的解释是不可分的。数据的解释是对数据演绎的说明,数据的含义称为数据的语义。
在日常生活中,人们一般直接用自然语言来描述事物,如一门课程的信息可以描述为:数据库系统基础,4个学分,第5学期开设。但在计算机中经常按如下形式描述:
(数据库系统基础,4,5)
以上形式是把课程名、学分、开课学期信息组织在一起,形成一个记录,这个记录就是描述课程的数据。这样的数据是有结构的。记录是计算机表示和存储数据的一种格式或方法。

1.1.2 数据库

数据库(DataBase,简称DB),顾名思义,就是存放数据的仓库,只是这个仓库是存储在计算机存储设备上的,而且是按一定的格式存储的。
人们在收集并抽取出一个应用所需要的大量数据之后,就希望将这些数据保存起来,以供进一步从中得到有价值的信息,并进行相应的加工和处理。在科学技术飞速发展的今天,人们对数据的需求越来越多,数据量也越来越大。最早人们把数据存放在文件柜里,现在人们可以借助计算机和数据库技术来科学地保存和管理大量的复杂数据,以便能方便而充分地利用宝贵的数据资源。
严格地讲,数据库是长期存储在计算机中的、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的数据冗余、较高的数据独立性和易扩展性,并可为多个用户共享。
概括起来,数据库数据具有永久存储、有组织和可共享三个基本特点。

1.1.3 数据库管理系统

在了解了数据和数据库的基本概念之后,下一个需要了解的就是如何科学有效地组织和存储数据,如何从大量的数据中快速地获得所需的数据以及如何对数据进行维护,这些都是数据库管理系统(Database Management System,简称DBMS)要完成的任务。数据库管理系统是一个专门用于对数据进行管理和维护的系统软件。
数据库管理系统位于用户应用程序与操作系统软件之间,如图1-1所示。数据库管理系统与操作系统一样都是计算机的基础软件,同时也是一个非常复杂的大型系统软件,其主要功能包括如下几个方面。
1.?数据库的建立与维护功能
该功能包括创建数据库及对数据库空间的维护、数据库的备份与恢复、数据库的重组、数据库的性能监视与调整功能等。这些功能一般是通过数据库管理系统中提供的一些实用工具实现的。
2.?数据定义功能
该功能包括定义数据库中的对象,比如表、视图、存储过程等。这些功能的实现一般是通过数据库管理系统提供的数据定义语言(Data Definition Language,DDL)实现的。
3.?数据组织、存储和管理功能
为提高数据的存取效率,数据库管理系统需要对数据进行分类存储和管理。数据库中的数据包括数据字典、用户数据和存取路径数据等。数据库管理系统要确定这些数据的存储结构、存取方法以及存储位置,以及如何实现数据之间的关联。确定数据的组织和存储的主要目的是提高存储空间利用率和存取效率。一般的数据库管理系统都会根据数据的具体组织和存储方式提供多种数据存取方法,比如索引查找、Hash查找、顺序查找等。
4.?数据操作功能
数据操作功能包括对数据库数据的查询、插入、删除和更改操作。这些操作一般是通过数据库管理系统提供的数据操作语言(Data Manipulation Language,DML)实现的。
5.?事务的管理和运行功能
数据库中的数据是可供多个用户同时使用的共享数据。为保证数据能够安全、可靠地运行,数据库管理系统提供了事务管理功能。这些功能保证数据能够并发使用并且不会产生相互干扰的情况,而且在发生故障时(包括硬件故障和操作故障等)能够对数据库进行正确的恢复。
6.?其他功能
其他功能包括与其他软件的网络通信功能、不同数据库管理系统间的数据传输以及互访问功能等。

1.1.4 数据库系统

数据库系统(DataBase System,DBS)是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。为保证数据库中的数据能够正常、高效地运行,除了数据库管理系统之外,还需要一个(或一些)专门人员来对数据库进行维护,这个专门人员就称为数据库管理员(Database Administrator,DBA)。
一般在不引起混淆的情况下,常常把数据库系统简称为数据库。

时间: 2024-08-02 13:12:18

《数据库原理与应用(第3版)》——1.1 一些基本概念的相关文章

《数据库原理与应用(第3版)》——第2章 数据模型与数据库系统结构

第2章 数据模型与数据库系统结构 第1章我们介绍了数据库技术对管理数据带来的好处,其中一个好处就是数据库技术能够做到使应用程序对数据的访问独立于数据的存储,即用户在编写访问数据的应用程序时不再需要关心数据的存储结构.存储位置及存储方法.本章我们将说明数据库技术实现程序和数据相互独立的基本原理,即数据库系统结构.在介绍数据库系统结构之前,我们先介绍数据模型的一些基本概念.本章的内容是理解用数据库技术管理数据的关键.

《数据库原理与应用(第3版)》——第3章 关系数据库

第3章 关系数据库 关系数据库是支持关系数据模型的数据库系统,现在绝大多数数据库系统都是关系型数据库管理系统.本章我们介绍关系数据模型的基本概念和术语.关系的完整性约束以及关系数据库的数学基础--关系代数.

OSGi原理与最佳实践(精选版)中第二个例子 找不到org.mortbay.jetty 这个Bundle 求解决办法??

问题描述 OSGi原理与最佳实践(精选版)中第二个例子找不到org.mortbay.jetty这个Bundle求解决办法?? 解决方案 解决方案二:看下下面帖子配置http://blog.sina.com.cn/s/blog_9671d5180101r5dg.html

Phpwind的7.3正式版推出了圈子的概念

Phpwind的7.3正式版推出了圈子的概念, 在看了具体应用后,发现他还是利用目前十分热门的SNS概念将一群人圈在了一起.装完论坛之后,圈子功能直接就内置了,意思就是说你除了可以在论坛里进行灌水外,还有一片自留地可以灌溉.闲时,可根据自己的喜好找到有相同爱好的圈子进行交流,这比起单一的论坛功能有了一定的进步.也可以让用户有一片自己的独立空间.但是可能有很多用户还没熟悉圈子模式的新功能,在此做一些推荐,以便大家快速上手. 在圈子模块中,我们拥有以下功能,也正是因为多了这些功能,它使得自己的个人空

《数据库原理与应用(第3版)》——导读

前 言 数据库技术起源于20世纪60年代末,经过几十余年的迅速发展,已经形成一套较完整的理论体系,产生了一大批商用软件产品.随着数据库技术的推广使用,计算机应用已深入到国民经济和社会生活的各个领域,这些应用一般都以数据库技术及其应用为基础和核心.因此,数据库技术与操作系统一起构成信息处理的平台已成为业界的共识.在计算机应用中,数据存储和数据处理是计算机最基本的功能,数据库技术为人们提供了科学和高效地管理数据的方法.从某种意义上讲,数据库技术的教学成为计算机专业教学的重中之重,数据库课程也成为很多

《数据库原理与应用(第3版)》——1.2 数据管理技术的发展

1.2 数据管理技术的发展 数据库技术是应数据管理任务的需要而产生和发展的.数据管理包括对数据进行分类.组织.编码.存储.检索和维护,是数据处理的核心,而数据处理则是对各种数据进行收集.存储.加工和传播等一系列活动的总和. 自计算机产生之后,人们就希望用它来帮助我们对数据进行存储和管理.最初对数据的管理是以文件方式进行的,也就是通过编写应用程序来实现对数据的存储和管理.后来,随着数据量越来越大,人们对数据的要求越来越多,希望达到的目的也越来越复杂,文件管理方式已经很难满足人们对数据的需求,由此产

《数据库原理与应用(第3版)》——小结

小结 关系数据库是目前应用最广的数据库管理系统.本章介绍了关系数据库的重要概念,包括关系模型的结构.关系操作和关系的完整性约束.介绍了关系模型中实体完整性.参照完整性和用户定义的完整性约束的概念. 最后介绍了关系代数运算,关系代数运算包括传统的集合运算和专门的关系运算两大类.专门的关系运算包括并.交.差和广义笛卡儿积,对于并.交和差运算要求参与运算的关系必须具有相同的结构.专门的关系运算包括选择.投影.连接和除.在传统的集合运算基础之上再运用专门的关系运算,可以实现对关系的多条件查询操作.

《数据库原理与应用(第3版)》——3.4 关系模型的完整性约束

3.4 关系模型的完整性约束 数据完整性是指数据库中存储的数据是有意义的或正确的.关系模型中的数据完整性规则是对关系的某种约束条件.它的数据完整性约束主要包括三大类:实体完整性.参照完整性和用户定义的完整性. 3.4.1 实体完整性 实体完整性是保证关系中的每个元组都是可识别的和唯一的. 实体完整性是指关系数据库中所有的表都必须有主键,而且表中不允许存在无主键值的记录和主键值相同的记录. 因为若记录没有主键值,则此记录在表中一定是无意义的.由于关系模型中的每一行记录都对应客观存在的一个实例或一个

《数据库原理与应用(第3版)》——习题

习题 1.?解释数据模型的概念.为什么要将数据模型分成两个层次? 2.?概念层数据模型和组织层数据模型分别是针对什么进行的抽象? 3.?实体之间的联系有哪几种?请为每一种联系举出一个例子. 4.?说明实体-联系模型中的实体.属性和联系的概念. 5.?指明下列实体间联系的种类: (1)教研室和教师(设一个教师只属于一个教研室,一个教研室可有多名教师). (2)商品和顾客. (3)国家和首都(假设一个国家的首都可以变化). (4)飞机和乘客. (5)银行和账户. (6)图书和借阅者(设一个借阅者可同

《数据库原理与应用(第3版)》——2.2 概念层数据模型

2.2 概念层数据模型 从图2-1可以看出,概念层数据模型实际上是现实世界到机器世界的一个中间层,机器世界实现的最终目的是为了反映和描述现实世界.本节介绍概念层数据模型的基本概念及基本构建方法. 2.2.1 基本概念 概念层数据模型是指抽象现实系统中有应用价值的元素及其关联关系,反映现实系统中有应用价值的信息结构,并且不依赖于数据的组织层数据模型. 概念层数据模型用于对信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的工具,也是数据库设计人员和业务领域的用户之间进