文档库 最新最全的文档下载
当前位置:文档库 › 第六章数据库练习题

第六章数据库练习题

第六章数据库练习题
第六章数据库练习题

第六章

1 设 A、B两个表的记录数分别为3和4,对两个表执行交叉连接查询,查询结果中最多可获得()条记录。

A. 3

B. 4

C. 12

D.81

2-8题数据见表6-1,6-2,6-3

2 使用查询语句:

SELECT 课程编号,MAX(分数)FROM grade GROUP BY 课程编号

查询结果的记录数有()

A . 2

B .3 C. 4 D . 5

3 使用查询语句:

SELECT 学号,COUNT(*) FROM grade

WHERE 分数 >= 75

GROUP BY 学号 HAVING COUNT(*) >= 2

ORDER BY 学号 DESC

查询结果中的第一条记录的学号是()

A . 0002 B. 0003 C. 0001 D . 无查询结果

4 使用查询语句:

SELECT student_info.姓名,sum(分数)

FROM student_info,grade

WHERE student_info.学号=grade.学号

GROUP BY student_info.学号,student_info,姓名

查询结果是()

A. 按学号分类的每个学生所有课程成绩的总分

B. 按学号分类的每个学生各课程成绩

C. 全体学生的按各课程分类的成绩总分

D . 所有学生所有课程成绩总分

5 有以下查询语句

SELECT MAX(分数) as 最高分

FROM student_info,curriculum,grade

where student_info,学号=geade .学号

and curriculum. 课程编号=grade.课程编号

and 课程名称=’SQL SERVER 数据库及应用’

查询的结果是()

A . 82 B. 87 C. 78 D.90

6 查询选修了课程编号为"0002"的学生的学号和姓名,以下 SQL 语句哪个是错误的()

A. SELECT 学号,姓名 FROM studeng_info

where学号= (select 学号 from grade where 课程编号 = ’0002‘)

B . select student_info.学号,student_info.姓名

from student_info,grade

where student_info.学号= grade.学号 and 课程编号 =’0002‘)

C . SEKECT student_info.学号,student_info.学号=grade.学号

where grade.课程编号= ’0002‘

D. SELECT 学号,姓名 FROM student_info

where 学号 in (select 学号 from grade where 课程编号 = ’0002‘)

7 查询每门课程的最高分,要求得到的信息包括课程名称和分数,正确的命令是()

A.

SELECT 课程名称,SUM (分数) as 分数

from curricum.课程编号 = grade.课程编号

GROUP BY 课程名称

B .

SELECT 课程名称,,MAX (人数) 分数

from curriculum,grade

where curriculum.课程编号= grade.课程编号

GROUP BY 课程名称

C .

SELECT 课程名称,SUM(分数) 分数

FROM curriculum,grade

WHERE curriculum.课程编号= grade.课程编号

GROUP BY CURRICULUM. 课程编号

D.

ELECT 课程名称,MAX(分数) as 分数

FROM CUEEICULUM, grade

WHERE curriculum.课程编号= grade.课程编号

GROUP BY curriculum. 课程编号

在已建立的studentsdb数据库中,修改student_info表,为其添加一列”院系char(8)“;修改curriculum表,为其添加一列”开课院系char(8)“,完成 8-10 题

8 统计只有2名以下(含2名)学生选修的课程的情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序。正确的命令是()

A.

SELECT 课程名称,开课院系,COUNT(课程编号)as 选修人数

FROM grade,curriculum

where curriculum.课程编号= grade.课程编号

GROUP BY grade.课程编号 GAVING COUNT(*)<=2

ORDER BY COUNT(课程编号)

B .

SELECT 课程名称,开课院系,COUNT(学号)选修人数

FROM grade,curriculum

WHERE curriculum.课程编号= grade.课程编号

GROUP BY grade.学号 GACING COUNT(*)<=2

IRDER BY COUNT(学号)

C .

SELECT 课程名称,开课院系,COUNT(学号) AS 选修人数

FROM grade,curriculum

WHERE curriculum.课程编号= grade.课程编号

GROUP BY 课程名称,开课院系 GACING COUNT(*)<=2

IRDER BY 选课人数

D .

SELECT 课程名称,开课院系,COUNT(学号) AS 选修人数

FROM grade,curriculum

HAVING COUNT (课程编号)<=2 GROUP BY 课程名称

ORDER BY 选修人数

9 向student_info表插入一条记录的正确命令是()

A .

APPEND INTO student_info

values(‘0009’,‘张三’,‘男’,‘管理’,‘1983-10-28’)

B .

INSERT INTO student_info (学号,姓名,性别,出生日期,院系)

values(‘0009’,‘张三’,‘男’,‘1983-10-28’,’管理‘)

C .

APPEND INTO student_info(学号,姓名,性别,出生日期,院系)

values(‘0009’,‘张三’,‘男’,‘1983-10-28’,’管理‘)

D .

INSERT INTO student_info

values(‘0009’,‘张三’,‘男’,‘1983-10-28’)

10 使用SQL语句从student_info表中查询所有姓张的同学的信息,正确的命令是()

A . SELECT * FROM student_info WHERE LEFT (姓名,1)= ’张‘

B. SELECT * FROM student_info WHERE RIGHT (姓名,1)= ’张‘

C . SELECT * FROM student_info WHERE TRIM (姓名,1)= ’张‘

D . SELECT * FROM student_info WHER

E STR (姓名,1)= ’张

11 查询职工实发工资的正确命令是()

A .

SELECT 姓名,(基本工资+津贴+奖金-扣除) AS 实发工资FROM 工资

B .

SELECT 姓名,(基本工资+津贴+奖金-扣除) AS 实发工资FROM 工资

WHERE 职工.职工号=工资.职工号

C .

SELECT 姓名,(基本工资+津贴+奖金-扣除) AS 实发工资FROM 工资,职工WHERE 职工.职工号=工资.职工号

D .

ELECT 姓名,(基本工资+津贴+奖金-扣除) AS 实发工资FROM 工资JOIN 职工WHERE 职工.职工号=工资.职工号

12 查询1962年10 月27日出生的职工信息的正确命令是()

A. select * from职工where出生日期={1962-10-27}

B. select * from职工where出生日期=1962-10-27

C. select * from职工where出生日期="1962-10-27"

D. select * from职工where出生日期='1962-10-27'

13 查询每个部门年龄最长者的信息,要求得到的新包括部门名和年龄最大者的出生日期,正确的命令是()

A .

SELECT 部门名,,MIN(出生日期)

FROM 部门JOIN职工on部门.部门号=职工.部门号

GROUP BY 部门号

B .

SELECT 部门名,,MAX(出生日期)

FROM 部门JOIN职工on部门.部门号=职工.部门号

GROUP BY 部门号

C .

SELECT 部门名,,MIN(出生日期)

FROM 部门JOIN职工

WHERE部门.部门号=职工. 部门号

GROUP BY 部门号

D .

