当前位置: 首页 > article >正文

[哈工大]战德臣 数据库系统 第3讲 关系模型之基本概念

基本内容

  1. 关系模型概述?
  2. 什么是关系?
  3. 关系模型中的完整性约束

重点与难点

  • 一组概念的区分:围绕关系的相关概念,如域、笛卡尔积,关系,关系模式,关键字/键/码,外码/外键,主码/主键,主属性与非主属性。
  • 三个完整性:实体完整性,参照完整性和用户自定义的完整性;

关系模型简述?

(1)关系模型的提出?

  • 最早由E.F.Codd在1970年提出
  • 是从表(Table)及表的处理方式中抽象出来的, 是在对传统表及其操作进行数学化严格定义基础上,引入集合理论与逻辑学理论提出的
  • 是数据库的三大经典数据模型之一, 也是现在大多数商品化数据库系统所仍然使用的数据模型
  • 标准的数据库语言(SQL语言)是建立在关系模型基础之上的, 数据库领域的众多理论也都是建立在关系模型基础之上的

(2)关系模型研究什么

  • 形象地说,一个关系(relation)就是一个Table
  • 关系模型就是处理Table的,它由三个部分组成:
    • 描述DB各种数据的基本结构形式(Table/Relation)
    • 描述Table与Table之间所可能发生的各种操作(关系运算)
    • 描述这些操作所应遵循的约束条件(完整性约束)
  • 就是要学习: Table如何描述,有哪些操作、结果是什么、有哪些约束等?

(3)关系模型的三要素

关系模型的三个要素(详细内容在后面讲述)

  • 完整性约束:实体完整性、参照完整性和用户自定义的完整性
  • 基本结构:Relation/Table
  • 基本操作:Relation Operator

(4)关系模型与关系数据库语言的关系

  • 关系运算:关系代数和关系演算;关系演算:元组演算和域演算。
  • 关系代数示例:基于集合的运算

    • 即:操作的对象及结果都是集合,是一次一集合(Set-at-a-time)的操作。而非关系型的数据操作通常是一次一记录(Record-at-a-time)的操作

  • 基于关系代数设计的数据库语言(ISBL): 用计算机可识别的符号表征关系代数的运算符号

  • 元组演算示例:基于逻辑的运算


http://www.kler.cn/a/350360.html

相关文章:

  • 数据结构之堆排序
  • Java-数据结构-二叉树习题(2)
  • 小白爬虫——selenium入门超详细教程
  • 锐捷路由器网关RG-NBR6135-E和锐捷交换机 Ruijie Reyee RG-ES224GC 电脑登录web方法
  • Top期刊算法!RIME-CNN-BiLSTM-Attention系列四模型多变量时序预测
  • 微服务入门:从零开始构建你的微服务架构
  • 【时时三省】(C语言基础)函数介绍strcat
  • p20 docker自己commit一个镜像 p21 容器数据卷 p22mysql同步数据(国内镜像被封锁暂时往后放)p23具名挂载和匿名挂载
  • 代码随想录算法训练营第五十五天| 图论入门
  • C#源码安装ZedGraph曲线显示组件
  • flutter 使用三方/自家字体
  • 深度学习:LSTM循环神经网络实现评论情感分析
  • 【rk3229 android10 多wifi模块兼容提示bt报错问题】
  • PHP cURL 教程
  • 从零实现llama3(学习)
  • PLM预训练语言模型Pre-trained Language Model
  • 【C#生态园】从身份认证到日志记录:C#开发必备库全面解析
  • 重学SpringBoot3-集成Spring Security(二)
  • VAE(与GAN)
  • 简单谈谈Spring 中Aware是什么
  • 【优选算法】(第四十二篇)
  • 网际报文协议ICMP及ICMP重定向实例详解2
  • 静态变量、变量作用域、命名空间
  • 当代世界著名哲学家起名大师颜廷利:化学与化雪,科技与饥渴
  • Jmeter脚本录制:抓取IOS手机请求包
  • vue特效,一片动态星空