数据库重点知识学习

##

简介:陆续更新数据库知识点,力求用最简洁易懂的语言描述概念

适用人群:本文适合大学生期末考试用

更新:先讲述知识点,对应习题后续补充(预计一周更新一个完整的课时,包括习题)

若内容有误,请在评论区指正.欢迎大家提出各种宝贵的意见和建议

##

## 2024.9.27

第一章 绪论

1.数据模型

数据模型可分两类

(1)概念模式

人话:概念模型就像是你对一个新事物的初步想象和理解。比如说你要建一座房子,在最开始的时候,你可能只是有一个模糊的想法,比如房子要有几个房间、一个大客厅、一个漂亮的花园。你不会去考虑具体的建筑材料或者电路怎么布置这些细节,只是有一个整体的概念和轮廓。概念模型通常是用比较直观的方式表达出来,比如用简单的图形或者文字描述,目的是让大家对这个事物有一个初步的认识。

书面:概念模型是现实世界到信息世界的第一层抽象。

(常考)概念模型一种典型的表示方法:实体-联系方法,即E-R模型(Entity-Relationship Model”)

下面是典型E-R图

(2)逻辑模型和物理模型

逻辑模型

人话:当你有了房子的概念模型后,接下来就要考虑更具体的规划了,这就是逻辑模型。比如你要确定各个房间的具体功能,卧室用来睡觉,书房用来学习和办公。还要考虑房间之间的关系,比如客厅要和餐厅相连,方便家人活动。在这个阶段,你开始思考一些逻辑上的问题,比如房子的布局是否合理,人流走向是否顺畅。如果把房子比作一个系统,逻辑模型就是这个系统的运行规则和结构,它帮助你更好地理解各个部分之间的关系和作用。

书面:逻辑模型是将概念模型转化为具体的数据模型的过程。

物理模型

人话:逻辑构建好之后,这时候你要考虑实际的建造问题,用什么材料来建房子,是砖头、木材还是混凝土?房子的电路怎么铺设,水管怎么安装?物理模型就是把你的想法真正变成现实的具体实施方案。它是非常具体和详细的,每一个细节都要考虑到,因为这直接关系到房子的质量和功能。如果说概念模型是梦想,逻辑模型是规划,那么物理模型就是实现梦想的具体步骤。

书面:物理模型是在具体的物理介质上实现了对逻辑模型所述的内容。

2.数据库的三级模式结构

(1)三级模式:外模式(也称子模式或用户模式),模式(也称逻辑模式),内模式

外模式:外模式也被称为子模式或用户模式。可以把它想象成是为不同用户定制的不同 “视图”。

比如,一个学校的数据库系统,老师、学生和学校管理人员看到的界面和数据可能是不一样的。老师可能主要关心自己所教课程的学生成绩、考勤情况等;学生可能关心自己的课程表、考试成绩等;管理人员则关心学校的整体师生情况、财务状况等。这些不同用户看到的特定数据集合和操作界面就是外模式。外模式是面向具体的用户需求的,它让用户能够以一种方便、易懂的方式与数据库进行交互。

模式:模式也称为逻辑模式,它是数据库中全体数据的逻辑结构和特征的描述。

如果把数据库比作一个大仓库,那么模式就是这个仓库的整体设计蓝图。它规定了数据的组织方式、数据之间的关系以及数据的约束条件等。例如,在一个学生信息管理数据库中,模式会定义有哪些数据表,如学生表、课程表、成绩表等,以及这些表的字段有哪些,比如学生表可能有学号、姓名、性别、年龄等字段。模式是数据库系统的核心,它独立于具体的应用程序和用户,是数据库设计人员设计数据库结构的结果。

内模式:内模式也称为存储模式,它是数据在数据库内部的存储方式和物理结构的描述。

继续用仓库的例子,内模式就像是仓库里货物的具体摆放方式、货架的结构等。它涉及到数据如何存储在磁盘上、索引如何建立、数据的存储顺序等。例如,数据可能以特定的文件格式存储,或者采用特定的索引结构来提高查询效率。内模式是由数据库管理系统根据硬件环境和操作系统等来决定的,对用户来说是透明(在计算机学科中,"透明"的意思是看不见“透明” 意味着某个功能、过程或组件的存在和运作方式对于使用它的人或系统来说是 “看不见” 的,用户无需了解其内部的工作原理和实现细节,就能够正常地使用相关的服务或功能)的,用户一般不需要关心数据在内部是如何存储的。

(常考)(2)设计三级模式的目的:有效地组织,管理数据库中的数据,提高数据库的逻辑独立性物理独立性

3.数据库的二级映像功能

(1)二级映像:外模式/模式映像,模式/内模式映像。

(2)设计目的:

  • 模式改变时,只要修改外模式/模式映像,外模式就不需要改变(因为应用程序是根据外模式编写的,应用程序和外模式一般不需要修改),这样就保证了数据与程序的逻辑独立性
  • 内模式改变时(比如换了一种存储结构),只要修改模式/内模式映像,模式就不需要改变。保证了数据与程序的物理独立性

这里可能有点不好理解,举个例子来解释一下:

首先理解数据和程序的关系:

  • 可以把数据想象成一个大仓库里的货物,程序就是来仓库提货的工人。工人(应用程序)提货是按照一张提货单(外模式)来操作的。而这个仓库本身有自己的布局规划(模式),仓库货物的实际存储方式(内模式)可能是放在货架上,也可能是放在箱子里。

对于逻辑独立性:

  • 当仓库的布局规划(模式)发生改变时,比如仓库重新划分了区域。正常情况下,工人(应用程序)提货的提货单(外模式)是按照他们习惯的方式来写的,如果布局变了,提货单可能就不管用了。但是这里有一个神奇的 “外模式 / 模式映像”,它就像是一个翻译官。当仓库布局(模式)改变时,只要修改这个翻译官(外模式 / 模式映像),就能让提货单(外模式)继续有效。工人(应用程序)还是按照原来的提货单提货,不用改变他们的提货方式,这样就保证了数据(仓库里的货物)和程序(工人提货)的逻辑独立性。

对于物理独立性:

  • 再说说仓库货物的实际存储方式(内模式)。假如仓库以前是把货物放在普通货架上,现在换成了智能货架(存储结构改变)。这时候有一个 “模式 / 内模式映像”,它像是一个仓库管理员,负责把仓库布局(模式)和实际存储方式(内模式)联系起来。当存储方式(内模式)改变时,只要这个管理员(模式 / 内模式映像)调整一下管理方式,仓库的布局规划(模式)就不用变。工人(应用程序)还是按照原来的提货单(外模式)提货,提货的方式(应用程序)也不用改变,这样就保证了数据(仓库里的货物)和程序(工人提货)的物理独立性。

##绪论的知识点就到此为止了,配套习题预计9.29之前更新

习题

##

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值