SELECT 部门名,,MAX(出生日期)

FROM 部门JOIN职工

WHERE部门.部门号=职工. 部门号

GROUP BY 部门号

14 查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按照职工人数将序排列。正确的命令是()

A .

SELECT 部门名,COUNT(职工号)as 职工人数

from 部门,职工

where部门.部门号=职工.职工号

group by 部门名 having count (*)>=10

order by count (职工) asc

B.

SELECT 部门名,COUNT(职工号)as 职工人数

from 部门,职工

where部门.部门号=职工.职工号

group by 部门名 having count (*)>=10

order by count (职工) DESC

C .

SELECT 部门名,COUNT(职工号)as 职工人数

from 部门,职工

where部门.部门号=职工.职工号

group by 部门名 having count (*)>=10

order by职工人数 asc

D .

SELECT 部门名,COUNT(职工号)as 职工人数

from 部门,职工

where部门.部门号=职工.职工号

group by 部门名 having count (*)>=10

order by 职工人数asc

15 查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名,性别和年龄),正确的命令是()

A .

select 姓名,性别,YEAR(GETDATE())-YEAR(出生日期)年龄

from 职工

where 年龄>35

B .

select 姓名,性别,YEAR(GETDATE())-YEAR(出生日期)年龄

from 职工

where YEAR(出生日期)>35

C .

select 姓名,性别,YEAR(GETDATE())-YEAR(出生日期)年龄

from 职工

where YEAR(getdate())-YEAR(出生日期)>35

D .

select 姓名,性别,年龄=YEAR(GETDATE())-YEAR(出生日期)

from 职工

where where YEAR(getdate())-YEAR(出生日期)>35

16 为“工资”表增加一个“实发工资”列的正确命令是()

A .

midify table 工资

add column 实发工资 Numeric(9,2)

B .

midify table 工资

add FIELD 实发工资 Numeric(9,2)

C .

ALTER table 工资

add 实发工资 Numeric(9,2)

D .

ALTER table 工资

add FIELD 实发工资 Numeric(9,2)

17 查询职工号位字符是"1"的错误命令是()

SELECT * FROM 职工

WHERE Substring(职工号,8)=’1‘

B .

SELECT * FROM 职工

WHERE Substring(职工号,8,1)=’1‘

C.

SELECT * FROM 职工

WHERE 职工号like’1%‘

D .

SELECT * FROM 职工

WHERE RIGHT(职工号,1)=’1‘

18 有SQL语句;

SELECT * from 工资

WHERE NOT (基本工资>3000 or 基本工资<2000)

与该语句等价的SQL语句是()

A .

SELECT * FROM 工资

WHERE 基本工资 BETWEEN 2000 and 3000

B .

SELECT * FROM 工资

WHERE 基本工资>2000 AND 基本工资<3000

C.

SELECT * FROM 工资

WHERE 基本工资>2000 OR 基本工资<3000

D .

SELECT * FROM 工资

WHERE 基本工资<=2000 AND 基本工资>=3000

19 有SQL 语句:

SELECT 部门.部门名,COUNT(*) AS 部门人数

FROM 部门,职工

WHERE 部门. 部门号=职工.部门号

GROUP BY 部门.部门名

与该语句等价的SQL 语句是()

A .

SELECT 部门. 部门名,COUNT(*) AS 部门人数

FROM 职工 INNER JOIN 部门部门.部门号=职工. 部门号GROUP BY 部门.部门名

B .

SELECT 部门. 部门名,COUNT(*) AS 部门人数

FROM 职工 INNER JOIN 部门 OM 部门号

GROUP BY 部门.部门名

SELECT 部门. 部门名,COUNT(*) AS 部门人数

FROM 职工 INNER JOIN 部门 ON 部门.部门号=职工. 部门号

GROUP BY 部门.部门名

D .

SELECT 部门. 部门名,COUNT(*) AS 部门人数

FROM 职工 INNER JOIN 部门 ON 部门.部门号=职工. 部门号

GROUP BY 部门.部门名

20 有以下SQL 语句:

SELECT DISTINCT 部门号

from 职工

where 出生日期

与该语句等价的SQL语句是()

A .

SELECT DISTINCT 部门号

from 职工

where 出生日期<(SELECT MIN(出生日期) FROM 职工 WHERE 部门号=’02‘)

B .

SELECT DISTINCT 部门号

from 职工

