MOOC战德臣数据库课程自用笔记_2_关系模式

本文介绍了关系模型的基础结构、基本操作及完整性约束等内容。探讨了关系(Table)与表(Relation)的区别,解释了关系模式的概念,并详细阐述了实体完整性、参照完整性和用户自定义完整性。

关系模式

一. 关系模式研究内容

一个关系就是一个Table
关系模型就是处理Table的,有三个部分:

  • 描述DB各种数据的基本结构形式(Table/Relation)
  • 描述Table与Table之间所可能发生的各种操作(关系运算)
  • 描述这些操作所应该遵循的约束条件(完整性约束)

就是要学习:Table如何描述?有什么操作?结果是什么?有哪些约束等?

二. 关系模型三个要素

  • 基本结构:Relation/Table
  • 基本操作:∪,−,×,δ,∏,∩,⋈,÷∪, -, ×, \delta, \prod, ∩, ⋈, ÷,,×,δ,,,,÷
  • 完整性约束:实体完整性,参照完整性,用户自定义的完整性

三. 关系模型与关系数据库语言的关系

关系运算

  • 分为关系代数关系演算

  • 关系演算又可分为:元组演算和域演算

  • 关系运算是基于集合的运算,而非关系型数据库操作通常是一次一记录的操作。

关系代数在这里插入图片描述

转换为数据库语言(ISBL)
在这里插入图片描述

元组演算:基于逻辑的运算

在这里插入图片描述
转换为数据库语言(Ingres系统的QUEL)
在这里插入图片描述

域演算:基于示例的运算

在这里插入图片描述
转换为数据库语言(QBE)
在这里插入图片描述

四. 关系(Relation)与表(Table)

表的基本构成要素

在这里插入图片描述

表的严格定义

域(Domain)

列的取值范围

  • 一组具有相同数据类型值的集合
  • 如整数集合,字符串集合,全体学生的集合等
  • 集合元素的个数为域的基数(Cardinality)
笛卡尔积(Cartesian Product)

元组及所有可能组合成的元组

  • 一组域 D1,D2,...,DnD_1,D_2,...,D_nD1D2...Dn 的笛卡尔积为 D1×D2×...Dn={ (d1,d2,...,dn)∣di∈Di,i=1,...,n}D_1×D_2×...D_n = \{(d_1, d_2,..., d_n) | d_i∈D_i, i=1,... ,n\}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哇咔咔负负得正

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值