欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库系统原理概论

程序员文章站 2022-05-10 10:42:37
...

第一章 数据库系统概述

第一节 数据库基本概念

????1.1 请说明数据库管理系统的功能?
1.数据定义功能; DDL(create,alter,drop)
2.数据操纵功能; DML(insert,update,delete)
3.数据库的建立和维护功能; 
4.数据库的运行管理功能; 
5.数据组织、存储和管理功能; 
6.其他功能:主要包括与其他软件的网络通信功能、不同数据库 管理系统之间的数据传输以及相互访问功能等。

第二节 数据管理技术的发展

????2.1 数据库管理系统提供哪些对数据的统一管理和控制功能?
1)数据的完整性;
(2)数据的安全性;
(3)并发控制;
(4)故障恢复。 
助记:完全病故(完全并故)。

第三节 数据库系统的结构

【三级模式结构的两层映像与数据独立性】

数据库系统原理概论

????3.1 外模式/模式映像
    定义了各个外模式与概念模式之间的映像关系,这些映像定义通常在各自的外模式中加以描述。由于同一个模式
    可以有任意多个外模式,因此对于每一个外模式,数据库系统都会有一个外模式/模式映像。 保证了数据与程序
    的逻辑独立性。
????3.2 模式/内模式映像
    定义了数据库全局逻辑结构与物理存储之间的对应关 系,这种映像定义通常是在模式中加以描述的。
    模式/ 内模式映像是唯一的。 保证了数据与程序的物理独立性。

第四节 数据模型

【数据模型的分类】

????4.1 简述数据模型的分类?
1.概念层数据模型 
2.逻辑层数据模型
3.物理层数据模型
????4.2 主要的逻辑数据模型有哪些?
1.层次模型:有且仅有一个结点没有父结点,它称作根结点; 其他结点有且仅有一个父结点。
2.网状模型:以网状结构表示实体与实体之间的联系。
3.关系模型:用二维表结构来表示实体及实体间联系的模型。 
4.面向对象模型:面向对象方法与数据库相结合所构成的数 据模型。
????4.3 简述关系模型的优点?
1.关系模型是建立在严格的数学概念的基础上的。
2.关系模型的概念单一,统一用关系来表示实体以及实体之间的联系,对数据的检索和更新结果同样也是用关系(即
表)来表示。因而,关系模型的数据结构简单、清晰,用户易懂、易用。
3.关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据
库开发建 立的工作。 

助记:数学因关系简单,独立安检。(数学;因关系简单;独立、 安全、简化工作。)

第二章 关系数据库

第一节 关系数据模型

????1.1 关系代数

数据库系统原理概论

????1.2 简述实体完整性约束?
	指关系的主属性,即主码的组成不能为空,也就是关系的主属性 不能是空值 NULL。 
????1.3 简述参照完整性约束?
   定义外码和主码之间的引用规则,它是对关系间引用数据的一种 限制。 描述定义:若属性 F 是基本关系 R 的外码,它与基本关系 S 的主 码 K 相对应,则对于 R 中每个元组在 F 上的值只允许两种可能, 即要么取空值,要么等于 S 中某个元组的主码值。
????1.4 简述用户定义的完整性约束?
	针对某一应用环境的完整性约束条件,它反映了某一具体应用所涉及的数据应满足的要求。

第二节 关系数据库的规范化理论

【函数依赖与关键字】

????2.1 完全函数依赖
设R为任一给定关系,X、Y为其属性集,若X->(决定)Y,且对X中的任何真子集X`,都有X`-/->(不决定)Y,则称Y完全函数依赖于X

理解:必须是一个完整的X才能决定Y,所以Y是完全依赖于X
????2.2 部分函数依赖
设R为任一给定关系,X,Y为其属性值,若X->Y,且X中存在一个真子集X`,满足X`->Y,则称Y部分函数依赖于X
    
理解: Y可以由X的一部分X`(X的真子集)来决定,则Y部分函数依赖于X
????2.3 传递函数依赖
设R为任一给定关系,X,Y,Z为其不同属性子集,若X->Y,Y-/->X,Y->Z,则有X->Z,成为Z传递函数依赖于X
????2.4 候选关键字
设R为任一给定关系,U为其所含的全部属性集合,X为U的子集,若有完全函数依赖X->U,则称X为R的一个候选关键字
    
理解:X(学号+科目)->U(该学生的个人信息+考试成绩)

【范式与关系规范化过程】