数据库系统之关系数据库(超详细的关系操作,集合运算等[笛卡尔积、除运算重点])

本文深入介绍了关系数据库的概念,包括关系数据结构、关系模式和关系数据库的定义。详细讨论了关系的笛卡尔积和除运算,解释了实体完整性、参照完整性和用户定义的完整性,提供了关系代数的基础知识,包括选择、投影、连接和除运算。内容适合数据库学习者和从业者理解关系数据库的核心原理。
摘要由CSDN通过智能技术生成

关系数据库

一、关系数据结构及形式化定义

1.关系

单一的数据结构----关系
现实世界的实体以及实体间的各种联系均用关系来表示

逻辑结构----二维表
从用户角度,关系模型中数据的逻辑结构是一张二维表

建立在集合代数的基础上

1. 1域(Domain)

域是一组具有相同数据类型的值的集合。例:
整数、实数、介于某个取值范围的整数、指定长度的字符串集合、{‘男’,‘女’}

1.2 笛卡尔积(Cartesian Product)

笛卡尔积:
给定一组域D1,D2,…,Dn,允许其中某些域是相同的。

D1,D2,…,Dn的笛卡尔积为:
D1×D2×…×Dn = (d1,d2,…,dn)|diDi,i=1,2,…,n}

所有域的所有取值的一个组合,不能重复。

元组(Tuple)
笛卡尔积中每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple)或简元组
(张清玫,计算机专业,李勇)、(张清玫,计算机专业,刘晨) 等 都是元组

分量(Component)
笛卡尔积元素(d1,d2,…,dn)中的每一个值di 叫作一个分量
张清玫、计算机专业、李勇、刘晨等都是分量

基数(Cardinal number)
若Di(i=1,2,…,n)为有限集,其基数为mi(i=1,2,…,n),则D1×D2×…×Dn的基数M为:
在这里插入图片描述

笛卡尔积的表示方法
笛卡尔积可表示为一张二维表
表中的每行对应一个元组,表中的每列对应一个域

例如,给出3个域:
D1=导师集合SUPERVISOR={张清玫,刘逸}
D2=专业集合SPECIALITY={计算机专业,信息专业}
D3=研究生集合POSTGRADUATE={李勇,刘晨,王敏}
D1,D2,D3的笛卡尔积为
D1×D2×D3={
(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),
(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),
(张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),
(刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),
(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),
(刘逸,信息专业,刘晨),(刘逸,信息专业,王敏) }
基数为2×2×3=12

1.3.关系(Relation)
(1) 关系

D1×D2×…×Dn的子集叫作在域D1,D2,…,Dn上的关系,表示为

     R(D1,D2,…,Dn)

R:关系名
n:关系的目或度(Degree)

(2)元组

关系中的每个元素是关系中的元组,通常用t表示。

(3)单元关系与二元关系

当n=1时,称该关系为单元关系(Unary relation)或一元关系
当n=2时,称该关系为二元关系(Binary relation)

(4)关系的表示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

黎明之道

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

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

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

打赏作者

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

抵扣说明:

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

余额充值