数据库试题5_精品文档.doc
《数据库试题5_精品文档.doc》由会员分享,可在线阅读,更多相关《数据库试题5_精品文档.doc(3页珍藏版)》请在冰豆网上搜索。
第五章
一 单项选择题
1试题:
下述SQL语言中的权限,哪一个允许用户定义新关系时,引用其他关系的主码作为外码( )。
A:
INSERT B:
DELETE C:
REFERENCES D:
SELECT
[参考答案] REFERENCES
2试题:
在表或视图上执行除了( )以外的语句都可以激活触发器。
A:
Insert B:
Delete C:
Update D:
Select
[参考答案] Select
3试题:
数据库的( )是指数据的正确性和相容性。
A安全性 B完整性 C并发控制 D恢复
[参考答案] 完整性
4试题:
在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的( )约束。
A实体完整性 B参照完整性C 用户自定义 D用户操作
[参考答案] 用户自定义
5试题:
在关系数据库中,正确描述主键的是:
( )
A为标识表中唯一的实体 B 创建唯一的索引,允许空值
C只能是表中的第一列 D允许有多个主键
[参考答案] 为标识表中唯一的实体
6 试题:
在SQL Server 2005中,建立一个Student表,表中包含一个SSex列,为了保证SSex列中输入值只能是 'M' 或'F',使用下列哪一种方法最简单:
( )
A对Student表添加一个DEFAULT约束 B 对SSex 列添加一个CHECK约束
C创建一个存储过程验证SSex列中的数据 D 对SSex列添加一个触发器在提交后验证数据
[参考答案] 对SSex 列添加一个CHECK约束
7 试题:
在SQL语言中PRIMARY KEY 的作用是( )
A定义外部码 B定义处部码的参照表 C定义主码 D确定主码类型
[参考答案] 定义主码
8 试题:
在Microsoft SQL Server 2000中使用SQL语言来定义基本表时,下列那个关键词是用来定义唯一键的( )
A:
UNIQUE B:
Foreign Key C;Default D:
Check
[参考答案] UNIQUE
9 试题:
关于主键约束以下说法错误的是( )
A一个表中只能设置一个主键约束 B允许空值的字段上不能定义主键约束
C 允许空值的字段上可以定义主键约束 D 可以将包含多个字段的字段组合设置为主键
[参考答案] 允许空值的字段上可以定义主键约束
10试题:
在数据库系统中,保证数据及语义正确和有效的功能是 ( )
A并发控制 B 存取控制 C安全控制 D 完整性控制
[参考答案] 完整性控制
二 填空题
1试题:
数据库的数据完整性是指(①)和(②)
[参考答案] 正确性 相容性
2 试题:
关系数据库的完整性可以分为:
① . ② 和 ③ 。
[参考答案] 实体完整性 参照完整性 用户定义完整性
3 试题:
实体完整性是指在基本表中,( )。
[参考答案] 主属性不能取空值,主键值不能重复
4 试题:
参照完整性是指在基本表中,( )。
[参考答案] 外码可以是空值或者另一个关系主码的有效值
5 试题:
为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就( )。
[参考答案] 拒绝此操作
6 试题:
在SQL Server 2005中,定义列的默认值使用的关键字是(① ),删除约束使用的关键字是(②)
[参考答案] default Drop Constraint
三 问答题
1 试题:
数据库的完整性概念与数据库的安全性概念有什么区别和联系。
[参考答案] 数据的完整性和安全性是两个不同的概念,但是有一定的联系. 前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(Garbage In Garbage Out)所造成的无效操作和错误结果. 后者是保护数据库防止恶意的破坏和非法的存取. 也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。
2试题.在关系模型中,数据完整性约束有哪几种?
简述在RDBMS中这些完整性约束是怎样实现的。
[参考答案]
(1).实体完整性 实体完整性要求表中的每一行必须是惟一的,它可以通过主键约束、惟一键约束、索引或标识属性来实现。
(2).参照完整性 参照完整性要求有关联的两个或两个以上表之间数据的一致。
参照完整性可以通过建立主键和外键来实现。
参照完整性定义了一个关系数据库中,不同的表中列之间的关系(父键与外键)。
要求一个表中(子表)的一列或一组列的值必须与另一个表(父表)中的相关一列或一组列的值相匹配。
被引用的列或一组列称为父键,父键必须是主键或惟一键,通常父键为主键,主键表是主表。
(3).用户定义的完整性 用户可以根据自己的业务规则定义不属于任何完整性分类的完整性。
由于每个用户的数据库都有自己独特的业务规则,所以系统必须有一种方式来实现定制的业务规则,即定制的数据完整性约束。
用户定义的完整性可以通过自定义数据类型、规则、Check约束、存储过程和触发器来实现。
3 试题:
DBMS的完整性控制机制应具有哪些功能?
[参考答案] DBMS的完整性控制机制应具有三个方面的功能:
1). 定义功能,即提供定义完整性约束条件的机制. 2. 检查功能,即检查用户发出的操作请求是否违背了完整性约束条件. 3). 违约反应:
如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
4试题:
RDBMS在实现参照完整性时需要考虑哪些方面?
[参考答案] RDBMS在实现参照完整性时需要考虑以下几个方面:
1) 外码是否可以接受空值 2) 删除被参照关系的元组时的考虑,这时系统可能采取的作法有三种:
(a)级联删除(CASCADES); (b)受限删除(RESTRICTED); (c)置空值删除
(NULLIFIES) 3) 在参照关系中插入元组时的问题,这时系统可能采取的作法有:
(a)受限插入 (b)递归插入 4) 修改关系中主码的问题 一般是不能用UPDATE语句修改关系主码的.如果需要修改主码值,只能先删除该元组,然后再把具有新主码值的元组插入到关系中. 如果允许修改主码,首先要保证主码的唯一性和非空,否则拒绝修改.然后要区分是参照关系还是被参照关系。
5试题:
职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码; 部门(部门号,名称,经理名,电话),其中部门号为主码; 用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:
定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。
[参考答案]
CREATETABLEDEPT(DeptnoNUMBER
(2),DeptnameVARCHAR(10),ManagerVARCHAR(10),PhoneNumberChar(12)CONSTRAINTPK_SCPRIMARYKEY(Deptno));CREATETABLEEMP(EmpnoNUMBER(4),EnameVARCHAR(10),AgeNUMBER
(2),CONSTRAINTC1CHECK(Age《=60),JobVARCHAR(9),SalNUMBER(7,2),DeptnoNUMBER
(2),CONSTRAINTFK_DEPTNOFOREIGNKEY(Deptno)REFERENCESDEPT(Deptno));
6试题:
关系系统中,当操作违反实体完整性,参照完整性和用户定义的完整性约束条件时,一般是如何分别进行处理的?
[参考答案] 对于违反实体完整性和用户定义的完整性的操作一般都采用拒绝执行的方式进行处理.而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确性。