江西师范大学 数据库理论期末复习 知识点
作者:互联网
第一章 绪论
- 候选码:若关系中的某一属性或属性组的值能唯一的标识一个元组,而其任何真子集都不能再标识,则称该属性组为(超级码)候选码。
- 主属性:包含在候选码里的属性。
- 数据、数据库、数据库管理系统、数据库系统、数据库技术是四个基本概念。
- 数据库管理系统:
- 数据定义功能
- 数据组织、存储和管理
- 数据操纵功能
- 数据库的事务管理和运行管理
- 数据库的建立和维护功能
- 其他功能
- 数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据管理员组成的存储、管理、处理和维护数据的系统。
- 数据模型:
- 概念模型:
- 也称信息模型,主要用于数据库设计。
- 逻辑模型:
- 层次模型
- 网状模型
- 关系模型
- 面向对象数据模型
- 对象关系数据模型
- 半结构化数据模型
- 概念模型:
- 数据库系统的三级模式结构:
- 模式,模式也称为逻辑模式,是数据库中全体数据的逻辑结构和特征的描述。是所有用户的公共数据视图。一个数据库只有一个模式。
- 外模式,数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。一个数据可以有多个外模式。
- 内模式,一个数据只有一个内模式,他是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。
第二章 关系数据库
- 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。
- 域:一组具有相同数据类型的值的集合。
- 笛卡尔积:
- 若一个关系有多个候选码,选择一个为主码。候选码的属性成为主属性,不在候选码内的称为非主属性。若全部属性都为候选码,则称为全码。
- 关系可以有三种类型:基本关系(通常又称为基本表或基表)、查询表和视图表。
- 专门的关系运算(4种):选择、投影、连接、除法。
- 基本的关系运算(5种):并,差,笛卡尔积(或乘积),选择和投影。
- 关系模式的任何属性不可以再分。
- 关系模式可以形式化地表示为: R ( U , D , D O M , F ) R(U,D,DOM,F) R(U,D,DOM,F),R表示关系名,U表示属性名集合,D表示域,DOM为映像集合,F为依赖关系集合。
- 其他三种运算:交,连接和除运算均可以使用这5种基本运算来表达。引进它们并不能增强语言的表达能力,但是可以简化表达。
- 关系模型的三类完整性约束:
- 实体完整性:主属性不能取空值。
- 参照完整性:如果引用了别的关系的属性,那么引用的属性就必须是被引用的那个关系里面有的。
- 用户定义完整性:用户自定义某个属性必须为固定值,或者不为空等。
第三章 关系数据库语言SQL
- SQL语言概述:SQL集数据定义语言、数据操纵语言、数据库控制语言的功能于一体。
- SQL的特点:
- 综合统一
- 高度非过程化。
- 面向集合的操作方式
- 以同一种语法结构提高多种使用方式
- char和varchar的区别在于varchar是可以带空格的。
- 建表,删表,select查询,这个写的太多了,这里就不说了。
- 视图的作用:
- 视图能够简化用户的操作
- 视图使用户能以多种角度看待同一数据
- 视图对重构数据库提供了一定程度的逻辑独立性。
- 视图能够对机密数据提供安全保护。
- 适当利用视图可以更清晰地表达查询。
第四章 数据库安全性
- 数据库的安全性是指保护数据库以防止不合法使用造成的数据泄露、更改或破坏。
- 授权和收回:GRANT语句向用户授予权限,REVOKE语句收回已经授予用户的权限。
- GRANT
- REVOKE
第五章 数据库完整性
-
数据库的完整性是指数据的正确性和相容性。
-
-
实体完整性:实体完整性是为了保证表中的数据唯一;
-
参照完整性:参照完整性用于确保相关联的表间的数据应保持一致,避免因一个表的记录修改,造成另一个表的内容变为无效的值.一般来说,参照完整性是通过外键和主键来维护的;
-
用户定义完整性由用户自行定义的,不同于前面的完整性,也可以说一种强制数据定义;
-
- 列值非空(NOT NULL)
- 列值唯一(UNIQUE)
- 检查列值是否满足一个条件表达式(CHECK短语)
-
-
触发器是用户定义在关系表上的一类由事件驱动的特殊过程。
第六章 关系数据理论
- 关系模式存在的一些问题:
- 数据冗余
- 更新异常
- 插入异常
- 删除异常
- 关系数据库重的关系是要满足一定要求的,满足不同程度要求的为不同范式
- NF:是第一范式,并且每一个非主属性完全函数依赖于任何一个候选码,那么就是第二范式。
- 3NF是第二范式,并没有没有传递函数依赖,那么就是第三范式。
- BCNF消除主属性对码的部分和传递函数依赖。没有任何属性完全函数依赖于非码的任何一组属性。
- 4NF消除非平凡且非函数依赖的多值依赖。
- 数据依赖的公理系统:
- 自反律,XY - > X
- 增广律,若X -> Y ,则 XZ -> YZ
- 传递律,若X -> Y,Y -> Z,则X -> Z
- 合并规则,X -> Y,X -> Z ,则X -> YZ
- 伪传递规则,X -> Y,WY -> Z,则XW -> Z
- 分解规则
- 求候选码的步骤:
- 只在FD右部出现的属性,不属于候选码;
- 只在FD左部出现的属性,一定存在于某候选码当中;
- 外部属性一定存在于任何候选码当中;
- 其他属性逐个与2,3的属性组合,求属性闭包,直至X的闭包等于U,若等于U,则X为候选码。
标签:候选,知识点,复习,关系,数据库,完整性,江西师范大学,数据,属性 来源: https://blog.csdn.net/weixin_51009975/article/details/122438065