第一章 数据库基本概念(一)

1.1 数据库管理技术的发展

1.1.1 人工管理阶段

这个时期的数据管理特点:

1)数据不保存在计算机内。

2)没有专用的软件对数据进行管理。

3)只有程序(Program)的概念,没有文件(File)的概念。

4)数据面向程序。

1.1.2 文件系统阶段

这一阶段的数据管理有以下特点:

(1)数据以“文件”形式可长期保存在外部存储器的磁盘上。

(2)数据的逻辑结构与物理结构有了区别,但比较简单。

(3)文件组织已多样化。

(4)数据不再属于某个特定的程序。

(5)对数据的操作以记录为单位。

文件系统的三个缺陷:

(1)数据冗余(Redundancy

(2)数据不一致(Inconsistency

(3)数据联系弱(Poor Data Relationship

1.1.3 数据库阶段

数据库阶段的数据管理特点:

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

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

3)数据库系统为用户提供了方便的用户接口。

4)数据系统提供以下四方面的数据控制功能:

1)数据库的恢复

2)数据的并发控制

3)数据的完整性

4)数据的安全性

5)增加了系统的灵活性

定义1.1 数据库Database,简记为DB

DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。DB能为各种用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点。

定义1.2 数据库管理系统Database Management System,简记为DBMS

DBMS是位于用户与操作系统(OS)之间的一层数据库管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。

DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型等。

定义1.3 数据库系统Database System,简记为DBS

DBS是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统、即它是采用数据库技术的计算机系统。

定义1.4 数据库技术

数据库技术是研究数据库的结构、存储、设计、管理和使用的一门软件学科。

1.1.4 高级数据库阶段

高级数据库阶段的主要标志是20世纪80年代的分布式数据库系统、90年代的对象数据库系统以及21世纪的Web数据库系统。

1.2 数据描述

1.2.1 概念设计中的数据描述

数据库的概念设计是根据用户的需求设计数据库的概念结构,它以规范的形式,表达了对用户需求所涉及事物的理解。

(1)实体(Entity):客观存在,可以相互区别的事物称为实体。

(2)实体集(Entity Set):性质相同的同类实体的集合,称为实体集。

(3)属性(Attribute):实体有很多特性,每一个特性称为属性。

(4)实体标识符(Identifier):能惟一标识实体的属性或属性集,称为实体标识符。有时也称为关键码(Key),或简称为键。

1.2.2 逻辑设计中的数据描述

数据库的逻辑设计是根据概念设计的结果设计数据库的逻辑结构,即表达方式和实现方法。

(1)字段(Filed):标记实体属性的命名单位称为字段,或数据项。它是可以命名的最小信息单位,所以又称为数据元素或初等项。

(2)记录(Record):字段的有效集合称为记录。

(3)文件(File):同一类记录的集合称为文件。

(4)关键码(Key):能惟一标识文件中每个记录的字段或字段集,称为记录的关键码(简称为键)。

1.2.3 物理设计中的数据描述

1.物理存储介质层次

(1)高速缓冲存储器(Cache):Cache是访问速度最快,也是最昂贵的存储器,由CPU直接管理。

(2)主存储器(Main Memory):又称为内存。

(3)快擦写存储器(Flash Memory):又称为“电可擦可编程只读存储器”(即EEP-ROM),简称为“快闪存”。

(4)磁盘存储器(Magnetic DIsk

(5)光存储器(Optical Storage

(6)磁带(Tape Storage

2.物理存储中的数据描述

(1)位(Bit,比特):一个二进制位称为“位”。一位只能取01两个状态。

(2)字节(Byte,简记为B):8个比特称为一个字节,可以存放一个字符所对应的ASCII码。

(3)字(Word):若干字节组成一个字。一个字所包含的二进制位的位数称为字长。

(4)块(Block):又称为物理块或物理记录。块是内存和外存交换信息的最小单位,每块的大小,通常为210  ~  214字节。内、外存信息交换是由操作系统的文件系统管理的。

(5)桶(Bucket):外存的逻辑单位,一个桶可以包含一个物理块或多个在空间上不一定连续的物理块。

(6)卷(Volume):一个输入输出设备所能装载的全部有用信息,称为“卷”。

1.2.4 数据联系的描述

定义1.5 联系(Realationship)是实体之间的相互关系。与一个联系有关的实体集个数,称为联系的元数。

定义1.6 二元联系有以下三种类型:

① 一对一联系:如果实体集E1中每个实体至多和实体集E2中的一个实体有联系,反之亦然,那么实体集E1E2的联系称为“一对一联系”,记为“1:1”。

② 一对多联系如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体间有联系,而E2中每个实体至多和E1中一个实体有联系,那么E1E2的联系是“一对多联系”,记为“1:N”。

③  多对多联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体间有联系,反之亦然,那么称E1E2的联系是“多对多联系”,记为“M:N”。

1.3 数据抽象的级别

1.3.1 数据抽象的过程

根据数据抽象的级别定义了四种模型:概念数据模型、逻辑数据模型、外部数据模型、内部数据模型。

定义1.7 表达用户需求观点的数据全局逻辑结构的模型,称为“概念模型”。表达计算机实现观点的DB全局逻辑结构的模型,称为“逻辑模型”。表达用户使用观点的DB局部逻辑结构的模型,称为“外部模型”。表达DB物理结构的模型,称为“内部模型”

数据抽象的过程,也就是数据库设计的过程,具体步骤如下:

1步,根据用户需求,设计数据库的概念模型,这是一个“综合”的过程。

2步,根据转换规则,把概念模型转换成数据库的逻辑模型,这是一个“转换”的过程。

3步,根据用户的业务特点,设计不同的外部模型,给程序员使用。也就是应用程序使用的是数据库的外部模型。外部模型与逻辑模型之间的对应特性称为映像。

4步,数据库实现时,要根据逻辑模型设计其背部模型。内部模型与逻辑模型之间的对应性称为映像。

<!--EndFragment-->
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值