where 出生日期<(SELECT MAX(出生日期) FROM 职工 WHERE 部门号=’02‘

C .

SELECT DISTINCT 部门号

from 职工

where 出生日期

D.

SELECT DISTINCT 部门号

from 职工

where 出生日期

21 假设数据表“职工"表中有10条记录,获得职工表最前面两条记录的命令()

A.ELECT 2 *FROM 职工 B .ELECT TP2*FROM 职工

C .SELECT PERCENT2 *FROM 职工 D. SELECT PERCENT 20* FROM 职工

22 . 在SQL语句中,与表达式“工资 BETWEEN 1210 AND 1240"功能相同的表达式是()

A .工资>=1210 AND 工资<=1240

B . 工资>1210 AND 工资<=1240

C. 工资<=1210 AND 工资>1240 D . 工资>=1210 OR 工资<=1240

23. 在SQL语句中,与表达式”仓库号NOT IN (‘wh1’,‘wh2')"功能相同的表达式是 ()

A. 仓库号='wh1' AND 仓库号=’wh2‘

B .仓库号!='wh1' OR 仓库号#’wh2‘

C .仓库号<>wh1' OR 仓库号!=’wh2‘

D.仓库号!='wh1' AND 仓库号!=’wh2‘

24 使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当()

A.使用WHERE子句

B .在GROUP BY 后面使用 HAVING 子句

C. 先使用WHERE 子句,再使用HAVING 子句

D.先使用HAVING 子句,再使用WHERE子句

25 对于某语句的条件where sdept like'[cs]her%y',将筛选出以下()值

A. Csherry

B. Sherriey

C. Chers

D. [CS]Herry

26 在查询语句中,应在________ 子句中指定输出字段。

27如果要使用SELECT语句返回指定条数的记录,则应使用 _________ 关键字来限定输出字段。

28 当一个字SELECT的结果作为查询的条件,即在一个SELECT命令的WHERE子句中出现另一个SELECT命令,这种查询成为________ 查询

29内连接可分为_______ 、不等值连接和 ______ 3种类型。

判断题

30 在关系数据库SQL SERVER 中,供用户检索,更新数据的语言工具是数据库定义语言()

31.数据查询语句SELECT的语法中,必不可少的子句是SELECT和WHERE()

32.逻辑运算符(AND、NOT、OR)的运算顺序AND---OR-----NOT()

33在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。()

34.索引越多越好()

35.用于WHERE子句的查询条件表达式可用的比较运算符为:=(等于)、!=或<>(不等于)、>(大于)、>=(大于等于)、<(小于)、<=(小于等于). ( )

36 HAVING子句作用于组,必须与GROUP BY 子句连用,用来指定每一分组内应满足的条件()

数据库系统概论 第七章习题

第七章 一、选择题: 1.以下关于E—R图得叙述正确得就是(C) A.E—R图建立在关系数据库得假设上 ?B。E—R图使过程与数据得关系清晰,实体间得关系可导出应用过程得表示 ?C.E-R图可将现实世界中得信息抽象地表示为实体以及实体间得联系 ?D.E—R图能表示数据生命周期 2.在数据库设计过程中,设计用户外模式属于(B) A.物理设计 B.逻辑结构设计 ?C。数据库实施 D.概念结构设计 3。如何构造出一个合适得数据库逻辑结构就是(C)主要解决得问题. A.物理结构设计 B.数据字典 C.逻辑结构设计 D.关系数据库查询 4.概念结构设计就是整个数据库设计得关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS得(B)。 A.数据模型 ?B.概念模型 ?C。层次模型 ?D.关系模型 5.数据库设计可划分为六个阶段,每个阶段都有自己得设计内容,“为哪些关系,在哪些属性上建什么样得索引”这一设计内容应该属于(C)设计阶段。 A。概念设计 B。逻辑设计 C。物理设计 D。全局设计 7。在关系数据库设计中,对关系进行规范化处理,使关系达到一定得范式,例如达到3NF,这就是(D)阶段得任务。 A。需求分析 B.概念设计 C.物理设计 D。逻辑设计 8.在概念模型中得客观存在并可相互区别得事物称为(A)。 A。实体 B。元组 C.属性 D.节点 9.某公司有多个部门与多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门得联系类型就是(D)。 A。多对多 B。一对一

C.一对多 D。多对一 11。在数据库设计中,将ER图转换成关系数据模型得过程属于(B)。 A.需求分析阶段 B.逻辑设计阶段 C。概念设计阶段 D.物理设计阶段 12.在ER模型中,如果有3个不同得实体,3个M:N联系,根据ER模型转换为关系模型得规则,转换为关系得数目就是(C)。 A。4 B.5 C.6 D.7 14、如果两个实体集之间得联系就是m:n,转换为关系时(B)。 A、联系本身不必单独转换为一个关系 B、联系本身必须单独转换为一个关系 C、联系本身也可以不单独转换为一个关系 D、将两个实体合并为一个实体 15、数据库设计人员之间与用户之间沟通信息得桥梁就是(B)。 A、程序流程图 B、 E-R图 C、功能模块图D、数据结构图 17、如果两个实体之间得联系就是1:n,转换为关系时(A)。 A、将n端实体得关系中加入1端实体得码 B、将n端实体得关系得码加入到1端得关系中 C、将两个实体转换成一个关系 D、在两个实体得关系中,分别加入另一个关系得码 四、应用题 1、设有如下实体: 学生:学号、姓名、性别、年龄 课程:编号、课程名 教师:教师号、姓名、性别、职称 单位:单位名称、电话 上述实体中存在如下联系: ①一个学生可选修多门课程,一门课程可被多个学生选修。 ②一个教师可讲授多门课程,一门课程可由多个教师讲授. ③一个单位可有多个教师,一个教师只能属于一个单位。 试完成如下工作: (1)设计E—R图。 (2)将E—R图转换为关系模式. 2、一个图书借阅管理数据库要求提供下述服务: (1)可随时查询书库中现有书籍得品种、数量与存放位置。所有各类书籍均可由书号唯一标识。 (2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期与还书日期。我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性.

数据库综合练习(一)习题及答案

1.现有如下关系模式: R(A#,B#,C,D,E) 其中:A#B#组合为码, R上存在的函数依赖有A#B#→E,B#→C,C→D 1)该关系模式满足2NF吗为什么 2)如果将关系模式R分解为: R1(A#,B#,E) R2(B#,C,D) 指出关系模式R1和R2的码,并说明该关系模式最高满足第几范式(在1NF~BCNF之内)。 3)将关系模式R分解到BCNF。 解: 1)不是2范式,因为C部分依赖于码A#B# 2)R1的码为A#B#,R2的码为B# R1最高位BCNF,R2最高为2NF。 3)R1(A#,B#,E) R21(B#,C) R22(C,D) 2.设有一个关系模式R(S#, C#, G, TN, D), 其属性S#为学号,C#课程,G成绩,TN任课教师,D教师所在系。其中学号和课程号分别与其代表的学生和课程一一对应;学生选修的课程都有成绩;每门课程只有一个任课教师,每个教师可以有多门课程,教师没有重名,一个教师只属于一个系。 (1) 试根据上述语义确定函数依赖集。 (2) 关系R属于第几范式 (3)试将关系R规范为第3范式,并说明理由。 解:R(S#,C#,G,TN,D) 由题意可得关系模式R的函数依赖集: (1)F={S#C#->G, S#C#->TN, S#->D, C#->TN, TN->D} (2)函数依赖集存在部分函数依赖,关系模式R属于1NF。 (3)R分解为如下关系模式: R1(S#,C#,G) 不存在部分函数依赖及传递函数依赖,满足3NF。 R2(S#,D) 不存在部分函数依赖及传递函数依赖,满足3NF。 R3(C#,TN) 不存在部分函数依赖及传递函数依赖,满足3NF。 R4(TN,D) 不存在部分函数依赖集传递函数依赖,满足3NF。 3.某企业有多个下属单位,每个单位有多个员工。一个员工仅属于一个单位,且一个员工仅在一个工程中工作;一个工程中有多个员工。有多个供应商为各个工程供应设备。单位属性有单位名,电话。员工属性有:员工号、姓名、性别。设备属性有:设备号、产地。供应商属性有姓名、电话。工程属性有:工程名,地点。 要求完成:1. 根据上段对企业的描述建立企业E-R模型。 2. 把E-R模型转换为相应的关系模式。 3. 试分析各关系模式满足第几范式

(完整版)数据库课后习题及答案

第一章数据库系统概述 选择题 1实体-联系模型中,属性是指(C) A.客观存在的事物 B.事物的具体描述 C.事物的某一特征 D.某一具体事件 2对于现实世界中事物的特征,在E-R模型中使用(A) A属性描述B关键字描述C二维表格描述D实体描述 3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A) A书号B书名C作者D出版社 4一名作家与他所出版过的书籍之间的联系类型是(B) A一对一B一对多C多对多D都不是 5若无法确定哪个属性为某实体的键,则(A) A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键 填空题 1对于现实世界中事物的特征在E-R模型中使用属性进行描述 2确定属性的两条基本原则是不可分和无关联 3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键 4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n 5数据的完整性是指数据的正确性、有效性、相容性、和一致性 简答题 一、简述数据库的设计步骤 答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。 分析的策略:自下而上——静态需求、自上而下——动态需求 2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。 3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。 4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。 二、数据库的功能 答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构 2提供数据查询语言 3提供数据操纵语言 4支持大量数据存储 5控制并发访问 三、数据库的特点 答:1数据结构化。2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复 第二章关系模型和关系数据库 选择题 1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的

数据库系统概论第五版第七章习题解答和解析

第七章习题解答和解析 1. 试述数据库设计过程。 答: 这里只概要列出数据库设计过程的六个阶段: (1) 需求分析; (2) 概念结构设计; (3) 逻辑结构设计; (4) 数据库物理设计; (5) 数据库实施; (6) 数据库运行和维护。 这是一个完整的实际数据库及其应用系统的设计过程。不仅包括设计数据库本身,还包括数据库的实施、运行和维护。 设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。 解析:希望读者能够认真阅读《概论》7.1 的内容,了解并掌握数据库设计过程。 2.试述数据库设计过程中结构设计部分形成的数据库模式。 答: 数据库结构设计的不同阶段形成数据库的各级模式,即: (1) 在概念设计阶段形成独立于机器特点,独立于各个DB MS 产品的概念模式,在本篇中就是E-R 图; (2) 在逻辑设计阶段将E-R 图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式,然后在基本表的基础上再建立必要的视图(View),形成数据的外模式; (3) 在物理设计阶段,根据DB MS 特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。 读者可以参考《概论》上图7.4。图中概念模式是面向用户和设计人员的,属于概念模型的层次;逻辑模式、外模式、内模式是DBMS 支持的模式,属于数据模型的层次,可以在DBMS 中加以描述和存储。 3.需求分析阶段的设计目标是什么? 调查的内容是什么? 答 需求分析阶段的设计目标是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。 调查的内容是“数据”和“处理”,即获得用户对数据库的如下要求: (1) 信息要求,指用户需要从数据库中获得信息的内容与性质,由信息要求可以导出数据要求,即在数据库中需要存储哪些数据; (2) 处理要求,指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理; (3) 安全性与完整性要求。 详细的可以参考《概论》上7. 2。 4.数据字典的内容和作用是什么? 答 数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:(1) 数据项;(2) 数据结构;(3) 数

数据库系统原理教程习题答案第6章习题

第6章关系数据库理论 1 .理解并给出下列术语的定义: 函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(All 一key )、1 NF 、ZNF 、3NF 、BcNF 、多值依赖、4NF 。 定义1:设R(U)是属性集U上的关系模式。X,Y是属性集U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X→Y。(即只要X上的属性值相等,Y上的值一定相等。) 术语和记号: X→Y,但Y不是X的子集,则称X→Y是非平凡的函数依赖。若不特别声明,总是讨论非平凡的函数依赖。X→Y,但Y是X的子集,则称X→Y是平凡的函数依赖。 若X→Y,则X叫做决定因素(Determinant)。 若X→Y,Y→X,则记作X←→Y。 若Y不函数依赖于X,则记作X → Y。 定义2:在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’→ Y,则称Y对X完全函数依赖 若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖 定义3:若关系模式R的每一个分量是不可再分的数据项,则关系模式R属于第一范式(1NF)。 定义4:若关系模式R∈1NF,且每一个非主属性完全函数依赖于码,则关系模式R∈2NF 。(即1NF消除了非主属性对码的部分函数依赖则成为2NF)。 定义5:关系模式R 中若不存在这样的码X、属性组Y及非主属性Z(Z不是Y的子集)使得X→Y,Y →X,Y → Z成立,则称R∈3NF。 定义6:关系模式R∈1NF 。若X→Y且Y不是X的子集时,X必含有码,则R∈BCNF。 定义7:关系模式R∈1NF,如果对于R的每个非平凡多值依赖X→→Y(Y不是X的子集,Z=U-X-Y 不为空),X都含有码,则称R∈4NF。 2.建立一个关于系、学生、班级、学会等诸信息的关系数据库。 学生:学号、姓名、出生年月、系名、班号、宿舍区。 班级:班号、专业名、系名、人数、入校年份。 系:系名、系号、系办公地点、人数。 学会:学会名、成立年份、办公地点、人数。 语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。 请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。指出各关系模式的候选码、外部码,有没有全码存在? 解:(1)关系模式如下: 学生:S(Sno,Sname,Sbirth,Dept,Class,Rno) 班级:C(Class,Pname,Dept,Cnum,Cyear) 系:D(Dept,Dno,Office,Dnum) 学会:M(Mname,Myear,Maddr,Mnum) (2)每个关系模式的最小函数依赖集如下: A、学生S (Sno,Sname,Sbirth,Dept,Class,Rno) 的最小函数依赖集如下:Sno→Sname,Sno→Sbirth,Sno→Class,Class→Dept,DEPT→Rno

数据库课后题答案 第7章 数据库设计

第7章数据库设计 1.试述数据库设计过程。 答:这里只概要列出数据库设计过程的六个阶段:( l )需求分析;( 2 )概念结构设计;( 3 )逻辑结构设计;( 4 )数据库物理设计;( 5 )数据库实施;( 6 )数据库运行和维护。这是一个完整的实际数据库及其应用系统的设计过程。不仅包括设计数据库本身,还包括数据库的实施、运行和维护。设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。 2 .试述数据库设计过程各个阶段上的设计描述。 答:各阶段的设计要点如下:( l )需求分析:准确了解与分析用户需求(包括数据与处理)。( 2 )概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型。( 3 )逻辑结构设计:将概念结构转换为某个DBMS 所支持的数据模型,并对其进行优化。( 4 )数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。( 5 )数据库实施:设计人员运用DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。( 6 )数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。 3 .试述数据库设计过程中结构设计部分形成的数据库模式。 答:数据库结构设计的不同阶段形成数据库的各级模式,即:( l )在概念设计阶段形成独立于机器特点,独立于各个DBMS 产品的概念模式,在本篇中就是E 一R 图;( 2 )在逻辑设计阶段将 E 一R 图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式,然后在基本表的基础上再建立必要的视图( Vi 娜),形成数据的外模式;( 3 )在物理设计阶段,根据DBMS 特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。 4 .试述数据库设计的特点。 答:数据库设计既是一项涉及多学科的综合性技术又是一项庞大的工程项目。其主要特点有:( l )数据库建设是硬件、软件和干件(技术与管理的界面)的结合。( 2 )从软件设计的技术角度看,数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。 5 .需求分析阶段的设计目标是什么?调查的内容是什么? 答:需求分析阶段的设计目标是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的内容是“数据’夕和“处理”,即获得用户对数据库的如下要求:( l )信息要求,指用户需要从数据库中获得信息的内容与性质,由信息要求可以导出数据要求,即在数据库中需要存储哪些数据;( 2 )处理要求,指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理;( 3 )安全性与完整性要求。 6 .数据字典的内容和作用是什么? 答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:( l )数据项;( 2 )数据结构;( 3 )数据流;( 4 )数据存储;( 5 )处理过程五个部分。其中数据项是数

数据库技术与应用第5章 习题答案

第5章数据库完整性与安全性 1. 什么是数据库的完整性什么是数据库的安全性两者之间有什么区别和联系 解: 数据库的完整性是指数据库中数据的正确性、有效性和相容性,其目的是防止不符合语义、不正确的数据进入数据库,从而来保证数据库系统能够真实的反映客观现实世界。 数据库安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。 数据的完整性和安全性是两个不同的概念,但是有一定的联系: 前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。 2. 什么是数据库的完整性约束条件完整性约束条件可以分为哪几类 解: 完整性约束条件是指数据库中的数据应该满足的语义约束条件。一般可以分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。静态列级约束是对一个列的取值域的说明,包括以下几个方面:①数据类型的约束,包括数据的类型、长度、单位、精度等;②对数据格式的约束;③对取值范围或取值集合的约束;④对空值的约束;⑤其他约束。静态元组约束就是规定组成一个元组的各个列之间的约束关系,静态元组约束只局限在单个元组上。静态关系约束是在一个关系的各个元组之间或者若干关系之间常常存在各种联系或约束。常见的静态关系约束有:①实体完整性约束;②参照完整性约束;③函数依赖约束。动态列级约束是修改列定义或列值时应满足的约束条件,包括下面两方面:①修改列定义时的约束; ②修改列值时的约束。动态元组约束是指修改某个元组的值时需要参照其旧值,并且新旧值之间需要满足某种约束条件。动态关系约束是加在关系变化前后状态上的限制条件,例如事务一致性、原子性等约束条件。 3. 试述DBMS如何实现完整性控制。 解: 为了维护数据库的完整性,DBMS提供了以下三种机制: ①完整性约束条件定义完整性约束条件也称为完整性规则,是数据库中的数据必须满足的语义约束条件。SQL标准使用了一系列概念来描述完整性,包括关系模型的实体完整性、参照完整性和用户定义完整性。这些完整性一般由SQL的DDL语义来实现。它们作为数据库模式的一部分存入数据字典中。 ②完整性检查方法检查数据是否满足已定义的完整性约束条件称为完整性检查。一般在INSERT、UPDATE、DELETE语句执行后开始检查,也可以在事务提交时检查。检查这些操作执行后数据库中的数据是否违背了完整性约束条件。 ③违约处理若发现用户操作违背了完整性约束条件,应采取一定的措施,如拒绝(NOACTION)执行该操作,或级连(CASCADE)执行其它操作,进行违约处理以保证数据的完整性。 4. 现有以下四个关系模式: ,其中供应商编号为主码;供应商(供应商编号,姓名,电话,地点). 零件(零件编号,零件名称,颜色,重量),其中零件编号为主码; 工程(工程编号,工程名称,所在地点),其中工程编号为主码; 供应情况(供应商编号,零件编号,工程编号,数量),其中供应商编号,零件编号,工程编号为主码

第7章习题及答案_客户关系管理

第七章练习题 一、选择题: 1.在数据仓库中,所有数据都是围绕一定的进行组织的 A 主题 B 主键 C 外键 D 视图 2.对于DSS,是非常重要的 A 最新数据 B 历史数据 C 分析数据 D 多媒体数据 3. 是从外部数据中收据数据,它是数据仓库中数据综合的一种类型 A 数据提取 B 数据清洗 C 数据抽取 D 数据切割 4. 是关于数据的数据 A 外部数据 B 内部数据 C 元数据 D 纯数据 5.数据粒度有两种形式,其中一种形式的数据粒度是面向的 A OLTP B CRM C OLAP D ERP 6. 数据集市的数据直接来源于中央数据仓库 A 独立的 B 依赖的 C 内部的 D 中央的 7.数据仓库的是具有层次性的 A 主键 B 变量 C 维 D 索引 8.由各维度的取值和变量值构成 A 维成员 B 维 C 事实 D 索引 9. 技术的核心是多维分析 A OLAP B CRM C OLTP D ERP 10.三种多维数据模型中,最为流行 A 星型模型 B 雪花型模型 C 星座模型 D 网型模型 11.由于的应用,数据需要定期的从数据仓库中导入多维数据库中 A OLAP B OLTP C CRM D ERP 12.由类和类之间的关系构成的模型称为 A 关系模型 B 类模型 C ER模型 D 对象模型 13. 的设计是数据仓库模型设计的第一步 A 部门模型 B 类模型 C 企业模型 D 对象模型 14. 的选取是模型设计中极为重要的一部分 A 主题 B 类

C 变量 D 对象 15.无论数据仓库以怎样的数据模型组织数据,最终还是以各种来完成的 A 表空间 B 类 C 变量 D 表 16.在中,只有一个事实表,每个维表都与事实表直接连接 A 星型模型 B 雪花型模型 C 星座模型 D 网型模型 17. 中的数据是最丰富的、最详细的 A 事实数据库 B 关系数据库 C 高级数据库 D 数据仓库 18.数据挖掘的基础是 A OLAP B OLTP C 人工智能 D 数据仓库 19.对一组数据的集合分组成为有类似的对象组成的多个类的过程称为 A 分类 B 汇集 C 类分析 D 聚类 20. 也常常作为数据挖掘的第一部,对数据进行预处理 A 分类分析 B 关联分析 C 聚类分析 D 孤立点分析 二、填空 1.数据仓库(data warehouse)是一个面向主题的(subject oriented)、集成的(integrated)、非易失的(non-volatile)、随时间变化的(time variant)数据集合,用于。 2在数据仓库中涉及两个非常重要的概念,即和。 3.常见的数据分割有以下几种形式:、和。 4. 是用于支持企业日常的、全局应用的数据集合。 5. 是共享多维信息的、针对特定问题的联机数据访问和分析的快速软件技术。 6.用户分析问题的角度或决策分析的出发点构成了数据仓库中的。 7.OLAP技术的核心是。 8.从数据仓库的最终用户看,可以将用户分为和两类。 9.在CRM系统中实现,是CRM系统成败的关键之一。 10.数据主要有四个方面的来源:、客户行为、和其他相关数据。 11.数据仓库的就是逻辑模型在数据仓库中的实现模式。 12.对于数据仓库的应用效益,一般有两种分析方法:和。 13. ROI的计算公式是:。 14. 是从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中提取人们感兴趣的知识,这些知识是隐含的、事先未知的、潜在有用的信息。 15. 中的数据是最丰富、最详细的。 16. 和关联分析相似,其目的也是为了挖掘出数据间的联系,但序列模式分析的侧重点在于分析数据间的前后(因果)关系。 17.孤立点又叫,是数据库中与数据的一般模式不一致的数据对象。 18.数据挖掘的第一步是。 19. 是指将所有的客户分成不同的类的过程。 20. 是提高企业客户关系管理的一个重要目标。

第5章-关系数据库的模式设计习题解答

; 第5章关系数据库的模式设计 习题解答 一. 简答题 1.理解并给出下列术语的定义: 函数依赖,部分函数依赖,完全函数依赖,传递函数依赖,键码、主键码、,外键码,全码,1NF,2NF,3NF,BCNF,多值依赖,4NF。 此处从略,详见书上。 2.各举一个属于1NF,2NF,3NF,BCNF和4NF的例子,并加以说明。 - 此处从略,详见书上。 二.问答题 1. 设有关系模式 R(A,B,C,D,E),F={AB→C,B→D,D→E,C→B},要求: (l)通过闭包的计算来求出 R的所有键码,并说明该模式是哪一类范式 单属性:A+=A,B+=BDE,C+=BCDE,D+=DE,E+=E 双属性:AB+=ABCDE,AC+=ABCDE,AD+=ADE,AE+=AE,BC+=BCDE, BD+=BDE,BE+=BDE,CD+=BCDE,CE+=BCDE,DE+=DE ] 三属性:ABC+=ABCDE,BCD+=BCDE,CDE+=BCDE,ADE+=ADE,ABE+=ABCDE, ABD+=ABCDE,BCE+=BCDE,ACD+=ABCDE,BDE+=BDE,ACE+=ABCDE 四属性:ABCD+=ABCDE,BCDE+=BCDE,ACDE+=ABCDE,ABDE+=ABCDE,ABCE+=ABCDE 五属性:ABCDE+=ABCDE R的所有键码是:AB,AC。 注:R的所有超键码是:ABC、ABE、ABD、ACD、ACE、ABCD、ACDE、ABDE、ABCE、ABCDE。 若选AB为主键码,由于D是部分函数依赖于AB,故R1NF。 \ (2)R分解为R1(A,B,C)和R2(B,D,E),请问该分解是否保持函数依赖 R1的键码为AB和AC,F1={AB→C,C→B};R2的键码为B,F2={B→D,D→E}。因为F=F1∪F2,所以该分解保持函数依赖。 (3)指出R1和R2的范式等级,并给出证明。 因为R1没有非主属性,所以也不可能存在非主属性对键码的部分函数依赖和传递函数依赖,即:R13NF。又由于F1中有违例C→B,故R1BCNF。 因为D和E完全函数依赖于B,故R22NF。又由于E传递函数依赖于B,故R23NF。

数据库第六章关系数据理论习题讲解

第六章关系数据理论 (我们数据库老师给的资料,蛮有用的,分享下) 一、求最小依赖集 例:设有依赖集:F={AB→C,C→A,BC→D,ACD→B,D→EG,BE→C,CG→BD,CE→AG},计算与其等价的最小依赖集。 解: 1、将依赖右边属性单一化,结果为: F1={AB→C,C→A,BC→D,ACD→B,D→E,D→G,BE→C,CG→B,CG→D,CE→A,CE→G } 2、在F1中去掉依赖左部多余的属性。对于CE→A,由于C→A成立,故E是多余的;对于ACD→B,由于(CD)+=ABCEDG,故A是多余的。删除依赖左部多余的依赖后:F2={AB→C,C→A,BC→D,CD→B,D→E,D→G,BE→C,CG→B,CG→D,CE→G } 3、在F2中去掉多余的依赖。对于CG→B,由于(CG)+=ABCEDG,故CG→B是多余的。删除依赖左部多余的依赖后: F3={AB→C,C→A,BC→D,CD→B,D→E,D→G,BE→C,CG→D,CE→G } CG→B与CD→B不能同时存在,但去掉任何一个都可以,说明最小依赖集不唯一。 二、求闭包 例:关系模式R(U,F),其中U={A,B,C,D,E,I},F={A→D,AB→E,BI→E,CD→I,E→C},计算(AE)+。 解:令X={AE},X(0)=AE; 计算X(1);逐一扫描F集合中各个函数依赖,在F中找出左边是AE子集的函数依赖,其结果是:A→D,E→C。于是X(1)=AE∪DC=ACDE; 因为X(0)≠ X(1),且X(1)≠U,所以在F中找出左边是ACDE子集的函数依赖,其结果是:CD→I。于是X(2)=ACDE∪I=ACDEI。 虽然X(2)≠X(1),但在F中未用过的函数依赖的左边属性已没有X(2)的子集,所以不必再计算下去,即(AE)+=ACDEI。 三、求候选键 例1:关系模式R(U,F),其中U={A,B,C,D},F={A→B,C→D},试求此关系的候选键。解:首先求属性的闭包: (A)+=AB,(B)+ =B,(C)+ =CD,(D)+ =D (AB)+ =AB,(AC)+=ABCD=U,(AD)+ =ABD,(BC)+ =BCD,(BD)+ =BD,(CD)+ =CD (ABD)+ =ABD,(BCD)+ =BCD, 因(AC)+=ABCD=U,且(A)+=AB,(C)+ =CD,由闭包的定义,AC→A,AC→B,AC →B,AC→D,由合并规则得AC→ABCD=U; 由候选码的定义可得AC为候选码。

电大数据库系统及应用,形考册第7章,习题与参考答案

第7章习题与参考答案 一.单项选择题 1.下列不属于事务特征的是(A)。 A.完整性 B.一致性 C.隔离性 D.原子性 2.事务一旦提交,其对数据库中数据的修改就是永久的,以后的操作或故障不会对事务的操作结果产生任何影响。这个特性是事务的(D)。 A.原子性 B.一致性 C.隔离性 D.持久性 3.下列关于SQL Server备份设备的说法,正确的是(B)。 A.备份设备可以是磁盘上的一个文件 B.备份设备是一个逻辑设备,它只能建立在磁盘上 C.备份设备是一台物理存在的有特定要求的设备 D.一个备份设备只能用于一个数据库的一次备份

4.在简单恢复模式下,可以进行的备份是(C)。 A.仅完整备份 B.仅事务日志备份 C.仅完整备份和差异备份 D.完整备份、差异备份和日志备份 5.下列关于差异备份的说法,正确的是(B)。 A.差异备份备份的是从上次备份到当前时间数据库变化的内容B.差异备份备份的是从上次完整备份到当前时间数据库变化的内容C.差异备份仅备份数据,不备份日志 D.两次完整备份之间进行的各差异备份的备份时间都是一样的6.下列关于日志备份的说法,错误的是(D)。 A.日志备份仅备份日志,不备份数据 B.日志备份的执行效率通常比差异备份和完整备份高 C.日志备份的时间间隔通常比差异备份短 D.第一次对数据库进行的备份可以是日志备份 7.设有如下备份操作:

现从备份中对数据库进行恢复,正确的恢复顺序为(B)。 A.完整备份1,日志备份1,日志备份2,差异备份1,日志备份3,日志备份4 B.完整备份1,差异备份1,日志备份3,日志备份4 C.完整备份1,差异备份1 D.完全备份1,日志备份4 8.下列关于SQL Server数据库服务器登录账户的说法,错误的是(B)。 A.登录账户的来源可以是Windows用户,也可以是非Windows用户 B.所有的Windows用户都自动是SQL Server的合法账户 C.在Windows身份验证模式下,不允许非Windows身份的用户登录到SQL Server服务器 D.sa是SQL Server提供的一个具有系统管理员权限的默认登录账户 9.下列关于SQL Server 2008身份认证模式的说法,正确的是(C)。 A.只能在安装过程中设置身份认证模式,安装完成之后不能再修改 B.只能在安装完成后设置身份认证模式,安装过程中不能设置 C.在安装过程中可以设置身份认证模式,安装完成之后还可以再对其进行修改

第五章_数据库完整性(习题)

1.完整性检查和控制的防范对象是(),防止它们进入数据库。安全性控制的防范对象是(),防止他们 对数据库数据的存取。 A.不合语义的数据 B.非法用户 C.不正确的数据 D.非法操作 2.找出下面SQL命令中的数据控制命令()。 3.下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是()。 D. SELECT 4.下述SQL命令的短语中,不用于定义属性上约束条件的是()。 NULL短语短语短语短语 二、填空题 1.数据库的完整性是指数据的正确性和相容性。 2.关系模型的实体完整性在CREATE TABLE中用 primary key 关键字来实现。 3.检查主码值出现不唯一和有一个为空违约情况时,则DBMS拒绝插入或修改。 4.关系模型的参照完整性在CREATE TABLE中用 foreign key关键字来实现。 5.当参照完整性检查出现违约情况时,则DBMS可以采用拒绝、级联和设置为空策略处理。 6.参照完整性的级连操作的关键字是cascade 。 7.在CREATE TABLE中定义属性上的约束条件,包括not null 、unique 和 check。 8.在CREATE TABLE中定义属性上的约束条件,检查列值唯一用unique 关键字。 9.关系模型的元组上的约束条件的定义,在CREATE TABLE中用check关键字来实现。 10.在Sno(学号)列上创建约束,要求Sno的值在18至22岁之间,约束名Sno_CK。请写出对应的完整性 命名子句constraint Sno_CK primary key check(sno between 18 and 22)。 1.A C ;BD 2. A 3. C 4. D

最新电大数据库系统及应用-形考册第6章-习题与参考答案

第6章习题与参考答案一.单项选择题 1.下列关于视图的说法,正确的是(B)。 A.视图与基本表一样,也存储数据 B.对视图的操作最终都转换为对基本表的操作 C.视图的数据源只能是基本表 D.所有视图都可以实现对数据的增、删、改、查操作 2.在视图的定义语句中,只能包含(A)。 A.数据查询语句 B.数据增、删、改语句 C.创建表的语句 D.全部都可以 3.视图对应数据库三级模式中的(A)。 A.外模式 B.内模式 C.模式 D.其他 4.下列关于视图的说法,正确的是(B)。

A.通过视图可以提高数据查询效率 B.视图提供了数据的逻辑独立性 C.视图只能建立在基本表上 D.定义视图的语句可以包含数据更改语句 5.创建视图的主要作用是(D)。 A.提高数据查询效率 B.维护数据的完整性约束 C.维护数据的一致性 D.提供用户视角的数据 6.设有学生表(学号,姓名,所在系)。下列建立统计每个系的学生人数的视图语句中,正确的是(D)。 A.CREATE VIEW v1AS SELECT 所在系, COUNT(*) FROM 学生表GROUP BY 所在系 B.CREATE VIEW v1AS SELECT 所在系, SUM(*) FROM 学生表GROUP BY 所在系 C.CREATE VIEW v1(系名,人数) AS SELECT 所在系, SUM(*) FROM 学生表GROUP BY 所在系 D.CREATE VIEW v1(系名,人数) AS SELECT 所在系, COUNT(*) FROM 学生表GROUP BY 所在系

7.设用户在某数据库中经常需要进行如下查询操作: SELECT * FROM T WHERE C1='A' ORDER BY C2 设T表中已在C1列上建立了主键约束,且该表只建有该约束。为提高该查询的执行效率,下列方法中可行的是(C)。 A.在C1列上建立一个聚集索引,在C2列上建立一个非聚集索引 B.在C1和C2列上分别建立一个非聚集索引 C.在C2列上建立一个非聚集索引 D.在C1和C2列上建立一个组合的非聚集索引 8.下列关于索引的说法,正确的是(C)。 A.只要建立了索引就可以加快数据的查询效率 B.在一个表上可以创建多个聚集索引 C.在一个表上可以建立多个唯一的非聚集索引 D.索引会影响数据插入和更新的执行效率,但不会影响删除数据的执行效率 9.创建存储过程的用处主要是(A)。 A.提高数据操作效率 B.维护数据的一致性 C.实现复杂的业务规则D.增强引用完整性 10.下列关于存储过程的说法,正确的是(A)。 A.在定义存储过程的代码中可以包含数据的增、删、改、查语句

数据库第六章习题综合要点

第六章结构化程序设计 一、选择题 1、WAIT命令用于让用户输入一个。 A)数字 B)字符 C)字符串 D)以上都是 2、在交互式输入命令中,可以接受逻辑型数据的命令包括______。 A)INPUT和ACCEPT B)WAIT和INPUT C)INPUT和@…GET D)INPUT和@…SAY 3、执行命令 ACCEPT″请输入数据:″TO XYZ 时,可以通过键盘输入的内容包括______。 A)字符串 B)数值和字符串 C)数值,字符串和逻辑值 D)数值,字符串,逻辑值和表达式 4、执行命令INPUT″请输入数据:″TO AAA时,如果要通过键盘输入字符串,应当使用的定 界符包括______。 A)单引号 B)单引号或双引号 C)单引号、双引号或方括弧 D)单引号、双引号、方括弧或圆点 5、在VFP中,可以通过键盘接受数值的命令有_______。 A)ACCEPT B)ACCEPT和WAIT C)INPUT和ACCEPT D)INPUT和 @ 5,10 SAY...GET.. 6、比较WAIT、ACCEPT和INPUT三条命令,需要以回车键表示输入结束的命令是_____。 A)WAIT、ACCEPT、INPUT B)WAIT、ACCEPT C)ACCEPT、INPUT D)INPUT、WAIT 7、以下关于ACCEPT命令的说明,正确的是______。 A)将输入作为字符接收 B)将输入作为数值接收 C)将输入作为逻辑型数据接收 D)将输入作为备注型接收 8、结构化程序设计所规定的三种基本控制结构是_______。 A)输入,处理,输出 B)树型,网型,环型 C)顺序,选择,循环 D)主程序,子程序,函数 9、能将高级语言编写的源程序转换成目标程序的是_______。 A)编程程序 B)编译程序 C)解释程序 D)链接程序 10、VFP中的DO CASE-ENDCASE语句属于_______。 A)顺序结构 B)选择结构 C)循环结构 D)模块结构 11、当前数据库中有五个字段:学号(C,4)、姓名(C,6)、政治(N,3.0)、英语(N,3.0)、数 学(N,3.0),记录指针指向一个非空的记录。要使用SCATTER TO X命令把当前记录的字段值存到数组X中,数组X ______。 A)不必事先定义 B)必须用DIMENSION X 事先定义 C)必须用DIMENSION X(5)事先定义 D)必须用DIMENSION X(1),X(2),X(3),X(4),X(5)事先定义 12、要判断数值型变量Y是否能够被7整除,错误的条件表达式为______。 A)MOD(Y,7)=0 B)INT(Y/7)=Y/7 C)0=MOD(Y,7) D)INT(Y/7)=MOD(Y, 7) 13、在VFP中,命令文件的扩展名是______。

