数据库系统概论-第二章(笔记)

1.关系数据结构及形式化定义

关系:通俗的讲,一个关系对应一张表
候选码:某一属性组的值能唯一的标识一个元组,而其子集不能,则称该属性组为候选码
主码:一个关系有多个候选码,则选定其中一个为主码
主属性:候选码的诸属性称为主属性
非主属性:不包含在任何候选码的属性称为非主属性
全码:在最简单的情况下,候选码只包含一个属性。在最极端的情况下,关系模式的所有属性是这个关系模式的候选码,称为全码

2.关系的完整性

实体完整性:主码唯一,且非空
	关系数据库中每个元组应该是可区分的,唯一的
参照完整性:外码要么为空,要么对应另一张表的主码

3.关系代数

1.传统集合运算
传统集合运算是二目运算:并、交、差、笛卡尔积4种运算

					R表
ABC
a1b1c1
a1b2c2
a2b2c1
					S表
ABC
a1b2c2
a1b3c2
a2b2c1

  1. 关系R与关系S的并记作:R∪S={t|t∈R∨t∈S}
    其结果仍为n目关系,由属于R或属于S的元素组成
ABC
a1b1c1
a1b2c2
a2b2c1
a1b3c2


  1. 记作:R-S={t|t∈R∧t∉ S}
ABC
a1b1c1


  1. 记作:R∩S={t|t∈R∧t∈ S}
ABC
a1b2c2
a2b2c1

  1. 笛卡尔积
    记作:R✖S
R.AR.BR.CS.AS.BS.C
a1b1c1a1b2c2
a1b1c1a1b3c2
a1b1c1a2b2c1
a1b2c2a1b2c2
a1b2c2a1b3c2
a1b2c2a2b2c1
a2b2c1a1b2c2
a2b2c1a1b3c2
a2b2c1a2b2c1

2.专门的关系运算
专门的关系运算:选择、投影、连接、除运算

  1. 选择:σ条件=‘条件值’(表名)
    例如:查询信息系(IS系)全体学生
    表示为:σSdept=‘IS’(Student)
    其中Sdept是系属性

  2. 投影:Π条件(表名)
    例如:查询学生的姓名和所在系
    表示为:ΠSname,Sdept(Student)

  3. 连接
    分为自然连接和等值连接
    其中自然连接是一种特殊的等值连接

    			R 表
    
ABC
a1b15
a1b26
a2b38
a2b412
				S 表
BE
b13
b27
b310
b32
b52
  • 非等值连接(C<E)
AR.BCS.BE
a1b15b27
a1b15b310
a1b26b27
a1b26b310
a2b38b310
  • 等值连接
AR.BCS.BE
a1b15b13
a1b26b27
a2b38b310
a2b38b32
  • 自然连接(共同属性等值连接)
AB CDE
a1b153
a1b267
a2b3810
a2b382
  • 悬浮元组:即为自然连接中废弃掉的称作悬浮元组
  • 左外连接:即为在自然连接基础上加上左边表的悬浮元组,属性没有即填写null
  • 右外连接:与左连接刚好相反,添加右边表的悬浮元组
  • 外连接:即添加上两个表的悬浮元组
  1. 除运算

R表

ABC
a1b1c2
a2b3c7
a3b4c6
a1b2c3
a4b6c6
a2b2c3
a1b2c1

S表

BCD
b1c2d1
b2c1d1
b2c3d2

R÷S(保留被除项中的属性组,且删去除项中的属性组,并且是有相同的属性组的值)

A
a1

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值