文档库 最新最全的文档下载
当前位置:文档库 › 数据库系统习题(课)

数据库系统习题(课)

数据库系统习题(课)
数据库系统习题(课)

《数据库概论》综合练习题

一、单项选择题

(在每小题的四个备选答案中选出一个正确答案,并将其号码填在题干的括号内。)1.数据库中存储的是()

A)数据B)数据模型

C)数据之间的联系D)数据以及数据之间的联系

2.在数据库系统中,把可以相互区别的客观事物称为()A)文件B)字段C)实体D)关键码

3.下列四项中,不属于数据库特点的是()

A)数据共享B)数据完整性C)数据冗余很高D)数据独立性高4.对数据库物理存储方式的描述称为()

A)外模式B)内模式C)概念模式D)逻辑模式

5.数据库系统的三级模式中,表达物理数据库的是()A)外模式B)模式C)用户模式D)内模式

6.在数据库的三级模式结构中,描述数据库中数据的全局逻辑结构和特性的是

()A)外模式B)内模式C)存储模式D)模式

7.最终用户使用的数据视图称为()A)内模式B)外模式C)概念模式D)存储模式8.数据库系统的三级模式结构中,定义索引的组织方式属于()A)概念模式B)外模式C)逻辑模式D)内模式

9.数据库的三级模式结构之间存在着两级映像,使得数据库系统具有较高的()A)事务并发性B)数据可靠性C)数据独立性D)数据重用性10.在数据库三级模式间引入两级映像的主要作用是()A)提高数据与程序的独立性B)提高数据与程序的安全性

C)保持数据与程序的一致性D)提高数据与程序的可移植性

11.物理结构的改变不影响整体逻辑结构的性质,称为数据库的()A)物理数据独立性B)逻辑数据独立性

C)物理结构独立性D)逻辑结构独立性

12.数据库的存储设备和存取方法变化不影响整体逻辑结构的特点,称为()A)物理结构独立性B)物理数据独立性

C)逻辑结构独立性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)E—R模型

18.下列数据模型中,最流行的数据模型是()

A)网状数据模型B)关系数据模型C)层次数据模型D)非关系模型

19.E-R模型属于()

A)概念模型B)层次模型C)网状模型D)关系模型

20.在数据库技术中,独立于计算机系统的模型是()

A)E-R模型B)层次模型C)关系模型D)面向对象的模型

21.反映现实世界中实体及实体间联系的信息模型是( )

A)关系模型B)层次模型C)网状模型D)E-R

22.假设有如下实体和实体之间的联系情况:

Ⅰ教师实体与学生实体之间存在一对多的导师联系

Ⅱ学生实体与课程实体之间存在多对多的选课联系

Ⅲ教师实体与课程实体之间存在一对一的授课联系

则能用层次模型表示的是()

A)Ⅰ,ⅡB)Ⅰ,ⅢC)Ⅱ,ⅢD)Ⅰ,Ⅱ,Ⅲ

23.关系数据模型的三个组成部分中,不包括( )

A)完整性规则B)数据结构C)数据操作D

24.数据库系统中,使用宿主语言和DML编写应用程序的人员是()A)数据库管理员B)专业用户C)应用程序员D)最终用户

25.在下面给出的内容中,不属于DBA职责的是()

A)定义概念模式B)修改模式结构C)编写应用程序D)编写完整性规则

26.DB、DBMS和DBS三者之间的关系是()

A)DB包括DBMS和DBS B)DBS包括DB和DBMS

C)DBMS包括DB和DBS D)不能相互包括

27.关系数据模型上的关系运算分为()

A)关系代数和集合运算B)关系代数和关系演算

C)关系演算和谓词演算D)关系代数和谓词演算

28.取出关系中的某些列,并消去重复的元组的关系运算称为()

A)取列运算B)投影运算C)连接运算D)选择运算

29.在关系代数中,可以用选择和笛卡尔积表示的运算是()

A)投影B)连接C)交D)除法

30.有关系:教学(学号、教工号、课程号)

假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师只能讲授一门课程,每门课程可以由多个老师来讲授,那么该关系的主键是()

A)课程号B)教工号C)(学号,课程号) D)(学号,教工号)

31.设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项技能,则EMP 表的主键是()

A)职工号B)姓名,技能C)技能 D)职工号,技能

32.有关系R和S,R∩S的运算等价于( ) A)S-(R-S) B)R-(R-S) C)(R-S)∪S D)R∪(R-S)

33.下列选项中,不正确的是()A)R=(R-S)∪(R∩S)B)R-S=R-(R∩S)

C)R∩S=S-(R-S)D)R∩S=S-(S-R)

34.关系代数表达式σ3<′’4’′(S)表示()A)表示从S关系中挑选3的值小于第4个分量的元组

B)表示从S关系中挑选第3个分量值小于4的元组

C)表示从S关系中挑选第3个分量值小于第4个分量的元组

D)表示从S关系中挑选第4个分量值大于3的元组

35.设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为( )

A )r+s

B )r-s

C )r ×s

D )max(r,s)

36.进行自然连接运算的两个关系必须具有 ( )

A )相同属性个数

B )公共属性

C )相同关系名

D )相同关键字

37.设关系R 、S 和 且T 、R 、S 的元组个数分别为k 、m 、n ,则k 、m 、n 三者之间的关

系是 ( ) A )k<(m+n) B )k ≤(m+n) C )k<(m ×n) D )k ≤(m ×n) 38.关系R(A,B)、S(B,C)中分别有10个和15个元组,则R S 中元组个数的范围是 ( )

A )(10,25)

B )(15,25)

C )(10,50)

D )(0,150)

39.设关系R 和S 的值如下:

R 与S 自然连接的结果的元组个数是 ( ) A )1 B )2 C )3 D )4 40.设R 为4元关系R (A ,B ,C ,D ),S 为3元关系S (B ,C ,D ),

R

S 构成的结果集为

( ) A )3元关系

B )4元关系

C )6元关系

D )7元关系

41.设关系R(A ,B ,C)和S(A ,D),与自然连接R S 等价的关系代数表达式是 ( )

A ))S R (A .S A .R ?σ=

B )R 11= S

C )

π

B,C,S.A,D (

)S R (A .S A .R ?σ=) D )

π

R .A ,B ,C ,D

)S R (?

42.设有关系R 和S ,与R-S 等价的元组关系演算表达式是 ( )

A ){t|R(t)∨┐s(t)}

B ){t|R(t)∧┐S(t)}

C ){t|?(u)R(t ∨┐S(u))

D ){t|? (u)R(t)∧┐S(u)}

43.关系模式R 分解成ρ={R1,R2,…RK},F 是R 上的FD 集,R 中满足F 的每一个关系r 与其投影连接

表达式m ρ(r)间的关系是 ( ) A )r=m ρ(r)

B ) r ≠m ρ(r)

C ) r ?m ρ(r)

D ) m ρ(r)?r

44.在视图上不能完成的操作是 ( )

A )更新视图

B )查询

C )在视图上定义新视图

D )在视图上定义新的基本表 45.在数据库系统中,保证数据及语义正确和有效的功能是 ( )

A )并发控制

B )存取控制

C )安全控制

D )完整性控制

46.在数据库的如下两个表中,若雇员信息表的主键是雇员号,部门信息表的主键是部门号。

雇员信息表 部门信息表

在下列所给的操作中,不能执行的操作是

R S

A )从雇员信息表中删除行(‘010’,‘王宏达’,‘01’,1200)

B )将行(‘102’,‘赵敏’,‘01’,1500)插入到雇员信息表中

C )将雇员信息表中雇员号=‘010’的工资改为1600元

D )将雇员信息表中雇员号=‘101’的部门号改为‘05’ 47.在上题的部门信息表中,可以被删除的行是

A )部门号=‘01’的行

B )部门号=‘02’的行

C )部门号=‘03’的行

D )部门号=‘04’的行 48.设有关系R (A ,B ,C )和S (D ,A ),如下所示,R 的主键为A ,S 的主键为D 且外键为A ,

S

R

则关系S 中违反参照完整性约束的元组是( ) A )(1,2)

B )(2,NULL )

C )(3

,3) D )(4,4)

49.SQL 语言通常称为 ( )

A )结构化查询语言

B

C )结构化定义语言 D

50.下列关于SQL 语言的描述中,不正确的是 ( )

A )SQL 语言是关系数据库的国际标准语言

B )SQL 语言具有数据定义、查询、操纵和控制功能

C )SQL 语言可以自动实现关系数据库的规范化

D )SQL 语言称为结构查询语言

51.SQL 语言中,SELECT 语句的执行结果是 ( )

A )属性

B )表

C )元组

D )数据库 52.在基本SQL 语言中,不可以实现的是 ( )

A )定义视图

B )定义基本表

C )并发控制

D )查询视图和基本表 53.在SQL 语言中,属于DML 的操作命令是( )

A )CREATE

B )GRANT

C )UPDATE

D )DROP

54.SQL 语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且 ( ) A )包括20岁和30岁 B )不包括20岁和30岁 C )包括20岁但不包括30岁 D )包括30岁但不包括20岁 55.表达式“AGE BETWEEN 18 AND 24”等价于 ( )

A )AGE>18 AND G<24

B )AGE>=18 AND G<24

C )AGE>18 AN

D G<=24

D )AGE>=18 AND AGE<=24

56.关系代数中的 运算符对应SELECT 语句中的哪个子句? ( )

A )SELECT

B )FROM

C )WHERE

D )GROUP BY

57.为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字( ) A )UNIQUE B )COUNT C )DISTINCT D )UNION 58.用下面的SQL 语句建立一个基本表:

CREATE TABLE Student(Sno CHAR (4) NOT NULL, Sname CHAR (8) NOT NULL, Sex CHAR (2), Age SMALLINT)

可以插入到表中的元组是( )

A)′5021′,′刘祥′,男,21 B)NULL,′刘祥′,NULL,21

C)′5021′,NULL,男,21 D)′5021′,′刘祥′,NULL,NULL

59.在SQL语言中,用于测试列值非空的短语是()

A)IS NOT EMPTY B)IS NOT NULL C)NOT UNIQUE D)NOT EXISTS

60.有关系R(sno,sname,age),下列关于空值的查询语句中,不能产生正确结果的是()A)SELECT sname FROM R WHERE age=NULL

B)SELECT sname FROM R WHERE age IS NULL

C)SELECT sname FROM R WHERE NOT(age IS NULL)

D)SELECT sname FROM R WHERE age IS NOT NULL

61.SQL语言中,实现数据存取控制功能的语句是()

A)CREATE和DROP B)INSERT和DELETE

C)GRANT和REVOKE D)COMMIT和ROLLBACK

62.关系代数中的 运算符对应SELECT语句中的哪个子句? ( )

A)SELECT B)FROM C)WHERE D)GROUP BY