数据库第七章练习题

1.创建满足下述要求的触发器(前触发器、后触发器均可),并验证触发器执行情况。 (1)限制学生的年龄在15~45之间。 Create trigger s_age on student after update As If exists (select * from student where age bot between 15 and 45 ) rollback (2)限制学生所在系的取值范围为{计算机系,信息管理系,数学系,通信工程系} Create trigger S_sdept on student after insert update As If exists (select * from student where sdept not in(‘计算机系’,’信息管理系’)….) rollback (3)限制每个学期开设的课程总学分在20~30范围内。 (4)限制每个学生每学期选课门数不能超过6门(设只针对插入操作)。 2.创建满足下述要求的存储过程,并查看存储过程的执行结果。 (1)查询每个学生的修课总学分,要求列出学生学号及总学分。 Create proc credit_sum As Select sno, sum(credit) from sc join student on sc.sno=student.sno (2)查询学生的学号、姓名、修的课程号、课程名、课程学分,将学生所在系作为输入参数,默认值为“计算机系”。执行此存储过程,并分别指定一些不同的输入参数值,查看执行结果。 (3)查询指定系的男生人数,其中系为输入参数,人数为输出参数。 (4)删除指定学生的修课记录,其中学号为输入参数。 (5)修改指定课程的开课学期。输入参数为:课程号和修改后的开课学期。 1

