首页 > 数据库 >第二章 关系数据库

第二章 关系数据库

时间:2022-11-12 11:00:11浏览次数:33  
标签:关系 候选 演算 关系数据库 2.1 第二章 属性

2.1 关系数据结构集形式化定义

2.1.1 关系

  • 域:一组具有相同数据类型的值的集合。

例:{0,1} {男,女}

  • 笛卡儿积:域上的一种集合运算

image

image

  • 关系:
    image
    • 关系中涉及的码:
      • 候选码:某一属性组的值能唯一地标识一个元组,而其子集不能
      • 主码:若一个关系有多个候选码,则选定其中一个为主码
      • 主属性:候选码的诸属性
      • 非主属性:不包含在任何候选码中的属性
      • 全码:关系模式的所有属性都是这个关系模型的候选码
    • 关系的类型:
      • 基本关系(基本表):实际存在的表
      • 查询表:查询结果对应的表
      • 视图表:基本表或其他视图表导出的表,为虚表,不存储实际存储的数据。
    • 关系的性质:(略)

2.1.2 关系模式

  • 表示为R(U,D,DOM,F),R为关系名,U为组成该关系的属性名集合,D为U中属性所来自的域,DOM为属性向域的映像集合,F为属性将数据的依赖关系集合。

2.1.3 关系数据库

  • 关系数据库的值是这些关系模式在某一时刻对应的关系的集合

2.2 关系操作

2.2.1 基本的关系操作

  • 四种基本操作
    • 查询(query)
      • 选择(select)
      • 投影(project)
      • 并(union)
      • 差(except)
      • 笛卡儿积
    • 插入(insert)
    • 删除(delete)
    • 修改(update)

2.2.2 关系数据语言的分类

  • 关系数据语言
  • 关系代数语言(ISBL)
  • 关系演算语言
    • 元组关系演算语言(ALPHL,QUEL)
    • 域关系演算语言(QBE)
  • 具有关系代数和关系演算双重特点的语言(SQL)

2.3 关系完整性

  • 实体完整性:主属性不能取空值(空值就是不知道、不存在、无意义)
  • 参照完整性
  • 用户定义的完整性

2.4 关系代数(略)

2.5 关系演算(略)

标签:关系,候选,演算,关系数据库,2.1,第二章,属性
From: https://www.cnblogs.com/yuyingblogs/p/16882917.html

相关文章

  • 第二章 Pod驱逐策略、更新策略、服务回滚
    Pod驱逐策略节点压力驱逐是由各kubelet进程主动终止pod,以回收节点上的内存、磁盘空间等资源的过程,kubelet监控当前node节点的CPU、内存、磁盘空间和文件系统的inde等资源,当......
  • 第二章 Pause容器 和 Init容器
    Pause容器pause容器,又叫Infra容器,是pod的基础容器,镜像体积只有几百KB左右,配置在kubelet中,主要的功能是使一个pod中多个容器的网络通信Infra容器被创建后会初始化NetworkNam......
  • OpenTK第二章: Introduction to OpenTK(简介)
    Firstofall,whatisOpenTK?首先,什么是OpenTK?Simplyput,theOpenToolkitisafreeprojectthatallowsyoutouseOpenGL,OpenGL|ES,OpenCLandOpenALAPIs......
  • python课本学习-第二章
    chapter2编程基础一、基本语法1、注释python注释以\(“#”\)开始多行注释使用三个单引号/双引号作为开始和结束标志2、标识符与关键字python命名时避免使用下划......
  • 【JavaScript 教程】第二章基础知识03—JavaScript 数据类型
    英文 | https://www.javascripttutorial.net/译文|杨小爱在上节中,我们学习了JavaScript的变量,错过的小伙伴可以点击文章《​​【JavaScript教程】第二章基础知识02—Ja......
  • 操作系统学习笔记——第二章 进程管理 和 第三章 死锁
    在学习操作系统时总结了笔记,并分享出来,特别是蓝色和红色字体。有问题请及时联系博主:​​Alliswell_WP​​,转载请注明出处。参考书:《操作系统》谌卫军等,清华大学出版社,2012年......
  • JUC并发编程第二章之Java线程
    JUC并发专题系列JUC并发编程第一章之进程与线程JUC并发编程第二章之Java线程JUC并发编程第三章之共享模型之管程JUC并发编程第四章之共享模型之内存JUC并发编程第五章......
  • python第二章pta习题总结
    chapter2一、选择填空判断部分1、C语言中,变量变的是内存空间中的值,不变的是地址;Python中,变量变的是地址,不变的是内存空间中的值。2、3、bool('False')的返回值是......
  • 【重识云原生】第二章计算第一节——计算虚拟化技术总述
      《重识云原生系列》专题索引:第一章——不谋全局不足以谋一域第二章计算第1节——计算虚拟化技术总述第二章计算第2节——主流虚拟化技术之VMareESXi第二章计算第3......
  • 计算机网络第二章复习
    计算机网络第二章复习目录计算机网络第二章复习1️⃣应用层协议原理比较三种应用程序体系结构:7️⃣P2P✒️P2P的bittorrent协议详解:宏观上看进程通信:应用层协议:2️⃣web和Http......