数据库
首页 > 数据库> > 江西师范大学 数据库理论期末复习 知识点

江西师范大学 数据库理论期末复习 知识点

作者:互联网

第一章 绪论

  1. 候选码:若关系中的某一属性或属性组的值能唯一的标识一个元组,而其任何真子集都不能再标识,则称该属性组为(超级码)候选码。
  2. 主属性:包含在候选码里的属性。
  3. 数据、数据库、数据库管理系统、数据库系统、数据库技术是四个基本概念。
  4. 数据库管理系统:
  1. 数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据管理员组成的存储、管理、处理和维护数据的系统。
  2. 数据模型:
    • 概念模型:
      • 也称信息模型,主要用于数据库设计。
    • 逻辑模型:
      • 层次模型
      • 网状模型
      • 关系模型
      • 面向对象数据模型
      • 对象关系数据模型
      • 半结构化数据模型
  3. 数据库系统的三级模式结构:
    • 模式,模式也称为逻辑模式,是数据库中全体数据的逻辑结构和特征的描述。是所有用户的公共数据视图。一个数据库只有一个模式。
    • 外模式,数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。一个数据可以有多个外模式。
    • 内模式,一个数据只有一个内模式,他是数据物理结构和存储方式的描述,是数据在数据库内部的组织方式。

第二章 关系数据库

  1. 关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。
  2. :一组具有相同数据类型的值的集合。
  3. 笛卡尔积:
  4. 若一个关系有多个候选码,选择一个为主码。候选码的属性成为主属性,不在候选码内的称为非主属性。若全部属性都为候选码,则称为全码。
  5. 关系可以有三种类型:基本关系(通常又称为基本表或基表)、查询表和视图表。
  6. 专门的关系运算(4种):选择、投影、连接、除法。
  7. 基本的关系运算(5种):并,差,笛卡尔积(或乘积),选择和投影。
  8. 关系模式的任何属性不可以再分。
  9. 关系模式可以形式化地表示为: R ( U , D , D O M , F ) R(U,D,DOM,F) R(U,D,DOM,F),R表示关系名,U表示属性名集合,D表示域,DOM为映像集合,F为依赖关系集合。
  10. 其他三种运算:交,连接和除运算均可以使用这5种基本运算来表达。引进它们并不能增强语言的表达能力,但是可以简化表达。
  11. 关系模型的三类完整性约束:
    • 实体完整性:主属性不能取空值。
    • 参照完整性:如果引用了别的关系的属性,那么引用的属性就必须是被引用的那个关系里面有的。
    • 用户定义完整性:用户自定义某个属性必须为固定值,或者不为空等。

第三章 关系数据库语言SQL

  1. SQL语言概述:SQL集数据定义语言、数据操纵语言、数据库控制语言的功能于一体。
  2. SQL的特点:
  1. char和varchar的区别在于varchar是可以带空格的。
  2. 建表,删表,select查询,这个写的太多了,这里就不说了。
  3. 视图的作用:
    • 视图能够简化用户的操作
    • 视图使用户能以多种角度看待同一数据
    • 视图对重构数据库提供了一定程度的逻辑独立性。
    • 视图能够对机密数据提供安全保护。
    • 适当利用视图可以更清晰地表达查询。

第四章 数据库安全性

  1. 数据库的安全性是指保护数据库以防止不合法使用造成的数据泄露、更改或破坏。
  2. 授权和收回:GRANT语句向用户授予权限,REVOKE语句收回已经授予用户的权限。
    • GRANT
    • REVOKE

第五章 数据库完整性

  1. 数据库的完整性是指数据的正确性和相容性。

    • 实体完整性:实体完整性是为了保证表中的数据唯一;

    • 参照完整性:参照完整性用于确保相关联的表间的数据应保持一致,避免因一个表的记录修改,造成另一个表的内容变为无效的值.一般来说,参照完整性是通过外键和主键来维护的;

    • 用户定义完整性由用户自行定义的,不同于前面的完整性,也可以说一种强制数据定义;

      • 列值非空(NOT NULL)
      • 列值唯一(UNIQUE)
      • 检查列值是否满足一个条件表达式(CHECK短语)
  2. 触发器是用户定义在关系表上的一类由事件驱动的特殊过程。

第六章 关系数据理论

  1. 关系模式存在的一些问题:
    • 数据冗余
    • 更新异常
    • 插入异常
    • 删除异常
  2. image-20220111174447222
  3. 关系数据库重的关系是要满足一定要求的,满足不同程度要求的为不同范式
  4. NF:是第一范式,并且每一个非主属性完全函数依赖于任何一个候选码,那么就是第二范式。
  5. 3NF是第二范式,并没有没有传递函数依赖,那么就是第三范式。
  6. BCNF消除主属性对码的部分和传递函数依赖。没有任何属性完全函数依赖于非码的任何一组属性。
  7. 4NF消除非平凡且非函数依赖的多值依赖。
  8. 数据依赖的公理系统:
    • 自反律,XY - > X
    • 增广律,若X -> Y ,则 XZ -> YZ
    • 传递律,若X -> Y,Y -> Z,则X -> Z
    • 合并规则,X -> Y,X -> Z ,则X -> YZ
    • 伪传递规则,X -> Y,WY -> Z,则XW -> Z
    • 分解规则
  9. 求候选码的步骤:
    1. 只在FD右部出现的属性,不属于候选码;
    2. 只在FD左部出现的属性,一定存在于某候选码当中;
    3. 外部属性一定存在于任何候选码当中;
    4. 其他属性逐个与2,3的属性组合,求属性闭包,直至X的闭包等于U,若等于U,则X为候选码。

标签:候选,知识点,复习,关系,数据库,完整性,江西师范大学,数据,属性
来源: https://blog.csdn.net/weixin_51009975/article/details/122438065