第三?/p>
关系数据库系?/p>
RDBS
作业
一
.
简答题
1.
表间数据完整性的实现方式?/p>
答:外键约束?/p>
2.
对于表中几个特殊的列?/p>
如主键?/p>
候选键和外键,
分别用什么限制来保证它们的完整性??
表中其它一般性的列,用什么限制来保证它们的完整性?
答:主键:主键约束?/p>
候选键:唯一约束?/p>
外键:外键约束?/p>
一般性列:检查约束和断言?/p>
3.
SQL-92
标准支持的完整性限制是否一定会?/p>
SQL SERVER
中实现,举例说明?/p>
答:
不一定?/p>
SQL-92
标准推荐断言?/p>
SQL Server
不支持断言?/p>
SQL Server
支持触发器,
SQL-92
标准没有定义触发器?/p>
4.
SQL SERVER
中缺省和规则的目的?
答:指定列的取值范围?/p>
5.
外键限制定义的条件?
答:定义外键约束的列必须是另一个表中的主键或候选键?/p>
6.
请说明在维护表间数据完整时外键限制与触发器的
3
点不同之处?/p>
?/p>
:
?/p>
1
?/p>
错误信息的管理上?/p>
约束与触发器在遇到问题时都可以返回给用户一定的错误信息?/p>
?/p>
是,
触发器可以返回数据库管理员自定义的错误信息,而且还可以实现较为复杂的逻辑控制?/p>
而约
束只能够通过标准化的系统错误信息来传递错误消息;
?
2
.性能上的差异分析:从性能上来说,约束的执行性能都要高一点。虽然约束的执行性能
?/p>
较高,但是其向用户提供的错误信息确实非常有限的?/p>
?
3
.管理维护的工作量:由于约束基本上都是数据库现成的解决方案。无论是索引约束还是
?/p>
键约束,又或者是
check
约束。往往在数据库系统中已经有了现成的解决方案。数据库管理?/p>
通过直接引用这些解决方案即可以实现特定的功能,而不用再费力的编写触发器来实现。而触
发器中系统没有现成的可以引用,而都需要数据库管理员通过实际清理来进行编?/p>
7.
关系代数的基本操作符?笛卡尔乘积最大的好处是什么?最大的缺点又是什么?
答:?
1
基本操作符:
SELECTION
(选择)?/p>
PROJECTION
(投影)?/p>
UNION
(并,或称联
合)?/p>
INTERSECTION
(交)?/p>
DIFFERENCE
(差)?/p>
CROSS PRODUCT
(积,或称笛?/p>
尔乘积)?/p>
?
2
最大的作用:可将两张或多张有关联(即有相同的列)或无关联的表的数据组合起来?/p>