数据库系统知识总结(一):数据库系统基础知识

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010095372/article/details/87921798

推荐一个比较好的数据库练习网站 SQLBolt,按着网站指示敲了一遍受益良多

一、数据库系统基础知识

1、四个基本概念

数据

描述事物的符号记录称为 数据。数据的含义称为数据的语义,数据与其语义是不可分的。PS.也就是说单纯的数字2毫无意义,但是放在具体语境中比如两个人,两本书就有意义了,就能称为数据了。

数据库

就是放数据的仓库,严格地说,数据库是长期存储在计算机内、有组织的、可共享大量数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并为各种用户共享。
概括地讲有永久存储、有组织和可共享三个基本特点。

数据库管理系统

数据库管理系统是位于用户和操作系统之间的一层数据管理软件。数据库管理系统和操作系统一样是计算机的基础软件,也是一个大型复杂的软件系统。

数据库系统

数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。
来自课本

2、数据库系统的特点

数据结构化、高共享性、低冗余度且易扩充、数据独立性高、便于统一管理控制等

3、数据模型

数据模型就是对现实世界数据特征的抽象,用来描述数据、组织数据和对数据进行操作的,也是数据库系统的核心和基础。

所谓基本层次联系是指两个记录以及他们之间的一对多(包括一对一)的联系

层次模型

只能处理一对多的实体联系。

在数据库中定义满足下面两个条件的基本层次联系的集合为层次模型:
1.有且只有一个结点没有双亲结点,这个结点称为根节点。
2.根以外的其他结点有且只有一个双亲结点。
每个结点表示一个记录类型,记录类型之间的联系用结点之间的连线表示,这种联系是父子之间的一对多的联系。

网状模型

在数据库中,把满足一下两个条件的基本层次联系集合称为网状模型:
1.允许一个以上的结点无双亲
2.一个结点可以有多于一个的双亲

打破了层次模型的限制

关系模型

上面两种都往后稍稍了,主要是这个了。

高下立判,它是建立在严格的数学概念的基础上的。
关系模型要求关系必须是规范化的,关系中的每一个分量必须是一个不可分的数据项,也就是说不允许表中还有表。

4、数据库系统的结构

数据模型中有type和value,type就是对某一数据的结构和属性说明,value是一个具体的值。

数据库系统的三级模式结构

数据库系统的三级模式结构是指数据库系统是有外模式模式、和内模式三级构成。

1 模式

模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。是数据库系统模式结构的中间层。
实际上是数据库数据在逻辑级上的视图,除了定义数据的逻辑结构,比如数据击落由哪些数据项构成,数据项的名字、类型、取值范围等;还要定义数据之间的联系,定义与数据有关的安全性、完整性要求。

2 外模式

外模式也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。

3 内模式

内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。
有点底层的意思了。

数据库的二级映像功能和数据独立性

数据库系统的三级模式数据是数据的三个抽象级别
映象:是一种对应规则,说明映象双方如何进行转换。

1 外模式 / 模式映像

当模式改变时(如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
把描述局部逻辑结构的外模式与描述全局逻辑结构的模式联系起来,保证逻辑独立性

2 模式 / 内模式映像

数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是唯一的,它定义了数据库全局逻辑结构与存储结构之间的对应关系,该映像定义通常包含在概念模式的定义描述中。当数据库的内模式存储结构改变了(如选用了另一种存储结构),由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。
把描述全局逻辑结构的模式与描述物理结构的内模式联系起来,保证物理独立性

猜你喜欢

转载自blog.csdn.net/u010095372/article/details/87921798