- 56
- 0
- 约9.28万字
- 约 79页
- 2016-10-12 发布于贵州
- 举报
数据库系统教程-7章课后答案(施伯乐)(第二版)
2.2 教材中习题2的解答
2.1名词解释
·关系模型:用二维表格表示实体集,外键和主键表示实体间联系的数据模型,称为关系模型。
·关系模式:是对关系的描述,包括模式名、诸属性名、值域名和模式的主键。
·关系实例:关系模式具体的值,称为关系实例。
·属性:即字段或数据项,与二维表中的列对应。属性个数,称为元数(arity)。
·域:属性的取值范围,称为域。
·元组:即记录,与二维表中的行对应。元组个数,称为基数(cardinality)。
·超键:能惟一标识元组的属性或属性集,称为关系的超键。
·候选键:不含有多余属性的超键,称为候选键。
·主键:正在使用的、用于标识元组的候选键,称为主键。
·外键:属性集F是模式S的主键,在模式R中也出现,那么称F是模式R的外键。
·实体完整性规则:实体的主键值不允许是空值。
·参照完整性规则:依赖关系中的外键值或者为空值,或者是相应参照关系中某个主键码。
·过程性语言:编程时必须给出获得结果的操作步骤,即指出“干什么”及“怎么干”的语言。
·非过程性语言:编程时,只需指出需要什么信息,不必给出具体的操作步骤,即只要指出“干什么”,不必指出“怎么干”的语言。
·无限关系:指元组个数为无穷多个的关系。
·无穷验证:验证公式真假时需要进行无限次验证。
2.2 在关系模型中,对关系作了哪些规范性限制?
答:对关系作了一下四个限制:
属性值不可分解;没有重复元组;没有行序;使用时有列序。
2.3 为什么关系中的元组没有先后顺序,且不允许有重复元组?
答:由于关系定义为元组的集合,而集合中的元素是没有顺序的,因此关系中的元组也就没有先后的顺序(对用户而言)。这样既能减少逻辑排序,又便于在关系数据库中引进集合论的理论。
每个关系模式都有一个主键,在关系中主键值是不允许重复的。如果关系中有重复元组,那么其主键值肯定相等,起不了惟一标识作用,因此关系中不允许有重复元组。
2.4 外键值何时允许空?何时不允许空?
答:在依赖表中,当外键是主键的组成部分时,外键值不允许空;否则外键值允许空。
2.5 笛卡儿积、等值联接、自然联接三者之间有什么区别?
答:笛卡尔积是一个基本操作,而等值联接和自然联接是组合操作。
设关系R的元数为r,元组个数为m;关系S的元数为s,元组个数为n。
那么,R×S的元数为r+s,元组个数为m×n;
R?S的元数也是r+s,但元组个数小于等于m×n;
R?S的元数小于等于r+s,元组个数也小于等于m×n;
2.6 设有关系R和S:
R A B C S A B C
3 6 7 3 4 5
2 5 7 7 2 3
7 2 3
4 4 3
计算R∪S,R-S,R∩S,R×S,π3,2(S),σB’5’(R),R 22 S, R S。
解: R∪S A B C R-S A B C R∩S A B C
3 6 7 3 6 7 7 2 3
2 5 7 2 5 7
7 2 3 4 4 3
4 4 3
3 4 5
R×S R.A R.B R.C S.A S.B S.C π3,2(S) C B
3 6 7 3 4 5 5 4
3 6 7 7 2 3 3 2
2 5 7 3 4 5
2 5 7 7 2 3
7 2 3 3 4 5
7 2 3 7 2 3
4 4 3 3 4 5
4 4 3 7 2 3
σB’5’(R) A B C R?S R.A R.B R.C S.A S.B S.C
7 2 3 7 2 3 3 4 5
4 4 3
R?S A B C
7 2 3
2.7 设有关系R和S:
R A B S B C
a b b c
c b e a
d e b d
计算R ? S,R ? S,σA=C(R×S),S ? R。
2.8 假设关系U和V分别有m个元组和n个元组,给出下列表达式中可能的最小和最大的元组数量:
⑴ U∩V ⑵ U∪V
⑶ U?V ⑷ σF(U)×V (F为某个条件)
⑸ πL(U)-V (其中L为某属性集)
解:
操作 最小元组数 最大元组数 ⑴ U∩V 0 min(m,n) ⑵ U∪V max(m,n) m+n ⑶ U?V 0 m×n ⑷σF(U)×V 0 m×n ⑸πL(U)-V 0 m 2.9
原创力文档

文档评论(0)