数据库原理相关知识
时间:2021-07-01 10:21:17
帮助过:25人阅读
? S = { t | t
∈ R
? t
∈ S }
差(except):R - S = { t | t ∈ S ? t ? S }
交(intersection):R ? S = { t ∈ R ? t ∈ S }
笛卡尔积(cartesian producr): R × S = { trts | tr ∈ R ? ts ∈ S }
选择(select)又称限制(restriction): σF(R) = { t | t ∈ R ? F(t) = ‘true’ }
投影(project):ΠA(R) == { t[A] | t ∈ R } , 其中,A为R的属性列。
连接 (join) :
θ连接: R ?AθB S = { trts | tr∈ R ?ts∈ S ?tr[A] θts[B] }
θ是比较运算符.
自然连接: R ? S = { trts[U - B] | tr∈ R ?ts∈ S ?tr[B] = ts[B] }
要求R和S中具有相同的属性组B, U为R和S的全体属性集合。 要求两个关系进行比较的分量必须是同名的属性组,并在结果中把重复的属性列去掉。
除运算(division): R ÷ S = { tr[X] | tr∈ R ?ΠY(S) ?Yx },其中 Yx为x在R的象集,x=tr[X]。
9. 什么是基本表?什么是视图?两者的区别和联系是什么?
- 基本表,又称基本关系或基表:是实际存在的表,它是实际存储数据的逻辑表示。
- 视图:是由基本表或其他视图表导出的表,是虚表。数据库中只存放视图的定义,而不存放视图对应的数据。
- 基本表和视图的区别:
a. 视图是已经编译好的sql语句。而表不是;
b. 视图没有实际的物理记录。而表有;
c. 表是内容,视图是窗口;
d. 表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改;
e. 表是内模式,视图是外模式;
f. 视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构;
g. 表属于全局模式中的表,是实表;视图属于局部模式的表, 是虚表;
h. 视图的建立和删除只影响视图本身,不影响对应的基本表。
- 基本表和视图的联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表, 也可以对应多个基本表。 视图是基本表的抽象和在逻辑意义上建立的新关系。
关系可以有三种类型:基本关系(基本表)、查询表(查询结果对应的表)和视图表。
10. 简述视图的优点。
- 视图能够简化用户的操作:通过定义视图使数据库看起来结构简单清晰,并且可以简化用户的数据查询操作。
- 视图使用户能以多种角度看待同一数据。
- 视图对重构数据库提供了一定程度的逻辑独立性。
- 视图能够对机密数据提供安全保护。
- 适当的利用视图可以更清晰地表达查询。
11. 所有的视图是否都可以更新? 哪类视图是可以更新的,