ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

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

2022-01-11 18:01:35  阅读:227  来源: 互联网

标签:候选 知识点 复习 关系 数据库 完整性 江西师范大学 数据 属性


第一章 绪论

  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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有