63.下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的是( )

A)REVOKE UPDA TE(XH) ON TABLE FROM ZHAO

B)REVOKE UPDA TE(XH) ON TABLE FROM PUBLIC

C)REVOKE UPDA TE(XH) ON STUD FROM ZHAO

D)REVOKE UPDA TE(XH) ON STUD FROM PUBLIC

64.把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是()A)GRANT GRADE ON SC TO ZHAO

B)GRANT UPDA TE ON SC TO ZHAO

C)GRANT UPDA TE (GRADE) ON SC TO ZHAO

D)GRANT UPDATE ON SC (GRADE) TO ZHAO

65.事务有多个性质,其中不包括()

A)一致性B)隔离性C)原子性D)不可撤消

66.“一个事务中的诸操作要么都做,要么都不做”,这是事务的()

A)原子性B)一致性C)隔离性D)持续性

67.事务的隔离性是由DBMS的( )

A)恢复子系统实现B)完整性子系统实现

C)安全性子系统实现D)并发控制子系统实现

68.下列叙述中,不正确的是()

A)事务是不能嵌套的

B)事务是一个操作序列

C)一个事务中所有对数据库操作是一个不可分割的操作序列

D)事务是可以嵌套的

69.在数据库系统中,系统故障造成()

A)硬盘数据丢失B)软盘数据丢失C)内存数据丢失D)磁带数据丢失

70.系统死锁属于()

A)事务故障B)程序故障C)系统故障D)介质故障

71.多个用户同时对同一数据进行操作,描述的是()

A)数据库的完整性B)数据库的并发控制

C)数据库的恢复D)数据的完整性

72.设有事务T1和T2,其并发操作顺序如下图所示。该并发操作带来的问题是()

B)不一致分析

C)读了“脏数据”

D)写错误

73.如果事务T获得了数据对象R上的排它锁,那么()

A)T对R只能读不能写B)T对R只能写不能读

C)其它事务对过R只能读不能写D)其它事务对R既不能读也不能写

74.如果事务T获得了数据对象Q上的S锁,则其他事务在数据对象Q上()A)可加X锁B)可加S锁C)可加任何锁D)不能加任何锁

75.已知事务T1的封锁序列为:LOCK S(A)…LOCK S(B)…LOCK X(C)…UNLOCK(C) …UNLOCK (B) …

UNLOCK (A)

事务T2的封锁序列为:LOCK S(A) …UNLOCK (A) …LOCK S(B)

…LOCK X(C) …UNLOCK (C) …UNLOCK (B)

则遵守两段封锁协议的事务是()

A)T1 B)T2 C)T1和T2 D)没有

76.按照PX协议规定,一个事务要更新数据对象Q,必须先执行的操作是()A)READ(Q)B)WRITE(Q)C)LOCK S(Q) D)LOCK X(Q)

77.在事务依赖图中,若两个事务的依赖关系构成循环,则()

A)事务执行成功B)系统出现活锁C)事务执行失败D)系统出现死锁

78.在数据库系统中,日志文件用于()

A)保障事务的并发性B)保障数据的安全性

C)检测系统的死锁D)数据库故障的恢复

79.以下四项中,不包括在数据库维护工作中的是()

A)故障维护B)设计关系模型C)定期维护D)日常维护

80.数据库镜像可以用于()

A)保证数据库的完整性B)实现数据库的安全性

C)进行数据库恢复或并发操作D)实现数据共享

81.设计性能较优的关系模式称为规范化,规范化的主要理论依据是()A)关系规范化理论B)关系运算理论C)代数运算理论D)数理逻辑理论

82.在关系模式R(A,B,C)中,F={(A,B)→C,B→C},则R最高达到()A)1NF B)2NF C)3NF D)BCNF

83.设关系模式R(A,B)上的函数依赖为A→B,则R最高属于()A)2NF B)3NF C)BCNF D)4NF

84.设有关系模式R(A,B,C,D)上的函数依赖集F={AB→CD,C→A},则R最高属于

()A)2NF B)3NF C)BCNF D)4NF

85.在关系模式R(A,B,C)中,有函数依剌集F={(A,B)→C,(B,C)→A},则R最高达到( ) A)INF B)2NF C)3NF D)BCNF

86.如果关系模式R上有函数依赖AB→C和A→C,则R中存在()A)完全依赖B)部分依赖C)传递依赖D)多值依赖

87.关系模式R中若没有非主属性,则()

A)R属于2NF但不一定属于3NF B)R属于3NF但不一定属于BCNF

C)R属于BCNF但不一定属于4NF D)R属于4NF

88.任何一个满足2NF但不满足3NF的关系模式都不存在()

A)主属性对候选键的部分依赖B)非主属性对候选键的部分依赖

C)主属性对候选键的传递依赖D)非主属性对候选键的传递依赖

89.设关系模式R(A,B,C,D)上的函数依赖集F={AD→B,C→D},F在属性集ABC上的投影 ABC (F)为()

A){AD→B,C→D} B){C→B}

C){AB→C} D){AC→B}

90.如果R的分解为ρ={R1,R2},F是R上的一个FD集,且

Ⅰ.R1∪R2→(R1-R2) Ⅱ. R1∪R2→(R2-R1)

Ⅲ. R1∩R2→(R1-R2) Ⅳ. R1∩R2→(R2-R1)

那么分解ρ具有无损联接性的充分必要条件为()

A)Ⅰ、ⅢB)Ⅱ、ⅢC)Ⅰ、ⅡD)Ⅲ或Ⅳ

91.下列四项中,可以直接用于表示概念模型的是()

A)层次模型B)关系模型C)网状模型D)实体-联系模型

92.表示数据库的概念模型一般使用()

A)用户活动图B)数据流图C)E—R图D)流程图

93.在数据库设计中,表示用户业务流程的常用方法是( )

A)DFD B)ER图C)程序流程图D)数据结构图

94.把ER模型转换成关系模型的过程,属于数据库的( )

A)需求分析B)概念设计C)逻辑设计D)物理设计

95.某公司经销多种产品,每名业务员可推销多种产品,且每种产品由多名业务员推销,则业务员与产品之间的联系是()

A)一对一B)一对多C)多对多D)多对一

96.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( )

A)一对一B)一对多C)多对多D)多对一

97.一个供应商可供应多种零件,而一种零件可由多个供应商供应,则实体供应商与零件之间的联系是()

A)一对一B)一对多C)多对多D)多对一

98.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( )

A)一对一B)一对多C)多对多D)多对一

99.一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是()

A)一对一B)一对多C)多对多D)多对一

100.供应商可以给某个工程提供多种材料,同一种材料也可以由不同的供应商提供,从材料到供应商之间的联系类型是( )

A)一对一B)一对多C)多对多D)多对一

101.在E-R模型转换成关系模型的过程中,下列叙述不正确的是( )

A)每个实体类型转换成一个关系模式

B)每个M∶N联系类型转换一个关系模式

C)每个联系类型转换成一个关系模式

D)在处理1∶1和1∶N联系类型时,不生成新的关系模式。

102.在一个ER模型中,有3个不同的实体集和3个不同的二元联系,其中有1个一对一联系、1个一对多联系和1个多对多联系,根据ER模型转换成关系模型的规则,转换成关系的数目是()

A)3 B)4 C)5 D)6

103.在ER模型中,如果有6个不同实体集,有9个不同的二元联系,其中3个1∶N联系,3个1∶1联系,3个M∶N联系,根据ER模型转换成关系模型的规则,转换成关系的数目是

( )

A)6 B)9 C)12 D)15

104.数据库设计中,用于反映企业信息需求的是()

A)ER模型B)关系模型C)层次模型D)网状模型

105.在数据库需求分析阶段,数据字典是对系统中( )

A)数据的描述B)处理的描述

C)功能的描述D)数据与处理关系的描述

106.全局ER模型的设计,需要消除属性冲突、命名冲突和()

A)结构冲突B)联系冲突C)类型冲突D)实体冲突

107.在数据库设计中,独立于计算机的硬件和DBMS软件的设计阶段是()

A)概念设计B)物理设计C)逻辑设计D)系统实施

108.数据库设计包括两个方面的设计内容,它们是()

A)概念设计和逻辑设计B)模式设计和内模式设计

C)内模式设计和物理设计D)结构特性设计和行为特性设计

109.从E-R模型向关系模型转换,一个N:M的联系转换成一个关系模式时,该关系模式的键是()

A)N端实体的键B)M端实体的键

C)N端实体键与M端实体键组合D)重新选取其他属性

110.扩展的ER模型中,子类与超类之间存在着()A)相容性B)一致性C)继承性D)完整性

二、填空题

1.在数据库系统中管理数据的软件称为___________。

2.现实世界中的事物的每一个特性,在信息世界中称____________,在机器世界中称为____________。3.与数据库系统相比较,文件系统的三个主要缺陷是数据冗余性、数据不一致性和

___________ 。

4.数据库管理系统(DBMS)通常提供__________、数据操纵、数据控制和数据库维护。

5.对数据库中的数据可以进行查询、插入、删除、修改(更新),这是因为数据库管理系统提供了________。6.数据库管理系统(DBMS)提供数据库操纵语言(DML)及它的翻译程序,实现对数据库数据的操作,包括数据插入、删除、更新和________。

7.数据库系统提供了两个方面的映像功能,这样就使得数据既具有_____独立性,又具有_____独立性。8.数据库系统的体系结构分为三级:内部级、概念级和___________级。

9.数据库的三级模式结构中,全局数据视图的描述称为___________。

10.模式/内模式映象为数据库提供了_______数据独立性。

11.外模式/模式映象为数据库提供了___________独立性。

12.单个用户使用的数据视图的描述称为______。

13.绝大多数数据库系统的总体结构,都具有外模式、模式和内模式三级模式结构。描述数据库中全体数据的全局逻辑结构和特性的是________。

14.在数据库系统的三级模式体系结构中,描述数据在数据库中的物理结构或存储方式的是________。15.在数据库的体系结构中,数据库存储的改变会引起内模式的改变。为使数据库的模式保持不变,从而不必修改应用程序,这是通过改变模式与内模式之间的映像来实现的。这样,使数据库具有________。16.在数据库的外模式、模式和内模式三级模式的体系结构中,存在两次映象,它们是:外模式到模式的映象和________的映象。

17.在数据库的外模式、模式和内模式三级模式的体系结构中,存在两次映象:外模式到模式的映象定义了外模式与模式之间的对应关系;模式到内模式的映象定义了数据库的逻辑结构与________之间的对应关系。

18.数据库系统中最重要的软件是_____,最重要的用户是_____。

19.关系数据库数据操作的处理单位是_____,层次和网状数据库数据操作的处理单位是记录。

20.数据库系统中常用的三种数据模型有层次模型、__________和__________。

