数据库原理--关系模型简述

目录

一、关系模型研究什么

二、关系模型的三要素

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


一、关系模型研究什么

一个关系(relation)就是一个表(Table),关系模型就是处理Table的,它由三个部分组成:

  • 描述DB各种数据的基本结构(Table/Relation)
  • 描述Table与Table之间所可能发生的各种操作(关系运算)
  • 描述这些操作应遵循的约束条件(完整性约束)
  • 总而言之,就是要学习: Table如何描述,有哪些操作、结果是什么、有哪些约束等?

二、关系模型的三要素

基本结构:Relation/Table
基本操作:Relation Operator
基本的:U(并, UNION)、 -(差, DIFFERENCE) 、×(广义积,基本的:PRODUCT)、\sigma(选择, SELECTION)、Π(投影,PROJECTION)、

扩展的:.\bigcap(交,INTERSECTION)、(连接, JOIN)、
÷(除,DIVISION)运算
完整性约束:实体完整性、参照完整性、用户自定义的完整性 

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

关系运算:关系代数和关系演算

关系演算:元组演算和域演算

(一)关系代数示例

1、基于集合的运算
操作的对象及结果都是集合,是一次一集合(Set-at-a-time)的操作。而非关系型的数据操作通常是一次一记录(Record-at-a-time)的操作

2、基于关系代数设计的数据库语言(ISBL)

用计算机可识别的符号表征关系代数的运算符号
((R*S):课程号=c2)%姓名,课程名
R:F表示选择运算,R%表示投影运算 

(二)元组演算示例

1、基于逻辑的运算

2、基于元组演算设计的数据库语言(Ingres系统的QUEL)

用计算机可识别的符号表征元组演算的运算符号
range of t is R

range of u is W
retrieve t
where t.sage < u.sage

(三)域演算示例

1、基于示例的运算
{ t1,t2,t3 | S(t1,t2,t3) ^ R(t1,t2,t3 ) ^ t1<20 ^ t2>50 } 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阿巴阿巴啊啊啊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值