|
|
|
|
移动端

1.3.1 数据库

《数据库系统:设计、实现与原理(基础篇)(原书第6版)》第1章数据库简介,本章将首先介绍数据库系统。本节为大家介绍数据库。

作者:宁洪/贾丽丽/张元昭 译来源:机械工业出版社|2017-09-27 14:56

有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研


1.3.1 数据库

数据库|为满足某个组织机构的信息要求而设计的一个逻辑相关数据及其描述的共享集。

让我们来研究数据库的这个定义,从而完全地理解这个概念。数据库是一个含有大量数据的、可能被许多部门和用户同时使用的大数据集。所有的数据项都被集中起来,具有很少量的数据冗余,而不是像基于文件的系统那样,具有很多冗余数据的不相连的文件。数据库不再是某一个部门私有的,而是一个共享的资源。数据库中不仅含有组织的运行数据,而且还含有对这些数据的描述。由于这个原因,数据库有时也被定义为一组集成记录的自描述的集。数据的描述称为系统目录(也称为数据字典或元数据—数据的数据)。正是数据库的自我描述功能才提供了程序-数据独立性。

数据库系统所采用的数据的定义与应用程序相分离的方法,与现代软件开发使用的对象的内部定义和外部定义分离的方法十分类似。对象的使用者只能看到对象的外部定义,而不能看到对象内部是如何定义以及如何工作的。这种方法的一个优点称为数据抽象,是指假设对象的外部定义保持不变,可以任意更改对象的内部定义,而不影响用户正常使用该对象。使用同样的方法,数据库方法将数据结构从应用程序中分离出来,并且将其存储在数据库中。如果要添加新的数据结构,或者已有的数据结构需要修改,假设应用程序与正在修改的部分无关,它们将不会受到影响。例如,如果向一个记录添加新的域或者创建一个新的文件,已经存在的应用不会受到影响。然而,如果移走的是正在被一个应用程序使用的文件中的域,那么这个应用当然会受影响,必须做出相应的修改。

数据库定义中最后一个应该解释的术语是“逻辑相关的”。当分析一个组织所需要的信息时,总是试图找出实体、属性和联系。实体是组织中一个独立的、将要在数据库中体现出来的对象(人、地点、东西、概念或者事件)。属性描述我们想要记录的对象的某一方面的特性,联系描述实体之间的关联。例如,图1-6表示了DreamHome实例的一个部分实体-联系(ER)图,其中包括:

六个实体(正方形):Branch,Staff,PropertyForRent,Client,PrivateOwner和Lease。

七种联系(靠近连线的名字):Has,Offers,Oversees,Views,Owns,LeasedBy和Holds。

六个属性,每个实体一个:branchNo,staffNo,propertyNo,clientNo,ownerNo和leaseNo。

数据库能表现这些实体、属性和实体之间的逻辑联系。换句话说,数据库含有在逻辑上相关的数据。第12章和第13章将详细讨论ER模型。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Java程序设计教程

本书对第1版的某些章节作了合理的调整,增加了部分实用的程序,并在每一章的最后加了适量的练习题,以巩固前面所学的知识,更加有利于等级考试...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