数据库系统2,第1张

数据库系统2,第2张

数据操作语言是用户用来操作数据库的手段,通常包括查询语句和更新语句。
关系运算能力通常用代数方式或逻辑方式表示,分别称为关系代数和关系演算。通过关系运算表达的查询称为关系代数。用谓词表达查询需求的方式被称为关系演算。
关系代数的运算可以分为传统的集合运算和特殊的关系运算。传统的集合运算包括并、交、差和广义笛卡尔积,而特殊的关系运算包括选择、投影、连接和商运算。其中并、差、投影、笛卡尔积、选择是基本运算,而交、连、商等其他运算都可以用这五种基本运算来表示。
关系代数的运算符有四种:
属性组X是学号和姓名,属性组Z是课程名称和年级。当x的值为x={01120101,李明}时,关系式中x的象集为Zx={(数据结构,80),(C语言,85),(数据库系统介绍,90)}
传统的集合运算是二元运算,包括并、交、差、笛卡尔积。关系的集合运算要求参与运算的关系必须具有相同的目的(即关系的属性个数相同),对应的属性取自同一个域。
(1)并
设r和s相互关联,且其对应属性的数据类型相同,则r和s的并定义为:r ∪ s = {t | t?鲁特?s}
r ∪ s的结果仍然是N阶的关系,由属于R或S的元组组成
(2)交
设R和S都有N阶的关系,且其对应属性的数据类型相同,则R和S的交定义为:R∪S = { t | t?rt?S}=R-(R-S)
R∩S的结果仍然是N阶的关系,由同时属于R和S的元组组成
(3)差
设R和S有N阶的关系,且其对应属性的数据类型相同,则R和S的差定义为:R-S={t|t?rt?s }
R-S的结果仍然是N阶的关系,由属于R而不属于s的元组组成
(4)推广的笛卡尔积
设R是N阶的关系,s是m阶的关系。R和s的笛卡尔积定义为:
R的S={ tr?ts | tr?RTS?S}
R的是一个(n+ m)对象关系,前n列是关系R的属性,后m列是关系S的属性,
每个元组的前n个属性是关系R的一个元组,后m个属性是关系S的一个元组,
如果关系R有p个元组,关系S有q个元组,关系R的有p'q个元组,每个元组有(n+m)个属性。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 数据库系统2

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情