数据库系统概论——绪论(第一章)

本文详细阐述了数据库系统的核心概念,包括数据库的四个基本概念、数据模型(如概念模型、关系模型),以及数据库系统的结构,特别是三级模式结构和数据独立性的概念。它强调了数据库的逻辑结构、共享性、冗余度控制和数据库管理系统的角色。
摘要由CSDN通过智能技术生成

1.1数据库系统概述

1.1.1数据库的4个基本概念

①数据:描述事物的符号记录【数据的含义成为数据语义】

②数据库:长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按照一定的数据模型组织、描述和储存,具有较小的冗余度、较小的数据独立性和易扩展性,并且可以为各种用户共享。(冗余度:例如在共享数据时是没人一份还是所有人可以看一份)

        数据库数据具有永久储存、有组织和可共享三个基本特点

③数据库管理系统:用户和操作系统之间的一层数据管理软件

        功能:数据定义;数据组织、存储和管理;数据操纵功能;数据库的事务管理和运行管理;数据库的建立和维护功能

④数据库系统:数据库系统是由数据库、数据库管理系统、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。

数据库系统的特点:

1.数据结构化

        数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。“整体”数据不仅仅针对某一应用,而是面向整个组织和企业;不仅仅数据内部是结构化的,而是整体的结构化,数据之间是有联系的。

2.数据的共享性高、冗余度低且易扩散

        数据共享可以大大的减少数据冗余,节约存储空间、数据共享还可以避免数据之间的不相容性和不一致性。

3.数据独立性高。

        包括物理独立性和逻辑独立性

4.数据由数据库管理系统统一管理

        数据库管理系统必须具有数据库从错误状态恢复到某一已知正确状态的功能这就是数据的恢复功能。

        综上所述:数据库是长期储存在计算机内部有组织、大量、共享的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。数据库管理系统在数据库建立、运用和维护时对数据库进行统一控制以保证数据完整性和安全性,并且在多用户同时使用数据库时进行并发控制,在发生故障之后数据库进行恢复。

1.2数据模型

        数据模型根据模型应用的不同目的把模型分为两类:第一类是概念模型,第二类是逻辑模型和物理模型。

1.2.1两类数据模型

        第一类概念模型也称信息模型,按照用户的观点来对数据和信息建模

        第二类概念模型主要包括层层次模型。网状模型、关系模型、(面向对象模型、对象关系数据模型、半结构化数据模型),按计算机系统的观点对数据建模主要用于数据库管理系统的实现。

1.2.2概念模型

       信息世界中的基本概念:

①实体:客观存在并相互区别的实物

②属性:实体所具有的某一特性

③码:唯一标识实体的属性集

④实体型:用实体名及其属性名集合来抽象和刻画的同类实体.例如:学生(学号,姓名,性别,出生年月)

⑤实体集:同一类型的实体的集合。例如,全体学生就是一个实体集。

⑥联系:实体内部的联系和实体之间的联系

实体之间的联系有一对一、一对多、多对多等多种类型。

概念模型的一种标识方法:实体-联系方法

1.2.3 数据模型(逻辑模型)的组成元素

数据结构通常由数据结构、数据操作和数据完整性约束条件三部分组成

1.数据结构

        数据结构描述数据库的组成对象以及对象之间的联系

2.数据联系

        数据操作时对数据库中各种对象的实例允许执行的操作的集合(查询 插入 删除 修改)

3.数据的完整性约束条件

        给定的数据模型中数据及其联系所具有的制约和依存关系

1.2.4 常用的数据模型

层次模型        网状模型        关系模型(面向对象数据模型、对象关系数据模型、半结构化数据模型)

关系模型:

关系:一个关系对应通常说的一张表

元组:表中的一行即为一个元祖

属性:表中的一列即为一个属性,每一个属性起一个名字即属性名

码:表中的某个属性组,可以唯一确定一个元祖

域:具有相同数据类型的值的集合

分量:元组的一个属性值

关系模型:对一个关系的描述。例如学生(学号,姓名,性别,出生年月)

关系模型要求关系必须是规范化的,关系的每一个分量必须是一个不可分的数据项

关系模型具有下列优点:

(1)关系模型与格式化模型不同,它是建立在严格的数学概念的基础上的。

(2)关系模型的概念单一。无论实体还是实体之间的联系都用关系来表示。对数据的检索和更新结果也是关系(即表)。所以其数据结构简单、清晰,用户易懂易用。

(3)关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
 

1.3 数据库系统的结构

1.3.1 数据库系统模式的概念

        在数据模型中有“型”和“值”的概念。型是某一类数据的数据结构和属性的说明,值是型的一个具体的赋值。

        模式是数据库中全体数据的逻辑结构和特性的描述,它仅仅设计型的描述,不涉及具体的值。模式的一个具体的值称为模式的一个实例。同一个模式可以有很多实例。

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

1.模式:模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。一个数据库只有一个模式

        定义数据库的模式不仅定义数据之间的逻辑结构而且要定义数据之间的联系,定义与数据有关的安全性、完整性要求

2.外模式

        外模式是模式的子集,一个数据库有多个外模式。他是各个用户的数据视图,是数据用户能够看见和使用的局部数据的逻辑结构和特征的描述。

        如果不同的用户在需求和看待数据的方式、对数据保密的要求等方面存在差异,则外模式描述就有所不同。同一个外模式能够为某一用户的多个应用系统使用,但是一个应用程序只能使用一个外模式

3.内模式

        内模式也称存储模式,一个数据库只有一个内模式。他是物理结构和存储方式的描述,是数据在数据库内部的组织方式。

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

        数据库系统的三级模式是数据的三个抽象级别,为了能够在系统内部实现三个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供两级映像:外模式 / 模式映像和模式 / 内模式映像。

1.外模式 / 模式映像

        对于每一个外模式,数据库系统都有一个外模式 / 模式映像,它定义该外模式与模式之间的对应关系。当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。

2.模式 / 内模式映像

        模式 / 内模式映像是唯一的,定义了数据逻辑结构和数据结构之间的对应关系。当数据库的存储结构改变时(例如选用了另一种存储结构),由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性,简称数据的物理独立性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值