数据库期末综合练习题及答案

数据库期末综合练习题及答案 来源:国院一班的日志 第一章 填空题: 1.在文件管理结点程序和数据在存储位置上是__________存放的。 2.在__________系统中,不容易做到数据共享,在__________系统中,容易做到数据共享。 3.在文件系统中,存取数据的基本单位为________,在数据库系统中,存取数据的基本单位为 ________。 4.分布式数据库系统既支持客户的________应用,又支持客户的________应用。 5.若一个联系涉及到两个实体则称为________联系,若只涉及到一个实体则称为________联系。 6.若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C是________对________的联系。 7.若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是________对________的联系。 8.任一种数据模型都有________和________的区别。 9.层次模型是一棵________结构,关系模型是一个________结构。 10.把保存________的关系称为对应数据库的元关系,一个数据库的元关系由________自动建立。 11.在对象数据模型中,每个对象不仅要包含描述实体的________特征,而且要包含描述实体的 ________特征。 12.数据库系统中的四类用户分别为____________、____________、____________和____________。 13.在数据库体系结构的三级模式中,全局模式处于________层,外模式处于______层,内模式处于________层。 14.DBMS的主要功能之一是________和________数据字典。 15.SQL具有数据________、________、________和________等四种主要功能。

第六章 信息系统与数据库

