关系数据库

关系模式的三个组成部分:

  • 数据结构(数据的组织方式)
  • 关系操作(数据的增删查改怎么进行)
  • 关系的完整性(数据之间的联系)

关系的形式化定义

关系是一种数据结构,是一张二维表。
其行称为元组,对应现实世界的一个实体。
其列来自,是具有相同数据类型的值的集合,域中元素的可取值个数称为域的基数。
域上的一种集合运算是笛卡尔积(就是一种排列组合)。而笛卡尔积大多没有意义(语义),其子集才可能成为域上的关系:R (D1, D2, …, Dn)。

关系中:

  • 候选码:能唯一标识元组的属性集。其子集一定不是候选码。候选码可以有多个。
  • 主属性:候选码中的属性。其他属性为非码属性。
  • 主码:随意选择一个候选码作为主码。
  • 全码:所有的属性加在一起是这个关系的候选码。

关系的三种基本类型:

  • 基本表:实际存储的数据的逻辑表示。
  • 查询表:查询结果对应的表
  • 视图表:是虚表,数据库只存储其定义。

关系模式是对关系的描述。关系是元组的集合,关系模式则描述了元组包含哪些属性、分别来自哪些域、数据之间的关系等等。关系模式应该适当刻画出完整性约束条件

关系操作

基本关系操作

关系操作是集合操作,操作的对象和结果都是集合。常用关系操作:

  • 查询:选择、投影、连接、并、差、笛卡尔积等等
  • 插入
  • 删除
  • 修改

关系数据语言分类

  • 代数方式:关系代数
  • 逻辑方式:关系演算
    • 元组关系演示
    • 域关系演算
  • 结构化查询语言SQL:集 查询、数据定义、数据操纵、数据控制与一体的关系数据语言。高度非过程化。系统自动选择存取路径(查找数据的方式)

关系完整性

  • 实体完整性:主属性不能取空值。

    • 针对基本关系而言。基本关系对应的是现实中的一个实体集,而实体是可区分的(拥有唯一标识),所以关系的主码不可重复,也不可取空值。
  • 参照完整性:关系之间存在引用关系(相互依赖)
    • 外码取空的情况:例:学生选秀课程号为空,说明该学生还没开始选课
  • 用户自定义的完整性:反应现实世界的语义要求

关系代数(重点

关系代数是对关系的查询语言的抽象描述。
概念不再赘述,感觉这里会考大题。(把书上例题多看几遍

  • 并 、差、交、笛卡尔积
  • 选择、投影、连接(从两个关系的笛卡尔积中选择属性间满足一定关系的元组)、除(先理解象集的概念:关系中满足属性集X为x的元组在Z上的分量的集合)

数据库系统概论第五版_第二章:关系数据库相关推荐

  1. 数据库系统概论(第五版) 王珊 第二章课后习题答案

    1 .试述关系模型的三个组成部分. 答:关系模型由关系数据结构.关系操作集合和关系完整性约束三部分组成. 2 .试述关系数据语言的特点和分类. 答:关系数据语言可以分为三类: 关系代数语言. 关系演算 ...

  2. 数据库系统概论第五版_第四章:数据库安全性

    目录 数据库安全 概述 不安全因素 安全标准简介 安全性控制 用户身份认证方法 访问控制(重点) 视图机制 审计Audit 数据加密 数据库安全 数据库往往有非常多的用户进行访问,其数据需要被共享,但 ...

  3. 数据库系统概论第五版第二章习题6

    (SPJ数据库查询操作) 数据库系统概论第五版第二章习题6(SPJ数据库查询操作)_FunPony的博客-CSDN博客

  4. 《数据库系统概论(第五版)》学习资料

    <数据库系统概论(第五版)>学习资料 一.第一章 1.数据:描述事物的符号记录 2.数据库:长期储存在计算机内.有组织.可共享的大量数据集合. (数据库中的数据按一定的数据模型组织.描述和 ...

  5. 数据库系统概论(第五版 王珊 萨师煊 编著)

    数据库系统概论知识点总结 学习目录 基础篇 第一章 绪论 1.1 数据库系统概述 1.2 数据模型 1.3 数据库系统的结构 1.4 数据库系统的组成 1.5 小结 第二章 关系数据库 第三章 关系数 ...

  6. 数据库系统概论第五版知识大纲

    数据库系统概论第五版知识大纲 第1章 绪论 1.1 数据库系统概述 基本概念 数据:描述事物的符号记录 数据库:数据库是长期储存在计算机内.有组织的.可共享的大量数据的集合 数据库系统:数据库系统是由 ...

  7. 数据库系统概论第五版课后习题

    数据库系统概论第五版课后习题

  8. java程序设计基础_陈国君版第五版_第九章例题

    java程序设计基础_陈国君版第五版_第九章例题 /*** 本测例会产生一个数组越界异常* @author Richard**/ public class Main9_1 {public static ...

  9. 数据库系统概论第五版(理论总结)

    第一章绪论 表述事物的符号称为数据.表述事物的符号可以是数字,也可以是文字.图形.图像.音频.视频等. 数据库是长期存储在计算机内.有组织的.可共享的大量数据的集合. 数据库系统是由数据库.数据库管理 ...

  10. 数据库系统概论(第五版) 王珊 第三章课后习题答案

    1 .试述 sQL 语言的特点. 答: (l)综合统一. sQL 语言集数据定义语言 DDL .数据操纵语言 DML .数据控制语言 DCL 的功能于一体. (2)高度非过程化.用 sQL 语言进行数 ...

最新文章

  1. Linux内存管理之一 分段与分页
  2. 如果 “ 2X ”的补码是“ 90H ”,那么 X 的真值是( )。
  3. 骚年快答 | 微服务架构中的BFF到底是啥?
  4. 上厕所时间超长也能被开除?法院:超出正常生理需求范围!
  5. Linux之yum安装MySQL
  6. 破解校园网“一人一号” 高校学子必备秘籍
  7. 晶振的匹配电容计算公式
  8. 通过串口控制LED的亮灭
  9. git提交代码至码云
  10. HDU 6287 口算训练 (质因数分解)
  11. [C#][转载]Sqlite操作大全
  12. 计算机大赛横幅标语有趣的,有创意的横幅标语大全
  13. 用支付宝如何自己拍证件照?
  14. composer php 扩展,正确的Composer扩展包安装方法
  15. Error:A JNI error has occurred, please check your installation and try again的解决方法
  16. 《公司理财师专业能力》笔记
  17. 从dtx文件得到cls文件
  18. java JScrollPane设置大小宽高
  19. 考博英语-连接词What与although的用法
  20. Week9 作业B - 东东学打牌 [计蒜客 - 41408]

热门文章

  1. http://cerc.tcs.uj.edu.pl/links/
  2. 高数符号用计算机表示,请问高等数学的符号怎么在电脑上打出来
  3. 思维导图的使用场合有哪些?怎么画思维导图
  4. 《游戏设计艺术(第二版)》读书笔记
  5. 在fedora15上编译安装vlc1.1.13
  6. 字节跳动产品经理面经——飞书
  7. 王者荣耀改重复名,空白名最低战力查询助手微信小程序源码下载
  8. Thermo-Calc 2003p for WiN32 1CD(热力学计算、合金体系扩散控制计算)
  9. 计算机学院实验报告 课程名称 .NET程序设计 实验名称 实验四 CSS+DIV网页布局与样式
  10. 52个外文文献论文网站,写论文的你必囤!