当前位置:Gxlcms > 数据库问题 > 数据库复习⑤

数据库复习⑤

时间:2021-07-01 10:21:17 帮助过:2人阅读

1.笛卡尔积

技术分享

2.关系表的特点

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

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

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

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

每一个属性名都不相同;

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

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

3.ER图转化为关系表

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

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

下面举例说明:

技术分享

4.完整性约束

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

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

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

自定义完整性约束;

技术分享

5.空值 Null Values

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

6.关系代数

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

7.并运算union

技术分享

8.差运算Difference

技术分享

技术分享

9.选择运算Selection

技术分享

10.投影运算Projection

技术分享

11.笛卡尔积运算Certesian Product

技术分享

12.交运算Intersection

技术分享

13.自然连接运算

技术分享

技术分享

14.连接运算

技术分享

15.除法运算

技术分享

技术分享

技术分享

技术分享

数据库复习⑤

标签:

人气教程排行