21.数据模型按不同的应用层次分为三种类型,它们是______数据模型、逻辑数据模型和物理数据模型。22.在数据库技术中使用数据模型的概念来描述数据库的结构和语义。数据模型有概念数据模型和结构数据模型两类,实体联系模型(E-R模型)是________数据模型。

23.网状、层次数据模型与关系数据模型的最大区别在于表示和实现实体之间的联系的方法:网状、层次数据模型是通过指针链,而关系数据模型是使用________。

24.用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。

25.关系表中的每一横行称为一个______。

26.关系数据操作语言(DML)有两种不同类型:关系代数型和__________。

27.关系代数中专门的关系运算包括:__________、投影、连接和除法。

28.关系代数中专门的关系运算包括:选择、__________、连接和除法。

29.关系代数中专门的关系运算包括:选择、投影、连接和________。

30.对关系进行投影、选择、联接运算的结果是___________。

31.在关系代数运算中,从关系中取出满足条件的元组的运算称为_______。

32.有关系模式S(sno, sname, age),查询年龄(age)不超过20岁学生姓名(sname)的关系代数表达式是___________。

33.设关系模式R(A,B,C)和S(B,C,D),R和S执行R÷S之后的属性个数为___________。34.视图是定义在__________之上的,对视图的一切操作最终要转换为对__________的操作。

35.在基本表中,主键应该体现其值的_____和_____两个特性。

36.在关系S(SAB,SN,DAB)和D(DAB,CN,NM)中,S的主键是SAB,D的主键是DAB,则DAB 在S中称为________。

37.数据库完整性的静态约束条件分为:值的约束和_____。

38.关系模式的三类完整性约束条件分别是__________、参照完整性约束和__________。

39.关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、______和自定义完整性。

40.实体完整性规则要求主码取值__________。

41.关系中主键的取值非空是_____完整性规则。

42.参照完整性规则是对__________键的约束。

43.设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维护数据一致性,表S与SC之间应满足______完整性约束。

44.在关系数据模型中,两个关系R1与R2之间存在1∶M的联系,可以通过在一个关系R2中的________在相关联的另一个关系R1中检索相对应的记录。

45.SQL语言是一种介于关系代数和__________之间的关系查询语言。

46.SQL语言提供数据库定义、________、数据控制等功能。

47.关系代数的选择运算对应于SQL查询语句的___________子句。

48.设关系R=(A,B,C),与SQL语句:select distinct A from R where B=17等价的关系代数表达式是____________。

49.设有关系模式S(A,B,C,D),与关系代数表达式Π1,3(S)等价的SQL语句是:____________。

50.已知学生关系(学号,姓名,年龄,班级),要检索班级为空值的学生姓名,其SQL查询语句中WHERE 子句的条件表达式是___________。

51.在SQL SELECT语句查询中,要去掉查询结果中的重复记录,应该使用____________关键字。52.设r和s是两个关系,与关系代数表达式r×s等价的SQL语句是________。

53.在“学生-选课-课程”数据库中的三个关系如下:

S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。

查找选修“数据库技术”这门课程的学生的姓名和成绩。若使用连接查询的SQL语句是:

SELECT SNAME,GRADE FROM S,SC,C

WHERE CNAME="数据库技术"

AND S.S#= SC.S#

AND ________。

54.在DBMS的授权子系统中,授权和回收权限的语句分别是___________和REVOKE语句。

55.在DBMS的授权子系统中,授权和回收权限的语句分别是GRANT语句和____________语句。

56.在SQL语言的关系定义语句中,外键子句实现___________完整性约束。

57.集函数“COUNT(列名)”的功能是__________。

58.集函数“SUM(列名)”的功能是__________。

59.集函数“A VG(列名)”的功能是__________。

60.SQL语言中,允许更新的视图在定义时应该加上______短语。

61.SQL中的安全机制主要有两个,一个是视图,另一个是______。

62.数据库保护问题包括:________、完整性、故障恢复和并发控制等多方面。

63.数据库保护问题包括:安全性保护、完整性、故障恢复和__________等多方面。

64.多个用户同时对同一数据进行操作称为__________操作。

65.数据库的并发控制以__________为单位,通常使用__________技术实现并发控制。

66.防止未经授权的用户恶意地存取数据库中的数据,这是数据库的___________控制要解决的问题。67.数据库恢复的基本原理就是利用__________来重建数据库。

68.当数据库被破坏后,如果事先保存了日志文件和__________,就有可能恢复数据库。

69.当数据库被破坏后,如果事先保存了________和数据库的副本,就有可能恢复数据库。

70.数据库恢复时,系统对已提交的事务要进行_______处理。

71.有关系模式R(A,B,C),F={A→C,AB→C},则R中存在___________函数依赖。

72.有关系模式R(A,B,C,D,E),F={A→B,AC→E,C→D},则R的候选键为__________。

73.设关系模式R(A,B,C,D,E),R上的函数依赖集F={A→B,C→D,D→E},R的候选键是___________。74.对于属性X的每个具体值,属性Y都有唯一的具体值与之对应,称Y__________X,或称X决定Y,记为__________。

75.如果X→Y和X→Z成立,那么X→YZ也成立,这个推理规则称为_______。

?X,那么X→Y称为_______。

76.如果X→Y且有Y

77.设关系R(U),X,Y∈U,X→Y是R的一个函数依赖,如果存在X’∈X,使X’→Y成立,则称函数依赖X→Y是________函数依赖。

78.任何一个二元关系一定满足的范式是__________(在INF、2NF、3NF范围内)。

79.一个关系的所有属性都是主属性,则该关系一定满足的范式是__________(在1NF、2NF、3NF范围内)。80.如果一个关系不满足2NF,则该关系一定也不满足__________(在1NF、2NF、3NF范围内)。

81.已知关系R(A,B,C,D)和R上的函数依赖集F={A→CD,C→B},R属于第__________范式。82.如果关系R∈BCNF,且R中不存在多值依赖,则R∈ __________。

83.我们通常按属性间的依赖情况来区分关系规范化程度,其中第二范式属性的特点是_____。第三范式的特点是_____。

84.数据库系统的生命周期分为以下五个阶段:__________、设计、编码、测试和运行。

85.在数据库设计的需求分析阶段,数据流图表达了数据与____________的关系。

86.在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储、数据加工过程等的描述,通常称为______。

87.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的________阶段。

88.数据库的逻辑模型设计阶段,任务是将总体E-R模型转换成__________。

89.数据库的逻辑模型设计阶段,任务是将________转换成关系模型。

90.当局部ER图合并全局ER图时,可能出现______、结构冲突、______。。

三、名词解释

1.实体

2.实体集

3.实体的属性

4.DBA

5.DDL 6.DML 7.数据字典 8.数据独立性 9.数据的物理独立性 10.数据的逻辑独立性 11.外模式 12.内模式

13.SQL 语言中的视图 14.BCNF 15.事务 16.并发控制 17.排它锁 18.共享锁

四、简答题

1.数据库管理系统的主要功能有哪些?

2.什么是数据模型?数据模型的三要素是什么?

3.什么是数据的逻辑独立性?什么是数据的物理独立性? 4.数据库系统由哪几部分组成? 5.关系模型有哪三类完整性规则?

6.设有供应商关系S 和零件关系P ,如下图所示,S 和P 的主键分别是“供应商号”和 “零件号”,P 的外键是“供应商号”。

分析下列3个操作能否被正确执行,并说明理由。 (1)在P 中插入元组(′P2′,′白′,′A2′) (2)在P 中插入元组(NULL,′绿′,′A1′) (3)在P 中插入元组(′P4′,′白′,′A5′) 7.设有关系R ,S 如下。

试求R ∩S 和R ∪S 。

