前提:
因为最近要升学的原因,再加上重温数据库部分内容,所以整理一份比较详细且重点的笔记。适合有考研升学需求的人收藏
B站里也是有该老师的上课视频:链接放在下面:
https://www.bilibili.com/video/BV1pW411W7Do?from=search&seid=17230259822734539218
(不过年代比较久远,而且画质一般,有兴趣的可以听听)
第一章 绪论
//了解
数据管理技术的产生和发展过程
数据库系统优点
层次数据模型及网状数据模型基本概念
数据库系统的组成
数据库管理员(DBA)的职责
掌握
概念模型的基本概念
关系数据模型的相关概念
数据库系统三级模式和两级映像的体系结构
数据库系统的逻辑独立性和物理独立性
数据、数据库、数据库管理系统、数据库系统三者关系
容易弄混的三个概念DB,DBS,DBMS:(其实英文好的话,很容易要分清楚)
长期存储在计算机内有组织的大量的共享的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。
数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。
DBMS在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。
特点:
数据结构化(数据库系统与文件系统的本质区别)
数据共享性高,冗余度低,易扩充
数据独立性高
区别:
文件系统面向某一应用程序、共享性差、冗余度大、数据独立性差、记录内有结构、整体无结构、由应用程序自己控制,所以适用于文件系统:数据的备份、软件或应用程序使用过程中的临时数据存储;早期功能比较简单、比较固定的应用系统(照片、短信、微信)
数据库系统面向现实世界、共享度高、冗余度小、具有较高物理独立性和一定的逻辑独立性、整体结构化、用数据模型描述、由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力,所以,企业或部门的信息系统(人事管理系统、学生管理系统)
联系
两者都是计算机系统中管理数据的软件,文件系统是操作系统的重要组成部分,而DBMS是独立于操作系统的软件。但是DBMS是在操作系统的基础上实现的,数据库中的数据的组织和存储是通过操作系统中的文件系统来实现的
1. 物理独立性:用户的应用程序与数据库中数据的物理存储是相互独立的
2. 逻辑独立性:用户的应用程序与数据库的逻辑结构是相互独立的
是因为数据库管理系统的模式结构和二级映像功能,才保证了数据库中的数据具有很高的物理独立性和逻辑独立性。
概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。
一句话:讲给人听
逻辑模型(数据模型):按计算机系统的观点对数据建模,用于数据库管理系统的实现
一句话:讲给数据库听
物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方法和存取方法,或在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。
一句话:讲给计算机系统听
数据模型是数据库系统中最重要的概念之一。数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架
一般地讲,数据模型是严格定义的概念的集合。这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。
作用:
数据模型是数据库系统的基础。任何一个DBMS都以某一个数据模型为基础,或者说支持某一个数据模型
三要素:
有且只有一个结点没有双亲结点,这个节点称为根节点
根以外的其他结点有且只有一个双亲结点
优点:
层次模型数据结构简单清晰
层次数据库查询效率高
层次数据模型提供了良好的完整性支持
缺点:现实世界很多联系是非层次性的,层次模型不能自然地表示这类联系
允许一个以上的结点无双亲
一个结点可以有多于一个的双亲
优点:
能够更为直接地描述现实世界
具有良好的性能,存取效率较高
缺点:结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握。网状数据库的数据定义语言(DDL)、数据操纵语言(DML)比较复杂,要求用户掌握数据库结构和存取路径,不容易使用
关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成
关系:一个关系对应通常说的一张表
属性:表中的一列
域:属性的取值范围
元组:表中的一行
码:表中的某个属性组,它可以唯一确定一个元组
分量:元组中的一个属性值
关系模式:对关系的描述,一般表示为 关系名(属性1,属性2,…,属性n)
优点
与非关系模型不同,它具有严格的数学基础
概念单一
存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
缺点
存取路径对用户透明,查询效率往往不如非关系数据模型
外模式:亦称子模式或用户模式,局部数据的逻辑结构和特征的描述,是数据库用户的数据视图(跟用户接触)
模式:亦称逻辑模式,是数据库中全体数据的逻辑结构和特性的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式通常是模式的子集(数据库接触)
内模式:亦称存储模式,对数据的物理结构和存储方式的描述(计算机系统内)
两级映像:外模式-模式映像、模式-内模式映像。在内部实现了三个抽象层次的联系和转换,保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性
数据定义语言:用来定义数据库模式、外模式和内模式的语言
数据操纵语言:用来对数据库中的数据进行查询、插入、删除和修改的语句
数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变,这就是数据与程序的物理独立性,简称数据的物理独立性
数据与程序的逻辑独立性:当数据的逻辑结构即模式改变时,由数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变,从而应用程序不必修改,这就是数据与程序的逻辑独立性,简称数据的逻辑独立性。
全面负责管理和控制数据库系统。具体职责包括:
决定数据库的信息内容和结构
决定数据库的存储结构和存取策略
定义数据的安全性要求和完整性约束条件
监控数据库的使用和运行
数据库系统的改进和重组重构
负责应用系统的需求分析和规范说明,他要和用户及DBA相结合,
确定系统的硬件软件配置,并参与数据库系统的概要设计
负责数据库中数据的确定和数据库各级模式的设计。
参加用户需求调查和系统分析,然后进行数据库设计
负责设计和编写应用程序的程序模块,并进行调试和安装
数据库的核心和基础是【数据模型】
实现时将现实世界抽象为信息世界的是【概念模型】
文件系统阶段比人工管理阶段的优势是【数据可以长期保存】
保证数据库系统数据具有较高逻辑独立性的是【外模式/模式映像】
IBM公司的IMS数据库管理系统采用【层次模型】
DBMS是一类系统软件,建立在【操作系统】之上
网状数据库【一个结点可以由多于一个的双亲】
从逻辑模型到物理模型的转换一般由DBMS完成
长期存储在计算机内,有组织的、可共享的大量数据集合是【数据库】
【人工管理阶段】需要应用程序管理数据
通常情况下,外模式是模式的子集
通常按照数据结构的类型来命名数据模型
常用的数据模型有:层次模型、网状模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型
最经常使用的概念模型是【E-R图】
数据库管理系统提供的数据控制方面的功能包括:数据的【安全性】保护、数据的【完整性】检查、【并发控制】、数据库恢复
层次模型和网状模型中的单位是基本层次联系,这是指两个【记录(型)】以及它们之间的【一对多】(包括一对一)的联系
数据模型的组成要素中描述系统的静态特性和动态特性的分别是【数据结构】和【数据操纵】
试述数据管理的文件管理阶段和数据库系统阶段“数据独立性”有何不同?
文件系统中数据被组织成相互独立的数据文件,程序按照文件名访问数据,“数据独立性”是一种“设备独立性”。数据库系统的“数据独立性”包括“物理独立性”和“逻辑独立性”,物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的;逻辑独立性是指用户的应用与数据库的逻辑结构是相互独立的。
文件系统管理数据的缺点:数据共享性差,冗余度大;数据独立性差
三级模式中,描述数据库中全体数据的全局逻辑结构和特征的是【模式】
层次模型不能直接表示【m:n关系】
DBS是一个集合体,包含数据库、计算机硬件、软件和【数据库管理员】
数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是【DBS包括DB和DBMS】
【人工管理阶段】没有专门的软件对数据进行管理
【数据冗余度高】不属于数据库系统特点
数据库系统的数据独立性体现在【不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序】
要保证数据库的数据独立性,需要修改的是【三层之间的两种映射】
要保证数据库的逻辑数据独立性,需要修改的是【模式与外模式的映射】
用户或应用程序看到的那部分局部逻辑结构和特征的描述是【子模式】,它是模式的逻辑子集
【数据库管理系统设计】不是DBA数据库管理员的职责