数据库系统概论--理论知识😔
开始学习数据库的理论知识,😄,虽然写 sql 语句还不怎么行,但理论先学着 🤭
写完这篇博客之后写的:说实话我写完这个快疯了,可能是今晚太急躁了,理论不难,就是太....,看完这些PDF总结出这篇想想也挺不错,都不算是新东西,都是以前见过的,但就是有种说不出来的不满,终归是写完了,纯理论,纯知识
应用系统的数据管理需求
数据库技术是随应用系统的需求而产生不断发展的,数据管理是指对数据进行分类、组织、编码、存储、检索和维护
数据库基本概念
数据:定义---数据是描述事物的符号记录,种类有多种,语义为其所表达的内容
数据库:是长期储存在计算机内、有组织的、可共享的大量数据的集合
数据库管理系统(DatabaseManagementSystem,DBMS):是位于用户与操作系统之间的一种操纵和管理数据库的大型复杂软件系统
数据库系统(DatabaseSystem,DBS)是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员(DBA)组成的存储、管理、处理和维护数据的系统。
数据库系统特点
- 与文件系统相比,数据库系统具有明显的特点:
- 结构化程度高
- 独立性高
- 共享性高、冗余度低、易扩充
- 数据由 DBMS 统一管理和控制
数据库不仅数据内部是结构化的,而且整体是结构化的,数据之间是具有联系的
数据库系统的三级模式结构
数据库三级模式结构的划分反映了看待数据库的三个角度
模式是数据库中全体数据的逻辑结构和特征的描述,所有用户的公共数据视图,是型的描述,不涉及具体值,反映的是数据的结构及联系,一个数据库只有一个模式,模式是相对稳定的
实例:模式的一个具体值,反映数据库某一时刻的状态,同一个模式可以很多实例,实例随数据的更新而变动
外模式是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,外模式通常是模式的子集,数据库可以有多个外模式,是用户的局部数据视图,是与某应用有关的数据的逻辑表示
内模式是数据物理结构和存储方式的描述,一个数据库只有一个内模式定义,是数据在数据库内部的表示方式
外模式:体现了数据库系统的用户观
内模式:体现了数据库系统的物理观
模式:体现了数据库系统的整体观
数据库二级映像
映像通常包含在外模式的描述中,外模式/模式映像定义了外模式与模式之间的对应关系,修改外模式/模式映像,外模式对应的视图不变,可以保证数据的逻辑独立性
模式/内模式映像指数据全局逻辑结构与存储结构之间的对应关系,数据库的模式/内模式映像是唯一的,该映象的定义通常包含在模式的描述中,保存在数据库的系统表中,用来保证数据的物理独立性
外模式/模式映像定义了外模式与模式的对应关系,实现了数据与程序的逻辑独立性
模式/内模式映像定义了模式与内模式的对应关系,实现了数据与程序的物理独立性
数据库的二级映像保证了数据库具有较高的数据独立性