2关系数据库

三指禅的我继续敲键盘,想着等我的书来了,是不是就可以直接看书写字学习了,回归考研时的青虫岁月,哈哈。奋斗吧,骚年!如果有不足,我可以通过我的学习改善。从一个二本学校放弃保研资格考到985院校的我的学习能力还是可以哒大笑

关系数据库:

 

关系数据库及形式化定义

关系数据库系统是支持关系数据模型的数据库系统。关系模型由关系数据结构关系操作集合关系完整性约束3部分组成。

关系模型的数据结构只包含单一的数据结构—关系。用户看来,关系模型中数据的逻辑结构是一张二维表

是一组具有相同数据类型值的集合

若关系中的某一属性组的值能唯一的标识一个元祖,则称该属性组候选码

候选码的诸属性称为主属性。不包含在任何候选码中的属性称为非主属性非码属性

若一个关系有多个候选码,则选定其中一个为主码

设F是基本关系R的一个或一组属性,但不是关系R的码。Kr是基本关系S的主码。如果FKr相对应,则称F是R的外码。并称基本关系R为参照关系,基本关系S为被参照关系或目标关系。注:关系R和S不一定是不同的关系。外码并不一定要与相应的主码同名

在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构成一个关系数据库。关系数据库的也称为关系数据库模式,是对关系数据库的描述。

 

关系操作

查询时关系操作中最主要的部分。关系操作的特点是集合操作方式,即操作的对象和结果都是集合,这种操作方式称为一次-集合的方式,非关系数据模型的数据操作方式则为一次-记录的方式。

 

关系的完整性

关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、参照完整性、用户定义的完整性

实体完整性规则:若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值。主属性不能为空。

参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Kr 相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空置);或者等于S中某个元组的主码值。外码要么为空,要么能在目标关系中找到相应的值

任何关系数据库都应该支持实体完整性和参照完整性

用户定义的完整性:针对某一具体关系数据库的约束条件。

 

关系代数

关系代数的运算对象是关系,运算结果也是关系。关系运算符用到的运算符包括四类:集合运算符、专门的关系运算符、算术比较符和逻辑运算符。传统的集合运算并、差、交、笛卡尔积;专门的关系运算选择、投影(关系R上的投影是从R中选择出若干属性列组成新的关系)、连接(等值连接、自然连接)、除运算。其中,并、差、笛卡尔积、选择和投影5种运算为基本的运算,其他3种(交、连接和除)均可以用这5种来表达。

 

关系演算

元组关系演算语言(ALPHA)、域关系演算语言(QBE)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值