数据库知识整理 - 关系数据库(各项定义+关系代数)

本文详细介绍了关系数据库的基本概念,包括关系、关系模式和关系数据库的定义,并探讨了关系操作、完整性约束和关系数据语言。重点讲解了关系代数,包括集合运算和专门的关系运算,如选择、投影、连接和除运算。
摘要由CSDN通过智能技术生成

主要内容

1. 关系(relation)

2. 关系模式(relation schema)

3. 关系数据库(relation database)

1.传统的集合运算

2. 专门的关系运算


关系数据库的各项定义

 

1. 关系(relation)

关系模型关系数据库系统使用的数据模型,它只包含了单一的数据结构——关系,从用户的角度看来,关系只是一张简单的二维表

下面通过例子介绍与关系相关的几个概念:

 

D1,D2和D3是相同数据类型的值的集合,它们被称为域(domain)。需要注意的是,域和属性(attribute)的概念比较类似,但属性<=域。

D1 = 导师集合 SUPERVISOR = {Bob,Jack}

D2 = 专业集合 SPECIALITY = {Computer,Art}

D3 = 研究生集合 POSTGRADUATE = {Yong,Tony,Zed}

 

笛卡尔积(D1xD2xD3)是域上的集合运算,可以表示为一张二维表。表中的每行对应一个元组(tuple),每列的值来自同一个,这些值被称为分量(component),分量必须是不可分割的数据项

D1有2个值,D2有2个值,D3有3个值,则笛卡尔积的基数为2x2x3 = 12,也就是D1xD2xD3一共有12个元组。

SUPERVISOR SPECIALITY POSTGRADUATE
Bob Computer Yong
Bob Computer Tony
Bob Computer Zed
Bob Art Yong
Bob Art Tony
Bob Art Zed
Jack Computer Yong
Jack Computer Tony
Jack Computer Zed
Jack Art Yong
Jack Art Tony
Jack Art Zed

一般来说,每列(每个属性)对应一个域,不过也有不同列出自同一个域的情况。比如导师和研究生同来自PERSON域,但是在二维表中它们必须写在不同的列上,取不同的属性名:

D4 = 人 PERSON = {Bob,Jack,Yong,Tony,Zed}

 

关系是笛卡尔积的有限子集,是若干元组的集合,所以关系也是一张二维表。但一般来说,笛卡尔积的真子集才具有实际意义。比如当一名导师只上门一个专业,一位研究生只走一个专业方向时:

SUPERVISOR SPECIALITY POSTGRADUATE
Bob Computer Yong
Bob Computer Tony
Jack Art Zed


若某个关系含有n个域,则称该关系为n元关系。n是关系的目或度(degree)

若关系中某一属性组能唯一标识一个元组,而其子集不能,则称该属性组为候选码(candidate key),亦称为关系的主属性(prime attribute)。如果关系中有多个候选码,则选定其中一个为主码(primary key)

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值