8.关系R 和S 如下图所示,试计算)(,S R D C ∞π的结果。

9

.关系R 和S 如下图所示,试计算R ÷S 。

A B C D a b c d a b e

f C D a b h k c d b d e f e f b d d l c k c d c

k

e

f

10.关系R 和S 如下图所示,试计算R ÷S 。

11.设有职工关系EMPLOYEE(职工号,姓名,性别,技能),有关系代数运算表达式:

π

1,2,4(EMPLOYEE)

÷π4(σ2=`CHEN'(EMPLOYEE)),请用汉语句子写出该表达式所表示的查询。

12.简述SQL 语言的组成。 13.什么是基本表?什么是视图?

14.简要说明嵌入式SQL 语言中与游标相关的四个SQL 语句。 15.一个满足1NF 但不满足2NF 的关系模式可能存在哪几个问题? 16.简述3NF 和BCNF 的区别和联系。 17.为什么一个二元关系一定满足3NF? 18.简述最小函数依赖集F 满足的三个条件。 19.简述数据库系统中可能发生的故障类型。 20.简述事务的概念及其性质。

21.简述并发操作带来的三类数据不一致性以及产生的主要原因。 22.简述基于封锁的并发控制中排它锁和共享锁的含义。

23.在下表中填写X 封锁与S 封锁的相容矩阵,用N 表示不相容,Y 表示相容。

24.简述两段封锁协议的内容。

25.简述一级封锁协议的内容和作用。

26.简述二级封锁协议的内容和作用。

27.简述三级封锁协议的内容和作用。

28.基于数据库系统的生命周期的数据库设计分为哪几个阶段?

29.在全局ER模型设计过程中,需要消除局部ER模型之间存在的哪些冲突?

30.简述数据库设计的物理设计阶段所包含的设计步骤。

五、设计题

1

用关系代数表达式实现下列(1)~(4

(1)检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。

(2)检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数;

(3)检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;

(4)检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业;

用SQL语言实现下列(5)~(8)小题:

(5)检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;

(6)检索至少学过课程号为“C135”和“C219”的学生信息,包括学号、姓名和专业;

(7)从学生表中删除成绩出现过0分的所有学生信息;

(8)定义“英语”专业学生所学课程的信息视图AAA,包括学号、姓名、课程号和分数。

2.设学生-课程数据库中包括三个表:

学生表:Student (Sno,Sname,Sex,Sage,Sspec)

Student 由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所学专业(Sspec)五个属性组成,其中Sno为主码。

课程表:Course(Cno,Cname,Ccredit)

Course 由课程号(Cno)、课程名(Cname)、学分(Ccredit)三个属性组成,其中Cno为主码。

学生选课表:SC(Sno,Cno,Grade)

SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,主码为(Sno,Cno)。

用关系代数表达式实现下列(1)~(4

(1)查询计算机科学与技术专业的全体学生

(2)查询学生的姓名、性别和所学的专业。

(3)查询每个学生的学号、姓名、选修的课程名及成绩。

(4)查询选修了全部课程的学生学号和姓名。

用SQL语言实现下列(5)~(8)小题:

(5)查询“计算机科学与技术”专业的女生姓名和年龄。

(6)查询至少有20个以上的学生选修了该课程的课程号和选课人数。

(7)查询选修了课程名为“数据库技术”的学生的学号和姓名。

(8)建立“计算机科学与技术”专业选修了“1001”号课程的学生的视图。

3.设学生课程数据库中有三个关系:

学生关系S(S#,SNAME,AGE,SEX)

学习关系SC(S#,C#,GRADE)

课程关系C(C#,CNAME)

其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。

用关系代数表达式表达下列操作

(1)检索选修课程名称为“MATHS ”的学生的学号与姓名 (2)检索至少学习了课程号为“C1”和“C2”的学生的学号

(3)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄 (4)检索选修了全部课程的学生姓名

用SQL 语句表达下列操作

(5)检索至少选修了课程号为“C1”和“C3”的学生学号 (6)检索平均成绩超过80分的学生学号和平均成绩 (7)检索选修了全部课程的学生姓名

(8)检索选修了三门课以上的学生的姓名和年龄

4.设学生-课程数据库中包括三个表:

学生表:Student (Sno ,Sname ,Sex ,Sage ,Sdept ) 课程表:Course (Cno ,Cname ,Ccredit ) 学生选课表:SC (Sno ,Cno ,Grade )

其中Sno 、Sname 、Sex 、Sage 、Sdept 、 Cno 、Cname 、Ccredit 、Grade 分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和成绩。 试用关系代数完成如下(1)、(2)查询: (1)查询选修了“3001”号课程的学生的学号。

(2)查询选修课程包括“1042”号学生所学的课程的学生学号 试用SQL 语言完成下列(3)~(6)项操作:

(3)查询全体女生情况,查询结果按所学专业升序排列,同一专业的学生按年龄降序排列。 (4)查询既选修了“1001”号课程又选修了“3001”号课程的学生的学号。

(5)将一个新学生记录(学号:88062114,姓名:周平;性别:男;年龄:18岁)插入到Student 中。 (6)将全体学生“数据库技术”课程的成绩置零。 (7)设某一操作用关系代数表示为

(Student))(σ20Sage Sage Snam e,Sno,<π

试用SQL 语言完成该操作。

(8)设某一查询操作用SQL 语言表示如下,请写出其对应的关系代数表示

SELECT Sname FROM Student ,SC

WHERE Student.Sno = SC .Sno AND SC .Cno = ‘1001’ AND Grade >90;

5.现有关系数据库如下:

学生(学号,姓名,性别,专业,奖学金) 课程(课程号,名称,学分) 学习(学号,课程号,分数)

用关系代数表达式实现下列(1)~(4)小题:

(1)检索获得奖学金的所有学生所学课程的信息,包括学号、姓名、课程名和分数; (2)检索学生“黎明”所学课程中有不及格课程的课程号、名称和分数; (3)检索获得奖学金、同时又有不及格成绩的学生信息,包括学号、姓名和专业; (4)检索没有任何一门课程成绩超过90分的所有学生的信息,包括学号、姓名和专业。 用SQL 语言实现下列(5)~(8)小题:

(5)检索获得奖学金的所有学生所学课程的信息,包括学号、姓名、课程名和分数; (6)检索没有任何一门课程成绩超过90分的所有学生的信息,包括学号、姓名和专业; (7)对成绩有过不及格的学生,如果已经获得奖学金的,将奖学金减半;

(8)定义获得奖学金、同时又有不及格成绩的学生信息视图AAA ,包括学号、姓名、专业。

6.现有如下关系:

职工(职工号,姓名,性别,职务,家庭地址,部门编号) 部门(部门编号,部门名称,地址,电话)

保健(保健卡编号,职工号,检查身体日期,健康状况) 用关系代数表达式实现下列(1)~(3)小题: (1)查找所有女科长的姓名和家庭地址; (2)查找“办公室”的科长姓名和家庭地址;

(3)查找“财务科”中健康状况为“良好”的职工姓名和家庭地址。 用SQL 语言实现下列(4)~(6)小题:

(4)删除职工关系表中职工号为“3016”的记录; (5)将职工号为“3061”的职工的健康状况改为“一般”; (6)建立健康状况为“差”的职工的视图。 (7)设某一操作用关系代数表示为 ))((σ',,职工科长‘职务家庭地址性别姓名=π

试用SQL 语言完成该操作。

(8)设某一查询操作用SQL 语言表示如下,请写出其对应的关系代数表示

SELECT 姓名,性别,职务 FROM 职工,部门

WHERE 职工.部门编号 = 部门.部门编号 AND 部门.部门名称 = ‘人事科’;

六、综合题

1.设某商业集团数据库中有一关系模式R 如下:

R (商店编号,商品编号,数量,部门编号,负责人)

如果规定:(1) 每个商店的每种商品只在一个部门销售;(2) 每个商店的每个部门只有一个负责人;(3) 每个商店的每种商品只有一个库存数量。 试回答下列问题:

(1) 根据上述规定,写出关系模式R 的基本函数依赖; (2) 找出关系模式R 的候选码;

(3) 试问关系模式R 最高已经达到第几范式?为什么? (4) 如果R 不属于3NF ,请将R 分解成3NF 模式集。 2

实体集R (A#,A1,A2,A3),其中A#

实体集S (B#,B1,B2),其中B#

从实体集R 到S 存在多对一的联系,联系属性是D1

(1)设计相应的关系数据模型;

(2)如果将上述应用的数据库设计为一个关系模式,如下:

RS (A#,A1,A2,A3,B#,B1,B2,D1)

指出该关系模式的码。

(3)假设上述关系模式RS 上的全部函数依赖为:A1→A3

指出上述模式RS 最高满足第几范式?(在1NF ~BCNF 之内)为什么?

(4)如果将上述应用的数据库设计为三个关系模式,如下:

R1 (A#,A1,A2,A3)

R2 (B#,B1,B2) R3 (A#,B#,D1)

关系模式R2是否一定满足第3范式?为什么?

3.现有如下关系模式:

借阅(图书编号,书名,作者名,出版社,读者编号,读者姓名,借阅日期,归还日期)

(1)写出该关系模式的主码。

(2)该关系模式中是否存在部分函数依赖?如果存在,请写出两个。

(3)该关系模式最高满足第几范式?并说明理由。

(4)如何分解该关系模式,使得分解后的关系模式均满足2NF?

4.对给定的关系模式R(U,F),U={A,B,C,D,E,P},

F={A→B,C→P,E→A,CE→D},有如下的分解:

ρ={R1(ABE),R2(CDEP)}

(1)求R的候选关键字,并判断分解ρ是否无损;

(2)R1、R2属于几范式。

5.假设教学管理规定:

①一个学生可选修多门课,一门课有若干学生选修;

②一个教师可讲授多门课,一门课只有一个教师讲授;

③一个学生选修一门课,仅有一个成绩。

学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。

要求:(1)根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型;

(2)试将ER模型转换成关系模型,并指出每个关系模式的主键和外键。

6.某公司的业务规则如下:

(1)每位职工可以参加几个不同的工程,且每个工程有多名职工参与;

(2)每位职工有一个职位,且多名职工可能有相同的职位;

(3)职位决定小时工资率,公司按职工在每一个工程中完成的工时,计算酬金;

(4)职工的属性有职工号、姓名、职位和小时工资率;

(5)工程的属性有工程号和工程名称。

试根据上述业务规则:①设计ER模型;

②将ER模型转换成关系模式集,并规范化为3NF。

数据库概论模拟试卷3

一、选择题(每小题2分,共20分)

1.数据库系统的体系结构是()

A)两级模式结构和一级映象

B)三级模式结构和一级映象

C)三级模式结构和两级映象

D)三级模式结构和三级映象

2.SQL语言称为()

A)结构化定义语言

B)结构化控制语言

C)结构化查询语言

D)结构人操纵语言

3.在数据库设计中,将ER图转换成关系数据模型的过程属于()

A)需求分析阶段

B)逻辑设计阶段

C)概念设计阶段

D)物理设计阶段

4.如果事务T获得了数据项Q上的排它锁,则T对Q()

A)只能读不能写

B)只能写不能读

C)既可读又可写

D)不能读不能写

5.关系数据模型通常由三部分组成,它们是()

A)数据结构、数据通信、关系操作

B)数据结构.关系操作、完整性约束

C)数据通信、关系操作、完整性约束

D)数据结构、数据通信、完整性约束

6.设关系R和关系S具有相同的元数,且对应的属性取自相同的域。集合{t|t∈R∧t∈S}标记的是()

A)R∪S

B)R-S

C)R×S

D)R∩S

7. 关系数据库规范化是为解决关系数据库中()

A)插入异常、删除异常、修改异常和数据冗余

B)提高查询速度

C)减少数据操作的复杂性

D)保证数据的安全性和完整性

8.事务的持续性是指()

A)事务中包括的所有操作要么都做,要么都不做

B)事务一旦提交,对数据库的改变是永久的

C)一个事务内部的操作及使用的数据对并发的其他事物是隔离的

D)事务必须是使数据库从一个一致性状态变到另一个一致状态

9.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为()

A)介质故障

B)运行故障

C)系统故障

D)事务故障

10.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是()A)一个是DELETE,一个是SELECT

B)一个是SELECT,一个是DELETE

C)两个都是UPDATE

D)两个都是SELECT

二、填空题(每小题1分,共10分)

1.能够标识实体的属性集称为码(Key)。

2.在数据库恢复技术中,恢复的实现技术有数据转储和。

3.最早提出数据库系统的关系模型的是,开创了数据库关系方法和关系数据理论的研究,为数据库技术奠定了理论基础。

4.数据流程图的设计属于_________阶段的任务。

5.关系数据库管理系统(RDBMS)的查询处理可以分为查询分析、查询检查、和查询执行4个阶段。

6.概念结构是对现实世界中的一种抽象,这种抽象有三种。

7.实现并发控制的重要技术是。

8.一个关系模式R从2NF规范化到3NF,消除函数依赖。

9.SQL语言中,GRANT和REVOKE语句用来向用户对数据的操作权限。

10.为了维护数据库的完整性,DBMS必须提供定义完整性约束条件的机制、提供完整性检查方法和机制。

三、判断正误题(每小题1分,共10分)

1.SQL SERVER 2000是一种对象-关系型数据库管理系统(ORDBMS)()

2.由于电源故障导致系统停止运行,从而使数据库处于不—致状态,属于事务故障()

3.数据库的完整性是指数据的正确性和相容性()

4.任意两个元组不能完全相同()

5.一个关系的候选码只能有一个()

四、简述题(每小题5分,共20分)

1.什么是数据库,它有哪些基本特点?

2.举例说明关系的参照完整性规则。

3.实现数据库的安全性控制的常用方法有哪些?

4.什么叫死锁,预防死锁的有哪些方法?如何判断和解除死锁?

五、程序设计题(每小题4分,共16分)

学生-课程数据库包含一下三个表(各表的属性含义与教科书相同)

学生表:Student(Sno,Sname,Ssex,Sage,Sdept)

课程表:Course(Cno,Cname,Cpno,Ccredit)

学生选课表:SC(Sno,Cno,Grade)

1.查询计算机科学系(CS)并且年龄(Sage在25岁以上的学生姓名和系别。(用关系代数表示)2.查询至少选修了1号课程和3号课程的学生姓名。(用关系代数表示)

3.查询选修了2号课程的学生人数。(用SQL语言表示)

4.建立一个视图:信息系(IS)学生选修了2号课程的学生的学号(Sno)、姓名(Sname)和成绩(Grade)。

(用SQL语言表示)

六、综合题(第一题9分,第二、三题10分,共29分)

1.对上面学生-课程数据库,查询选修了课程名为“操作系统”的学生学号:

Select Sno from SC,Course Where https://www.wendangku.net/doc/0211991022.html,o=https://www.wendangku.net/doc/0211991022.html,o and https://www.wendangku.net/doc/0211991022.html,ame=”操作系统”

要求:(1) 将SQL语句转化为查询树。

(2) 将查询的SQL语句表示为等价的关系代数表达式,并进行优化。

(3) 将查询树转化为关系代数语法树。

(4) 画出优化后的查询树。

2.设计一个“产品管理”数据库,此数据库中需包含如下信息:

职工:相关信息包括职工号、姓名、性别、年龄、基本工资、补贴和扣发;

产品:相关信息包括产品号、产品名称、单价和备注;

仓库:相关信息包括仓库号、地点、面积、保管员。

语义要求:一个职工可以推销多种产品,一种产品可以有多个职工推销,对销售的产品要有相应的记录销售数量和出库日期。一种产品要求存放在一个仓库中,一个仓库允许存放多种产品,对存放在仓库的产品要记录库存量。

要求:(1) 画出E-R图。

(2) 根据E-R图,转换为关系模型。

(3) 将关系模式进行规范化,使其达到3NF,并标出关系模式的主码和外码。

数据库系统概论模拟试卷38

一、填空(每题1分,共10分)

1. ______模型是数据库系统的核心和基础。

2.通过加锁可以保证处理程序并发时的数据______。

3.关系代数中专门的关系运算包括:选择、投影、______和除法。

4.在字符串的匹配操作中,通配符______表示与零个或多个字符组成的字符串匹配。

5.选择串接定律:σF1(σF2(E))≡ [ ]

6.关系数据库的三个基本特征是[ ]

7.数据库系统是在[ ]基础上产生的?

8.在R(U)中,如果X →Y,并且对于X的一个真子集X’,有X’ → Y,则称Y对X[ ]函数依赖。

9.F={A→B,B→C},求B的闭包为[ ]

10.事务的特性包括[ ]

二、判断(每题1分,共10分)

1.SQL是一种非过程化语言。

2.仅支持关系数据结构,不支持集合级的操作,称为最小关系系统。

3.层次数据模型和网状模型都可用关系数据模型表示。

4.关系数据模型与网状数据模型相比具有查询效率高的优点。

5.突然停电属于介质故障。

6.数据库系统与文件系统相比优点之一是数据库系统可以存放无冗余数据。

7.模式是数据库全局逻辑结构的描述。

8.在DBS中,DBMS和OS之间的关系是相互调用

9.在规范化中,范式的级别越高越好。

10.三级模式结构是数据库唯一的一种分级模式结构。

三、选择填空 (每题1分,共10分)

1.实体是现实世界中的术语,与之对应的计算机世界术语是_____

A.文件

B.数据库

C.字段

D.记录

2.关系模型中的关系模式至少是_____

A.1NF B.2NF C.3NF D.BCNF

3.SYSTEM R使用的是_____模型

A关系数据 B层次数据 C网状数据 D E—R

4.层次模型不能直接表示_____

A.1:1关系

B.1:m关系

C.m:n关系

D.1:1和1:m关系

数据库系统的核心_____

A 数据库 B数据库管理系统 C 数据模型 D软件工具

数据库、数据库系统和数据库管理系统三者之间的关系是_____

A 数据库系统包括数据库和数据库管理系统

B 数据库管理系统包括数据库和数据库系统

C 数据库包括数据库系统和数据库管理系统

D 数据库系统就是数据库,也就是数据库管理系统

7. 设有两个实体集A、B, A中实体可能与B中多个实体或零个相联系,而B中实体至多和A中一个实体有联系,则称A和B是_____联系。

A.1:1

B.1:m

C.m:1

D. n:m

8. 在关系数据库设计中,绘制E-R图属于_____阶段的任务?

A需求分析 B概念设计 C逻辑设计 D物理设计

单个用户使用的数据视图的描述称为_____

A. 外模式

B. 概念模式

C. 内模式

D. 存储模式

10.DBA视图对应_____

A. 用户数据库

B.概念数据库

C.物理数据库

四、简答(每题5分,共20分)

1.关系代数的基本运算有哪些?如何用这些基本运算来表示其它的关系运算?

2.应用程序(或用户)从数据库中读取一个数据通常需要哪些步骤?

3.规范化理论对数据库设计有什么指导意义?

4.什么是数据库的安全性和完整性?两者有什么联系和区别?

五、关系代数运算及查询优化(30分)

已知关系:S(学号,姓名,年龄,性别,系院)

C(课程号,课程名,先导课程号)

SC(学号,课程号,成绩)

1.用关系代数表示下列操作

(1)查询没有一个学生选修的课程名

(2)查询至少选修了“数据库”和“概率统计”的学生姓名和所在系

(3)查询选修了数据库课程且成绩在90分以上的学生姓名

2.用SQL完成下列操作

(1)找出管理学院年龄在25岁以上的学生姓名及所学课程名和成绩。

(2)查询与“高立军”在一个学院学习的学生姓名和性别。

3.画出本大题1题(3)小题的语法树及优化后的语法树。

六、综合题(20分)

某一研究院有若干处室,包括处编号、处名称、地点、负责人等;每一个处室有若干个科室,包括科编号、科名称、人数、地点;每一个科室有若干个工作人员,包括职工编号、姓名、职务,学历、职称,简历,每个职工的简历包括开始时间、终止时间、单位、担任职务,该研究院承担若干个课题,包括课题号、课题名、经费等,每个职工可以承担若干个课题,每个课题可以由若干人参加,每个课题有一个负责人。要求:

确定实体及实体属性

画出实体联系的E-R图

构造符合3NF要求的关系模型

SQL查询

有三个关系模式分别是学生,课程和选修.其关系模式表示为:

学生(学号,姓名,性别,年龄,所在系)

课程(课程号,课程名,课程学分)

选修(学号,课程号,成绩)

求:

1)各所在系的平均年龄.

2)各门课程的选修人数.

3)年龄最大的学生的学号和姓名.

4)学生'张生'的选修课程学分数.

5)有不及格(成绩<60)课程的学生名单,按所在系,学号,姓名,不及格课程名排列.

答案

1)SELECT 所在系,A VG(年龄) FROM 学生GROUP BY 所在系;

2)SELECT 课程号,COUNT(学号) FROM 选修GROUP BY 课程号;

3)SELECT 学号,姓名FROM 学生WHERE 年龄>= (SELECT MAX(年龄) FROM 学生);

4)SELECT SUM(课程学分) FROM 课程,选修,学生WHERE 课程.课程号=选修.课程号AND 学生.

学生号=选修.学生号AND 学生.姓名=“张生”;

5)SELECT 所在系,学生.学号,姓名,课程名FROM 学生,课程,选修WHERE 课程.课程号=选修.课

程号AND 学生.学生号=选修.学生号AND 成绩<60;

范式求解

如果关系模式R=(A,B,C,D,E)中的函数依赖集F={A→B,B→C,CE→D},请回答下列问题。10%

(1)此关系中有哪些候选码,为什么?

(2)这是第几范式,为什么?

(3)将此关系逐步分解,并说明分解的原因。

答案

1)AE是候选码,AE→R

2)R是1NF,因为存在部分函数依赖,如AE→B, A→B,故AE部分函数确定B。

3)分解为第二范式,消除非主属性对码的部分函数依赖R1(A,B,C)和R2(A,E,D)分解为第三范式,消除非主属性对码的传递函数依赖R11(A,B)和R12(B,C)结果为R11(A,B),R12(B,C)和R2(A,E,D)

调度问题

以下有两个事务T1和T2,对其进行调度,共产生四种不同的调度,哪一种调度是不可串行的调度,是错误的调度。

T1:Read A; A=A+10; Write A;Read B; B=B-15; Write B;

T2:Read A; A=A-20; Write A; Read B; B=B*2; Write B;

A.

T1 T2

Read A;

A=A+10;

Write A;

Read B;

B=B-15;

Write B;

Read A;

数据库系统概论复习题及答案

第一学期期末考试试卷和答案 试卷代码:03115 授课课时:96 课程名称:数据库系统原理A 适用对象:本科选课班 一、选择题(从下列各题四个答案中选出一个正确答案,每小题1分,共10分) 1、在数据库技术发展的几个阶段中,数据独立性最高的是__A___阶段。 A、数据库系统 B、文件系统 C、人工管理 D、数据项管理 2、在SQL的SELECT语句中,与选择运算对应的命令动词是__C___。 A、SELECT B、FROM C、WHERE D、ORDER BY 3、在数据库中,下列说法_A__是不正确的 A、数据库避免了一切数据的重复 B、若系统是完全可以控制的,则系统可确保更新是的一致性 C、数据可以共享 D、数据库减少了冗余 4、在数据库系统中,模式/外模式映像用于解决数据的_C__ A、结构独立性 B、物理独立性 C、逻辑独立性 D、分布独立性 5、关系代数的5种基本运算是__D_。 A、并、差、选择、投影、自然连接 B、并、差、交、选择、投影 C、并、差、交、选择、笛卡尔积 D、并、差、选择、投影、笛卡尔积 6、在SQL语句中,谓词“EXISTS”的含义是_B___。 A、全称量词 B、存在量词 C、自然连接--在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列 D、等值连接--在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列 7、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常、更新异常以及_C__的缺陷 A、数据不一致性 B、结构不合理 C、冗余度大 D、数据丢失 8、数据库数据的正确性和相容性是数据库的__B____。 A、安全性 B、可维护性 C、完整性 D、并发控制 9、数据库三级模式体系结构主要的目标是确保数据库的_B__。 A、数据安全性 B、数据独立性

自动排课系统的设计与实现[1]

目录 摘要............................................................................................................................. I 第1章绪论 (1) 1.1系统开发背景 (1) 1.2国内外的研究现状 (1) 1.3系统解决的主要问题 (3) 1.4本文的主要工作 (3) 1.5本文的组织结构 (3) 第2章需求分析 (5) 2.1系统概述 (5) 2.1.1总体业务描述 (5) 2.1.2系统的目标和解决的问题 (5) 2.1.3系统的开发模式 (7) 2.2系统需求问题描述 (9) 2.2.1功能性需求 (9) 2.3.2系统非功能性需求 (12) 第3章系统构架设计 (14) 3.1构架的目标和约束 (14) 3.2构架设计 (15) 3.2.1系统总体架构 (15) 3.2.2系统功能构架 (16) 3.2.3系统技术构架 (17) 3.2.4系统安全构架 (18) 第4章系统详细设计 (20) 4.1 系统建模 (20) 4.2 系统数据库设计 (24) 4.2.1生成数据库表 (24) 4.2.2数据分析 (32) 4.2.3数据库管理技术 (34) 第5章计算机排课系统的实现 (35) 5.1系统总体实现 (35) 5.1.1数据录入模块的设计与实现 (38) 5.1.2报表模块的设计与实现 (43) 5.1.3用户管理模块的设计与实现 (45) 5.2教学计划的关键实现 (48) 5.2.1算法描述 (49) 5.2.2教学计划算法过程 (49) 5.3排课算法的关键实现 (51) 第6章总结与展望 (66) i

数据库系统概论期末试题及答案(重点知识)

试题十 一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分。 1. 数据库系统的特点是( )、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。 A .数据共享 B .数据存储 C .数据应用 D .数据保密 2. 数据库系统中,物理数据独立性是指( )。 A .数据库与数据库管理系统的相互独立 B .应用程序与DBMS 的相互独立 C .应用程序与存储在磁盘上数据库的物理模式是相互独立的 D .应用程序与数据库中数据的逻辑结构相互独立 3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( )。 A .外模式 B .内模式 C .存储模式 D .模式 4. E-R 模型用于数据库设计的哪个阶段( )? A .需求分析 B .概念结构设计 C .逻辑结构设计 D .物理结构设计 5. 现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是( )。 A .宿舍编号 B .学号 C .宿舍地址,姓名 D .宿舍编号,学号 6. 自然连接是构成新关系的有效方法。一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的( )。 A .元组 B .行 C .记录 D .属性 7. 下列关系运算中,( )运算不属于专门的关系运算。 A .选择 B .连接 C .广义笛卡尔积 D .投影 8. SQL 语言具有( )的功能。 ( 考 生 答 题 不 得 超 过 此 线 )

A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 9.如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的() A.候选码 B.主码 C. 外码 D. 连接码 10.下列关于关系数据模型的术语中,()术语所表达的概念与二维表中的 “行”的概念最接近? A.属性 B.关系 C. 域 D. 元组 11.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME, TEACHER),学生选课关系是SC(S#,C#,GRADE)。 要查找某个学生的基本信息及其选课的平均成绩,将使用关系()A.S和SC B.SC和C C.S和C D.S、SC和C 12.在SQL语言的SELECT语句中,用于对结果元组进行排序的是()子句。 A. GROUP BY B.HAVING C.ORDER BY D.WHERE 13.设有关系SC(SNO,CNO,GRADE),主码是(SNO,CNO)。遵照实体完整性规则,下面()选项是正确的。 A.只有SNO不能取空值B.只有CNO不能取空值 C.只有GRADE不能取空值D.SNO与CNO都不能取空值 14.下面关于函数依赖的叙述中,()是不正确的。 A.若X→Y,WY→Z,则XW→Z B.若Y X,则X→Y C.若XY→Z,则X→Z,Y→Z D.若X→YZ,则X→Y,X→Z 15.设有关系R(A,B,C)和S(C,D)。与SQL语句select A,B,D from R,S where R.C=S.C等价的关系代数表达式是() A.σR.C=S.C(πA,B,D(R×S)) B.πA,B,D(σR,C= S.C(R×S)) C.σR.C=S.C((πA,B(R))×(πD(S))) D.σR,C=S.C(πD((πA,B(R))×S))

数据库系统应用试题及答案

数据库系统概述 一、概述 1.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和()。 A.系统分析员 B.程序员 C.数据库管理员 D.操作员 2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。 A.DBS包括DB和DBMS B.DBMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A.I 和 II B.只有 II C.II 和 III D.只有 I 4.下列四项中,不属于数据库系统特点的是()。 A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 5.数据库系统的数据独立性体现在()。 A.不会因为数据的变化而影响到应用程序 B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构 6.描述数据库全体数据的全局逻辑结构和特性的是()。 A.模式 B.内模式 C.外模式 D. 7.要保证数据库的数据独立性,需要修改的是()。 A.模式与外模式 B.模式与内模式 C.三级模式之间的两层映射 D.三层模式 8.要保证数据库的逻辑数据独立性,需要修改的是()。 A.模式与外模式之间的映射 B.模式与内模式之间的映射 C.模式 D.三级模式 9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是()模式。 A.模式 B.物理模式 C.子模式 D.内模式 10.下述()不是DBA数据库管理员的职责。 A.完整性约束说明 B.定义数据库模式 C.数据库安全 D.数据库管理系统设计 11.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是()。 A.层次模型 B.关系模型 C.网状模型 D.实体-关系模型 <实体-联系图Entity Relationship Diagram 基本要素:实体型属性联系> 12.区分不同实体的依据是()。 A.名称 B.属性 C.对象 D.概念 13.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是()。 A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、关系操作、完整性约束 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式 14.在()中一个结点可以有多个双亲,结点之间可以有多种联系。 A.网状模型 B.关系模型 C.层次模型 D.以上都有 15.()的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。 A.网状模型 B.关系模型 C.层次模型 D.以上都有

排课系统设计

一、需求分析 需求分析是数据库设计的必要和首要设计阶段,将会影响以后数据库设计的延续和质量,需求分析方法也很多,最重要是形成有实用价值的实际性的数据字典和数据流图。在该排课系统的需求分析阶段,主要是通过询问和自己所掌握的关于该系统的数据联系方式和工作方式,形成了关于该系统的数据字典和数据流图。 1.1需求表述 1.1.1 基本功能描述 排课系统的数据库设计主要完成工作有: 1、数据库管理员对数据的录入和相关完整性条件约束的建立, 2、数据库相关的触发器与存储过程对数据库中数据的联系的 管理; 3、执行程序能够高效率地完成数据处理和调用; 4、能够通过DBMS建立一系列视图来更方便的操作数据库。1.1.2 开发技术描述 开发工具:Microsoft SQL Server 2005 SQL Server 2005 是microsoft 公司推出的数据库管理系统,该版本继承了SQL Server 2000 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 2000 电脑到运行Microsoft Windows XP 的大型多处理器的服务器等多种平台使用。本实验中最终将使用Microsoft SQL Server 2005数据库管理系统将我们设计的数据库实现。 1.2分析形成初步数据字典 数据字典(Data Dictionary,DD)是数据库设计需求分析阶段后通过科学的处理方法得到的该系统中各类数据描述的集合,也是进行详细数据收集和数据分析所获得的主要成果,它在数据库设计中占有恨重要的地位。 数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5个部

数据库系统原理试题答案

《数据库系统原理》期中试题答案 一.选择题(每小题2分,共40分) 1.下列模型中数据抽象级别最高的是() A.概念模型B.逻辑模型 C.外部模型D.物理模型 2.设有关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立 ...的是() (R D(S)B.S A.П C.R∪S D.ПB(R)∩ПB(S) 3.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___) A.只存在一对多的实体关系,以图形方式来表示。 B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。 C.能体现一对多、多对多的关系,但不能体现一对一的关系。 D.关系模型数据库是数据库发展的最初阶段。 4.下列说法错误的是() A.一个基本表可以跨一个或多个存储文件 B.一个存储文件可以跨一个或多个基本表 C.每个存储文件与外部存储器上一个物理文件对应 D.每个基本表与外部存储器上一个物理文件对应 5.在SQL语言中,数值函数COUNT(列名)用于() A.计算元组个数B.计算属性的个数 C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数 6.将弱实体转换成关系时,弱实体的主码() A.由自身的候选关键字组成B.由父表的主码组成 C.由父表的主码和自身的候选关键字组成D.不确定 7.从一个数据库文件中取出满足某个条件的所有记录的操作是() A.选择B.连接 C.投影D.复制 8.下面关于自然连接与等值连接的各个叙述中,不正确 ...的是() A.自然连接是一种特殊的等值连接 B.自然连接要求两个关系中具有相同的属性组,而等值连接不必 C.两种连接都可以只用笛卡尔积和选择运算导出 D.自然连接要在结果中去掉重复的属性,而等值连接则不必 9.SQL语言是关系数据库的标准语言,它是()

数据库系统复习题

数据库系统复习题 第一章绪论 1.下列四项中,不属于数据库系统特点的是(C )。 A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( A )。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( D )。 I.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段 A.I 和II B.只有II C.II 和III D.只有I 4.数据模型的三个组成部分中,不包括( D ) A、完整性规则 B、数据结构 C、数据操作 D、并发控制 书面作业P37 习题12、13、20题。 理解掌握的作业:P37 习题1、9、18、22 5.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是(b)。 A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、关系操作、完整性约束 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式 6.区分不同实体的依据是(b)。 A.名称 B.属性 C.对象 D.概念 第二章关系数据库 1.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是(B )。 A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、关系操作、完整性约束 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式 2.区分不同实体的依据是(B )。 A.名称 B.属性 C.对象 D.概念 3.数据库的概念模型独立于___A_____ A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 4.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是___D____ 。 A.层次模型 B.关系模型

排课系统数据库设计

JIANGXI AGRICULTURAL UNIVERSITY 本科课程实训 题目: 关于学生排课系统的数据库设计 学院: 软件学院 姓名: 肖力谢果 学号: 20101466 20101467 专业: 软件工程 班级: 软件1001 指导教师: 黄欣 2011年12月

引言: 由于当下大学学校班级及专业较多,我们学校的实用的帮助班级排课的一个系统也有迫切需求。基于用SQL Server设计的数库的排课系统也有很大的需要,在本实训作业中,将会针对该实际情况,对我校江西农业大学的学生上课排课系统的数据库进行设计。 该设计工作由双人合作的形式完成,对一个学期以来数据库系统概论的学习进行巩固与联系。该排课系统主要设计流程工作大概分为三个阶段:需求分析,概念结构设计,逻辑结构设计,也将设计的物理结构与数据库实施维护从略讲述,着重在需求分析上的收集数据形成实体及其联系的数据字典完成,在需求分析的基础上完成数据流图的基本设计;在概念结构设计上完成数据的抽象形成各子系统的E-R图,最后在解决冲突的分析下完成基本总实体-联系(E-R图);在逻辑结构设计阶段中完成数据的抽象及实体的形成,实体的规范分析及完整性约束,以及设计阶段的有关触发器的创建分析与实现……最后简要对数据库设计的步骤的物理设计与实施阶段简要概述。 课程设计为实验周两天完成,使用流行的SQL Server 2005数据库系统完成基本设计工作,通过数据库管理系统(DBMS)、T/SQL基本语句实现数据库表的创建,表的完整性约束,表的视图及触发器的创建,基本工作都按照实训题要求基本完成。

一、需求分析 需求分析就是数据库设计的必要与首要设计阶段,将会影响以后数据库设计的延续与质量,需求分析方法也很多,最重要就是形成有实用价值的实际性的数据字典与数据流图。在该排课系统的需求分析阶段,主要就是通过询问与自己所掌握的关于该系统的数据联系方式与工作方式,形成了关于该系统的数据字典与数据流图。 1.1 需求表述 1、1、1 基本功能描述 排课系统的数据库设计主要完成工作有: 1、数据库管理员对数据的录入与相关完整性条件约束的建立, 2、数据库相关的触发器与存储过程对数据库中数据的联系的管理; 3、执行程序能够高效率地完成数据处理与调用; 4、能够通过DBMS建立一系列视图来更方便的操作数据库。 1、1、2 开发技术描述 开发工具:Microsoft SQL Server 2005 SQL Server 2005 就是microsoft 公司推出的数据库管理系统,该版本继承了SQL Server 2000 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 2000 电脑到运行Microsoft Windows XP 的大型多处理器的服务器等多种平台使用。本实验中最终将使用Microsoft SQL Server 2005数据库管理系统将我们设计的数据库实现。 1.2 分析形成初步数据字典 数据字典(Data Dictionary,DD)就是数据库设计需求分析阶段后通过科学的处理方法得到的该系统中各类数据描述的集合,也就是进行详细数据收集与数据分析所获得的主要成果,它在数据库设计中占有恨重要的地位。 数据字典通常包括数据项、数据结构、数据流、数据存储与处理过程5个部分。其中数据项就是数据的最小组成单位,若干个数据项可以组成一个数据结构,以下将把分析收集的数据及其结构列出:

2012年数据库系统试卷(A) 答案

华南农业大学期末考试试卷(A 卷-Answer Sheets ) 2012学年第1 学期 考试科目: Database system 考试类型:(闭卷) 考试时间: 120 分钟 学号 姓名 年级专业 Instructions to candidates: 1. Write your name, student number and class on both the question papers and the answer papers. 2. DO NOT write your answers on the question papers. Write them ALL ON THE ANSWER PAPERS. 3. Write your answers in either Chinese or English. If the answer in English is correct, you can get bonus marks. 3. Hand in all papers (both the question papers and the answer papers). Question 2 [12 marks]: (1) An invoice has attributes: Invoice#(primary key), TotalOrderAmt, Date, Terms, ShipVia. A customer has attributes: Cust#(primary key), CName, Street, City, State, Zip, Phone. A product has attributes: Prod#(primary key), StandardPrice, Description. The relationship between invoice and customer is many-to-one. One invoice can relate to only one customer, while one customer can relate to any number of invoices. The relationship between invoice and product is many-to-many. Any number of products can be placed in one invoice, and one product can appear in different invoices. The relationship between invoice and product has two attributes: SellPrice and Quantity. (2) create table Invoice

数据库系统复习题

数据库系统复习题 一、选择题 1. 满足3NF的关系模式不存在()。 A.非主属性对主码的部分函数依赖 B. 非主属性对主码的传递函数依赖 C.主属性对主码的部分函数依赖 D. 主属性对主码的传递函数依赖 2. 实体完整性是指()。 A. 主码中的属性不能取空值 B. 候选码中的属性不能取空值 C. 外码中的属性不能取空值 D. 所有属性都不能取空值 3. 在下面几种视图中,可以更新的是()。 A. 创建视图时使用的排序选择项 B. 视图中的某些列是通过集函数运算得到的 C. 视图中的某些列是通过表达式计算得到的 D. 从一个表去掉某些行和某些列得到的视图 4. 关系数据库的逻辑独立性是由( )实现的。 A. 基本表 B. 视图 C. 联系 D. 索引 5. 将E-R图转换成关系模式时,( )不能与其他关系模式合并。 A. 一对一联系产生的关系 B. 一对多联系产生的关系 C. 多对多联系产生的关系 D. 所有联系产生的关系 6. 在关系模式中,主属性是指()。 A. 主码中的属性 B. 关系中最重要的属性 C. 候选码中的属性 D. 一个数据项的数据类型 7. 在数据库的三级模式中,外模式用于描述()。 A. 用户的实际系统是如何工作的 B. 用户的操作接口和界面 C. 模式的书面表达方式 D. 用户观点的局部逻辑结构 8. 在多对多联系产生的关系中,主码可以取()。 A. 某个实体的主码 B. 任何一个实体的主码 C. 相联系的每一个实体的主码 D. 该联系产生的属性 9. 数据独立性是指( )。 A.数据库的数据之间没有联系 B.数据库的数据之间联系不紧密 C.数据库的数据与程序无关 D.当数据库的全局逻辑结构或存储结构改变时,不必修改用户程序 10. 关于数据依赖的术语中没有()。 A. 联系依赖 B. 部分依赖 C. 传递依赖 D. 多值依赖 11. 下面四种常见的数据模型中,目前最常用的是( )。 A. 层次模型 B. 网络状模型 C. 关系模型 D. 面向对象模型 12. 下面几种视图中,理论上可以更新的是()。 A. 视图是由两个基本表经过连接后去掉某些行和某些列得到的 B. 视图中的某些列是通过集函数运算得到的 C. 视图中的某些列是通过表达式计算得到的 D. 视图定义是有GROUP BY子句 13. 数据库系统可能会遇到各种故障,其中破坏最严重的是()。

数据库系统概述习题及答案

习题一 第1章数据库系统概述 一、填空题 1. 在关系数据库中,一个元组对应表中。 解:一个记录 (一行) 2. 常用的数据模型 有:、、和面向对象模型。解: 关系模型,层次模型,网状模型 3. 用二维表来表示实体及实体之间联系的数据模型是。 解: 关系模型 4. 关系模型数据库中最常用的三种关系运算 是、、。 解: 选择运算,投影运算,连接运算 5. 在数据库系统中,数据的最小访问单位是。解: 字段(数据项) 6. 对表进行水平方向的分割用的运算 是。

解: 选择运算 7. 数据结构、和称为数据模型的三要素。解: 数据操作,数据约束条件 8. 关系的完整性约束条件包括完整性、完整性 和完整性三种。 解: 用户定义,实体,参照 二、单项选择题 1. 对数据库进行规划、设计、协调、维护和管理的人员,通常被称为( D )。 A. 工程师 B. 用户 C. 程序员 D. 数据库管理员 2. 下面关于数据(Data)、数据库(DB)、数据库管理系统(DBMS)与数据库系统(DBS)之间关系的描述正确的是( B )。 A. DB包含DBMS和DBS B. DBMS包含DB和DBS C. DBS包含DB和DBMS D. 以上都不对 3. 数据库系统的特点包括( D )。 A. 实现数据共享,减少数据冗余 B. 具有较高的数据独立性、具有统一的数据控制功能

C. 采用特定的数据模型 D. 以上特点都包括 4. 下列各项中,对数据库特征的描述不准确的是( D )。 A. 数据具有独立性 B. 数据结构化 C. 数据集中控制 D. 没有冗余 5. 在数据的组织模型中,用树形结构来表示实体之间联系的模型称为 ( D )。 A. 关系模型 B. 层次模型 C. 网状模型 D. 数据模型 6. 在数据库中,数据模型描述的是 ( C ) 的集合。 A. 文件 B. 数据 C. 记录 D. 记录及其联系 7. 在关系数据库中,关系就是一个由行和列构成的二维表,其中行对应( B )。 A. 属性 B. 记录 C. 关系 D. 主键 8. 关系数据库管理系统所管理的关系是( C )。 A. 一个二维表 B. 一个数据库

《数据库系统》期末考试试卷(B卷)-答案

计算机科学系《数据库系统》期末考试试卷(B 卷) (B 卷答案及评分标准) 年级:___专业:______ 班级:_ 学号:____ 姓名:______ 注:1、共120分钟,总分100分 。 1. 数据库的概念模型独立于( D )。 A.现实世界 B.E -R 图 C.信息世界 D.具体的机器与DBMS 2.下述关于数据库系统的正确叙述就是( A )。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性就是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 3.在数据库技术中,为提高数据库的逻辑独立性与物理独立性,数据库的结构被划分成用户级、( C )与存储级三个层次。 A. 管理员级 B.外部级 C.概念级 D.内部级 4.数据库管理系统就是( B )。 A.操作系统的一部分 B.在操作系统支持下的系统软件 C.一种编译程序 D.一种操作系统 5. 按所使用的数据模型来分,数据库可分为( A )三种模型。 A.层次、关系与网状 B.网状、环状与链状 C.大型、中型与小型 D.独享、共享与分时 6、 数据库系统3层结构的描述存放在( D )中。 A.数据库 B.运行日志 C.数据库管理系统 D.数据字典 7.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构与特征的就是( D )。 A.外模式 B.内模式 C.存储模式 D.逻辑模式 8.数据库管理系统能实现对数据库中数据的查询、插入、修改与删除等操作.这种功能称为( C )。 A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能 9、 ( A )就是数据库系统的基础。 A.数据模型 B.数据库 C.数据库管理系统 D.数据库管理员 10、 在数据库技术中,实体-联系模型就是一种( D )。 A 、 逻辑数据模型 B 、 物理数据模型

数据库系统教程(第三版)总复习练习和习题(完整版)

数据库系统原理试题一(A卷) 一、选择题(每小题1分,共10分) 1.数据库系统与文件系统的主要区别是。 A. 数据库系统复杂,而文件系统简单; B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解 决; C. 文件系统只能管理程序文件,而数据库系统可以管理各类文件; D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量。 2. 属于BCNF范式的关系模式。 A. 已消除插入和删除异常; B. 已消除插入、删除异常和数据冗余; C. 依然存在插入和删除异常; D. 在函数依赖的范畴内,已消除插入和删除异常。 3. 单个用户使用的数据视图的描述称为。 A. 外模式 B. 概念模式 C. 内模式 D. 存储模式 4. SQL语言中,删除记录的命令是。 A DELETE B DROP C CLEAR D REMORE 5. ODBC定义的API符合性级别共有级。 A.3 B.4 C.5 D.6 6. 数据库系统三级结构的描述放在中。 A.用户数据库 B.运行日志 C.数据库管理系统 D.数据字典 7. 弱实体的主键。 A.与其父实体的主键完全一致 B.一部份或全部从其父实体的主键获得 C.全部从其父实体的非主键属性获得 D.与其父实体无关 8. 在SQL的语句中,ALTER的作用是。 A.修改基本表的结构 B.修改基本表中的数据 C.删除基本表 D.修改视图 9. 在以下函数依赖中,是平凡的函数依赖。 A.A→ABCD B.ABCD→A C.A→BCD D.BCD→A 10. 在DB恢复时,对已经提交但更新未写入磁盘的事务执行。 A.REDO处理 B.UNDO处理 C.ABOUT处理 D.ROLLBACK处理 二、填空题(每空1分,共10分)

排课系统详细设计

详细设计说明书 目录 1引言 (1) 1.1编写目的 (1) 1.2定义 (2) 1.2.1专业术语 (2) 1.2.2缩写 (2) 1.3参考资料 (3) 2.总体设计 (3) 2.1 任务目标 (3) 3.程序描述 (4) 3.1系统接受信息模块 (4) 1.ClassInfoExam过程 (4) 2.IErrorHandle过程 (5) 3.2系统输出信息模块 (5) 1.CDataRecPrc过程 (5) 2.ClassOutpt过程 (5) 3.3数据库设计 (6) 1引言 1.1编写目的 在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题,包括如何把该系统划分成若干个模块、决定各个模

块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。 本文档为排课系统设计、实现、测试、以及验收提供重要的依据,也为评价系统功能和性能提供依据,本文档可供用户、项目管理人员、系统分析员、程序设计人员、以及系统测试人员阅读和参考。 项目名称:排课系统 任务提出者:各大高校 开发者:江西农业大学软件学院 用户:学校教务处,学生,老师 1.2定义 1.2.1专业术语 SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。 SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表的主键关联的域。 ROLLBACK: 数据库的错误恢复机制。 1.2.2缩写 系统:若未特别指出,统指本机票预定系统。 SQL: Structured Query Language(结构化查询语言)。 ATM: Asynchronous Transfer Mode (异步传输模式)

数据库管理系统试题及答案样本

一、简答题( 共5小题, 每题6分, 共30分) 1.简述数据库、数据库管理系统与数据库系统的概念。 答: 数据库: DataBase, 简称DB。是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存, 具有较小的冗余度、较高的数据独立性和易扩展性, 并可为各种用户共享。 数据库管理系统: DataBase Management System, 简称DBMS, 是位于用户与操作系统之间的一层数据管理软件, 用于科学地组织和存储数据、高效地获取和维护数据。它的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护。 数据库系统: DataBase System, 简称DBS, 它是包含数据库的具体应用系统, 由支持该应用系统的某一具体的数据库、数据库管理系统和应用程序三部分组成。 2.简述两段锁协议并说明两段锁协议和事务可串行化调度的关系。 答: 所谓两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。 1、在对任何数据进行读、写操作之前, 首先要申请并获得对该数据的封锁;

2、在释放一个封锁之后, 事务不再申请和获得任何其它封锁。 如果事务中所有的加锁操作都在事务的第一个解锁操作之前进行, 那么这个事务是遵循两段锁协议的。如果一个调度中的每个事务都遵循两段锁协议, 那么该调度必然是冲突可串行化的。 事务遵守两段锁协议是可串行化调度的充分条件, 而不是必要条件。 3.简述可串行化调度和正确调度。 答: 多个事务的并发执行是正确的, 当且仅当其结果与按某一次序串行执行它们的结果相同, 我们称这种调度策略为可串行 化的调度。 可串行性是并发事务正确性的准则, 按这个准则规定, 一个给定的并发调度, 当且仅当它是可串行化的, 才认为是正确调度。 4.简述数据库中的死锁现象, 并简述如何使用有向图方法检测死锁。 答: 死锁是指当两个或多个事务相互等待对方所拥有的锁被释放时, 所产生的僵持局面。 有向图G=( T, U) 。T为结点的集合, 每个结点表示正运行的事务; U为边的集合, 每条边表示事务等待的情况。若T1等待

数据库系统概论试题及答案整理版

数据库系统概论复习资料 第一章绪论 一、选择题 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个 阶段中,数据独立性最高的是 A 阶段。 A.数据库系B.文件系统C.人工管理D.数据项管理 2.数据库的概念模型独立于 A 。 A.具体的机器和DBMS B.E-R图C.信息世界D.现实世界 3.数据库的基本特点是 B 。 A.(1)数据结构化(2)数据独立性 (3)数据共享性高,冗余大,易移植 (4)统一管理和控制 B.(1)数据结构化(2)数据独立性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 C.(1)数据结构化(2)数据互换性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 4. B 是存储在计算机内有结构的数据的集合。 A.数据库系统B.数据库C.数据库管理系统D.数据结构 5.数据库中存储的是 C 。 A. 数据 B. 数据模型 C.数据及数据间的联系 D. 信息 6.数据库中,数据的物理独立性是指 C 。 A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 7.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 D 。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合

《数据库系统原理》复习题(答案)

(一)填空题 1.数据管理经历了_______阶段、________阶段到________阶段的变迁。(手工管理、 文件管理、数据库管理) 2.实体之间联系的基本类型有______、_______、_______。(一对 一、一对多、多对多) 3.在E-R图中,用____表示实体,用______表示联系,用______表示属性。(矩形框、菱形框、椭圆框) 4.数据库的三层模式结构是________、_________、_______。(外模式、逻辑模式、内模式) 5.关系模型中一般讲数据完整性分为三类:_________、___________、__________。 (实体完整性、参照完整性、用户定义完整性) 6.数据模型由三部分组成:数据结构、数据操作和____________。(数据的约束条件或数据完整性规则) 7.SQL语言是一种标准的数据库语言,包括数据的查询、定义、操纵和______四部分功能。(控制) 8.视图是从其它________或视图导出的虚表。(基本表) 9.在关系模式R中,若属性或属性组X不是关系R的关键字,但X 是其他关系模式的关键字, 则称X为关系R的___________。(外关键字) 10.访问SQL server数据库对象时,需要经过身份验证和_________

两个阶段,其中身份验证分为Windows验证模式和_______验证模式。(权限验证、混合) 11._______是存储在文件中的一系列SQL语句,即一系列按顺序提交的批处理。(脚本) 12.SQL语言中行注释的符号为_________;块注释的符号为_________。(--、/**/) 13.SQL server中的变量分为两种,全局变量和局部变量。其中全局变量的名称以_______字符开始,有系统定义和维护。局部变量以__________字符开始,由用户自己定义和赋值。(@@、@) 14.在SQL server中,其权限分为三类,即_________权限、_________权限和_________权限。(对象、语句、隐含) 15.用户对数据进行添加、修改和删除时,自动执行的存储过程称为_________。(触发器) 16.角色是一组用户所构成的组,可以分为服务器角色和_______角色。(数据库) 17.触发器有3种类型,即INSERT类型、_______和_______。(UPDATE类型、DELETE类型) 18.如果要计算表中的行数,可以使用聚合函数______。(COUNT ()) 19.在SQL Server中修改表的结构应使用关键字,修改表中的数据应使用关键字 。(ALTER、UPDATE)

排课系统大数据库资料报告材料

数据库课程设计 题目某中学排课管理系统 专业班级 姓名 学号 完成日期 2014-11-24

目录 一、需求分析 (3) 1.1数据字典 (3) 1.2全系统的数据项 (4) 1.3数据流图 (4) 二、概念结构设计 (5) 2.1E-R图 (5) 2.2系统说明书 (7) 三、逻辑结构设计 (16) 3.1关系模型 (16) 3.2参照完整性约束条件 (16) 3.3系统结构图 (17) 四、数据库实施 (17) 4.1关系模式 (17) 4.2程序编码(C#语言) (22) 五、课程设计的感想和心得体会 (27)

一、需求分析 学生隶属班级,班级按照课程表上课,课程由老师教授,这些都要有管理人员来管理。总结出如下需求信息: 1)一个班级有多个学生; 2)一个学生有多门课,一门课对应多个学生; 3)一个教师可以教授多门课,一门课可以由多个教师来教授; 4)一个班级对应一班级课程表,一个教师也对应一教师课程表; 5)一个教师可以教授多个班级; 经过对上述系统功能的分析和需求总结,设计总结如下: 1.1数据字典 2)班级信息表

1.2全系统的数据项 数据项: 1)学生信息:学生ID、、性别、出生日期、所属班级。 2)班级信息:班级ID、所属年级。 3)教师信息:教师ID、、性别、年龄。 4)课程信息:课程ID、课程名称、教师ID。 5)课程表信息:星期、第一节、第二节、第三节、第四节、第五节、 第六节、第七节、第八节、班级ID。 1.3数据流图

信息文件 二、概念结构设计 2.1E-R图 1) 2)班级实体E-R图 3)教师实体E-R图

数据库系统概论试题及答案

试题二 一、单项选择题 在每小题列出的四个备选项中只有一个是符合题目 要求的,请将其代码填写在题后的括号内。错选、 多选或未选均无分。 1. 下列四项中,不属于数据库系统的主要特点的是()。 A.数据结构化B.数据的冗余度小 C.较高的数据独立性 D.程序的标准化 2. 数据的逻辑独立性是指() A.内模式改变,模式不变 B.模式改变,内模式不变 C.模式改变,外模式和应用程序不变 D.内模式改变,外模式和应用程序不变 3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征 的是()。 A.外模式 B.内模式 C.存储模式 D.模式 4. 相对于非关系模型,关系数据模型的缺点之一是()。 A.存取路径对用户透明,需查询优化 B.数据结构简单 C.数据独立性高D.有严格的数学基础 5. 现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生 日期)的主码是()。 A.宿舍编号 B.学号 C.宿舍地址,姓名 D.宿舍编号,学号 6.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然 连接时,要求R和S含有一个或多个共有的()。 A.元组 B.行 C.记录 D.属性 7.下列关系运算中,()运算不属于专门的关系运算。 A.选择B.连接 C.广义笛卡尔积D.投影 8. SQL语言具有()的功能。

A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 9.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是()。 A.M端实体的关键字B.N端实体的关键字 C.M端实体关键字与N端实体关键字组合 D.重新选取其他属性 10. SQL语言中,删除一个表的命令是() A. DELETE B. DROP C. CLEAR D. REMOVE 11. 图1中()是关系完备的系统 A B C D 图1 12.有关系模式A(S,C,M),其中各属性的含义是:S:学生;C :课程;M:名次,其语义是:每一个学生选修每门课程的成绩有一定的名次,每门课程中每一名次只有一个学生(即没有并列名次),则关系模式A最高达到()A.1NF B.2NF C.3NF D.BCNF 13.关系规范化中的删除异常是指 ( ) A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入 14.在数据库设计中, E-R图产生于() A.需求分析阶段B.物理设计阶段 C.逻辑设计阶段D.概念设计阶段 15.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()。 A.实体完整性约束 B.参照完整性约束 C.用户自定义完整性约束 D.关键字完整性约束

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