你的位置:首页 > 数据库

[数据库]数据库复习⑤


数据库复习⑤

2016年6月15日

22:01

Main Relation Table & Relational Algebra关系表

1.笛卡尔积

clip_image002

2.关系表的特点

关系表中的元组是笛卡尔积的一个子集;

元组不允许出现一行完全相同的数值;

元组存储的顺序是无关了;

同一个属性名下的每个属性值都应该来自同一个域,是同一个数值类型;

每一个属性名都不相同;

不同的属性可以有相同的域值;

属性是原子的,不可拆分,也就意味着大表中不能嵌套小表

3.ER图转化为关系表

在ER图中的每一个实体将转化为一张表;

每一张表的属性列都是通过两个有关系的实体的属性组成,包括某个实体的全部属性和另一个实体的主键。

下面举例说明:

clip_image004

4.完整性约束

域值约束(Domain Integrity Constraints)每个属性都有其类型和取值范围,比如学生年龄在0~150岁之间。

实体完整性约束(Entity Integrity Constraints )主键非空、一张表至多有一个主键、一张表可以不存在主键、主键是用来指定该表的独特属性列。

参照完整性约束(Referential Integrity constraints )用于在关系数据库中保持引用完整性,声明一个键的表中的任何字段都可以只包含父表的主键或候选键的值

自定义完整性约束;

clip_image006

5.空值 Null Values

空值可以存在与关系表中,空值赋予给那些不确定的属性或者不确定值是否存在。

6.关系代数

五种基本的关系运算:投影projection、选择selection、笛卡尔积Cartesian Product、并Union、差 difference 。

7.并运算union

clip_image008

8.差运算Difference

clip_image010

clip_image012

9.选择运算Selection

clip_image014

10.投影运算Projection

clip_image016

11.笛卡尔积运算Certesian Product

clip_image018

12.交运算Intersection

clip_image020

13.自然连接运算

clip_image022

clip_image024

14.连接运算

clip_image025

15.除法运算

clip_image027

clip_image029

clip_image031

clip_image033