第六章信息系统与数据库 一、选择题 1.以下列出了计算机信息系统抽象结构层次,其中的数据库管理系统和数据库________。 A.属于业务逻辑层 B 属于资源管理层 C属于应用表现层 D 不在以上所列层次中 2.以下列出了计算机信息系统抽象结构的4个层次,在系统中为实现相关业务 功能(包括流程、规则、策略等)而编制的程序代码属于其中的________。A基础设施层 B 业务逻辑层 C 资源管理层 D 应用表现层 3. 以下列出了计算机信息系统抽象结构的4个层次,系统中的硬件、系统软件 和网络属于其中的________。 A.基础设施层 B.业务逻辑层 C.资源管理层 D.应用表现层 4. 以下列出了计算机信息系统抽象结构层次,在系统中可实现分类查询的表单 和展示查询结果的表格窗口________。 A属于业务逻辑层 B属于资源管理层 C属于应用表现层 D不在以上所列层次中 5.以下关于SQL语言的说法中,错误的是________ A.SQL的一个基本表就是一个数据库 B.SQL语言支持三级体系结构 C.一个基本表可以跨多个存储文件存放 D.SQL的一个二维表可以是基本表,也可以是视图 6. 信息系统采用B/S模式时,其“查询SQL请求”和“查询结果”的“应答”发生在________之间。 A浏览器和Web服务器 B 浏览器和数据库服务器 C Web服务器和数据库服务器 D 任意两层 7. 关系数据库的SQL查询操作由3个基本运算组合而成,其中不包括________ 。 A 连接 B 选择 C投影 D比较

