三级数据库新增题库1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据完整性保护是指保护数据的正确性和一致性。有下列关键字:
Ⅰ.GRANT
Ⅱ.CHECK
Ⅲ.UNIQUE
Ⅳ.NOT NULL
上述关键字中和完整性定义相关的是()。
A) 仅Ⅰ和Ⅱ
B) 仅Ⅰ、Ⅱ和Ⅲ
C) 仅Ⅰ、Ⅱ和Ⅳ
D) 仅Ⅱ、Ⅲ和Ⅳ
在一个ER图中,包含三个实体集,分别是员工、部门和项目;员工内部存在一对多的领导联系,员工和部门之间存在一对一的管理联系,员工和部门之间存在多对一的属于联系,员工和项目之间存在多对多的参与联系,部门和项目之间存在一对多的负责联系,则将该ER图转化为关系模型后,得到的关系模式个数是()。
A) 4个
B) 5个
C) 6个
D) 7个
从功能角度数据库应用系统可以划分为四个层次,其中负责向表示层直接传送数据的是()。
A) 表示层
B) 业务逻辑层
C) 数据访问层
D) 数据持久层
在需求分析阶段规定好不同用户所允许访问的视图,这属于数据库应用系统的()。
A) 功能需求分析
B) 性能需求分析
C) 存储需求分析
D) 安全需求分析
安全性保护是防止用户对数据库的非法使用。现有下列措施:
Ⅰ.用户身份鉴别
Ⅱ.权限控制
Ⅲ.视图机制
Ⅳ.双机热备
上述措施中和安全性保护相关的是()。
A) 仅Ⅰ和ⅡB) 仅Ⅰ、Ⅱ和Ⅲ C) 仅Ⅰ、Ⅱ和Ⅳ D) 全部都是
已知有关系:学生(学号,姓名,性别,年龄),对该关系有如下查询操作:SELECT 学号 FROM 学生
WHERE 性别 = '男' AND 年龄 != 25
ORDER BY 姓名
为了加快其查询速度,则应该()。
A) 在学号上建索引
B) 在姓名上建索引
C) 在性别上建索引
D) 在年龄上建索引
如果一个基本表的数据量很小,查询以整表扫描为主,并且会频繁执行更新操作,则存储该表的最佳文件结构是()。
A) 散列文件
B) 堆文件
C) 顺序文件
D) 聚集文件
在数据库系统运行过程中,并发事务可能导致死锁。下面是一些实现事务的做法: Ⅰ.按相同顺序访问资源
Ⅱ.减少事务中的用户交互
Ⅲ.合并多个小事务
Ⅳ.尽量使用表级锁
Ⅴ.使用绑定连接
在以上做法中,能有效减少数据库死锁发生数量的是()。
A) 仅Ⅰ、Ⅱ和Ⅲ
B) 仅Ⅰ、Ⅱ和Ⅴ
C) 仅Ⅱ、Ⅲ和Ⅳ
D) 仅Ⅲ、Ⅳ和Ⅴ
在数据库应用系统建模过程中,经常采用UML作为建模工具。关于UML的动态建模机制,下列说法错误的是()。
A) 类图是展现一组类、接口和协作以及它们之间的关系的一种静态视图
B) 协作图是交互图的一种,其中包含一组对象、对象之间的联系以及对象间发送和接收的消息
C) 状态图主要用来描述一个实体在发生一些事件时的状态变化情况,用于展示该实体处于不同状态时对不同事件做出响应后的状态变化情况
D) 顺序图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序或并行次序
在SQL Server 2008中,设有职工表(职工号,姓名,所在部门,工资),各列均不允许空值。现要查询人数最多的3个部门,有下列查询语句:
Ⅰ.SELECT TOP 3 所在部门, COUNT(*) FROM 职工表
GROUP BY 所在部门
ORDER BY COUNT(*) DESC
Ⅱ.SELECT TOP 3 所在部门, COUNT(职工号) FROM职工表
GROUP BY 所在部门
ORDER BY COUNT(职工号) DESC
Ⅲ.SELECT TOP 3 所在部门, COUNT(所在部门) FROM职工表
GROUP BY 所在部门
ORDER BY COUNT(所在部门) DESC
Ⅳ.SELECT TOP 3 所在部门, SUM(职工号) FROM职工表
GROUP BY 所在部门
ORDER BY SUM(职工号) DESC
上述语句中,能够实现该查询要求的是()。
A) 仅Ⅰ
B) 仅Ⅳ
C) 仅Ⅰ和Ⅱ
D) 仅Ⅰ、Ⅱ和Ⅲ
下列关于SQL Server 2008触发器的说法,错误的是()。
A) 触发器可用于实现复杂的业务规则
B) 使用触发器实现数据完整性的效率通常低于CHECK约束
C) 在同一个表的同一个操作上可以建立多个后触发型触发器
D) 当前触发型触发器执行时,引发触发器执行的操作语句已执行完毕
【解析】前触发型触发器是在引发该触发器执行的操作语句执行之前激活的触发器,而后触发器就是在语句执行之后激活的触发器。
在SQL Server 2008中,设有职工表(职工号,姓名,所在部门,工资),现要建立查询指定部门的最高工资的标量函数。下列语句中正确的是()。
A) CREATE FUNCTION dbo.f_AvgSalary(@dept varchar(20))
RETURNS INT AS
BEGIN
RETURN(SELECT MAX(工资) FROM 职工表 WHERE 所在部门 = @dept)
END
B) CREATE FUNCTION dbo.f_AvgSalary(@dept varchar(20))
RETURNS INT AS
BEGIN
DECLARE @x INT
SET @x = SELECT MAX(工资) FROM 职工表 WHERE 所在部门 = @dept
RETURN (@x)
END
C) CREATE FUNCTION dbo.f_AvgSalary(@dept varchar(20))
RETURNS INT AS
BEGIN
RETURN(SELECT MAX(工资) FROM 职工表 WHERE 所在部门 = @dept
GROUP BY 所在部门)
END
D) CREATE FUNCTION dbo.f_AvgSalary(@dept varchar(20))
RETURNS INT AS
BEGIN
DECLARE @x INT
SET @x = SELECT MAX(工资) FROM 职工表 WHERE 所在部门 = @dept
GROUP BY 所在部门