8.信息系统采用的B/S模式,实质上是中间增加了________ 的C/S模式。 A Web服务器 B浏览器 C数据库服务器 D文件服务器 9.在信息系统的B/S模式中,ODBC/JDBC是________之间的标准接口。 A Web服务器与数据库服务器 B 浏览器与数据库服务器 C 浏览器与Web服务器 D客户机与Web服务器 10. 计算机信息系统中的B/S三层模式是指________。 A 应用层、传输层、网络互链层 B应用程序层、支持系统层、数据库层 C浏览器层、Web服务器层、DB服务器层 D客户机层、HTTP网络层、网页层 11.ODBC是________,用户可以直接将SQL语句送给ODBC。 A一组对数据库访问的标准 B数据库查询语言标准 C数据库应用开发工具标准 D数据库安全标准 12.所谓“数据库访问”,就是用户根据使用要求对存储在数据库中的数据进行操作。它要求________ 。 A.用户与数据库可以不在同一计算机上而通过网络访问数据库;被查询的数据可以存储在多台计算机的多个不同数据库中 B.用户与数据库必须在同一计算机上;被查询的数据存储在计算机的多个不同数据库中 C.用户与数据库可以不在同一计算机上而通过网络访问数据库;但被查询的数据必须存储同一台计算机的多个不同数据库中 D.用户与数据库必须在同一计算机上;被查询的数据存储在同一台计算机的指定数据库中 13.ODBC是________,用户可以直接将SQL语句送给ODBC。 A.一组对数据库访问的标准 B.数据库查询语言标准 C. 数据库应用开发工具标准 D.数据库安全标准 14. SQL查询语句:SELECT SNANE,DEPART,CNAME,GRADE FROM S,C,SC WHERE S.SNO=SC.SNO AND https://www.wendangku.net/doc/a78824373.html,O=C.CNOANDS.S EX=‘男’; 涉及的S,C和SC三个表。S和SC表之间和C和SC表之间分别通过公共属性 ________作连接操作。 A SNO,CNO B CNO,SNO C CNO,SEX D SNO,SEX

相关文档
相关文档 最新文档