数据库原理期末复习题

更新时间:2023-06-12 01:59:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数据库

一、单项选择题

1、在数据库技术中,独立于计算机系统的模型是_________。

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

2、SQL基本表的创建中是通过_________实现参照完整性规则的。

A.主键子句 B.外键子句 C.检查子句 D.NOT NULL

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、在数据库设计中,可以很方便地把一个E-R模型转换为关系模型,E-R模型与关系模型之间的联系性质为_________。

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.E-R模型

17、关系数据模型的三个组成部分中,不包括_________。

A.完整性规则 B.数据结构

C.恢复 D.数据操作

18、下列四项中,不正确的提法是_________。

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

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

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

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

19、下列四项中,可以直接用于表示概念模型的是_________。

A.实体-联系(E-R)模型 B.关系模型

C.层次模型 D.网状模型

20、要保证数据库逻辑数据独立性,需要修改的是_________。

A.模式 B.模式与内模式的映射

C.模式与外模式的映射 D.内模式

21、下列四项中,不属于数据库特点的是_________。

A.数据共享 B.数据完整性

C.数据冗余很高 D.数据独立性高

数据库

22、学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是_________。

A.多对多 B.一对一 C.多对一 D.一对多

23、反映现实世界中实体及实体间联系的信息模型是_________。

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

24、关系数据模型的三个组成部分中,不包括_________。

A.完整性规则 B.数据结构

C.数据操作 D.并发控制

25、SQL语言通常称为_________。

A.结构化查询语言 B.结构化控制语言

C.结构化定义语言 D.结构化操纵语言

26、模式的逻辑子集通常称为_________。

A.存储模式

C.外模式 B.内模式 D.模式

27、将ER模型转换成关系模型,属于数据库的_________。

A.需求分析

C.逻辑设计 B.概念设计 D.物理设计

28、逻辑数据独立性是指修改_________。

A.外模式保持模式不变

C.模式保持外模式不变 B.内模式保持模式不变 D.模式保持内模式不变

29、在SQL语言中,属于DML的操作命令是_________。

A.CREATE

C.UPDATE B.GRANT D.DROP

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

A. 1:1

C. M:1 B. 1:M D. M:N

31、下面不是SQL语言优点的是_________。

A.语言简练,易学易用 B.高度非过程化

C.数据独立性好 D.能方便地生成报表

32、E-R模型_________。

A.依赖于计算机硬件和DBMS B.独立于计算机硬件,依赖于DBMS

C.独立于计算机硬件和DBMS D.依赖于计算机硬件,独立于DBMS

33、三层客户机/服务器结构的模型是_________。

数据库

A.客户机—应用服务器—数据服务器

B.客户机—数据服务器—应用服务器

C.数据客户机—应用客户机—服务器

D.应用客户机—数据客户机—服务器

34、在MS SQL Server中建立了表person(no, name, sex, birthday),no为表的主码,表中信息如图3所示,

图3

能够正确执行的插入操作是( )

A.INSERT INTO person VALUES(8,′王中′,′男′,′1964/03/08′)

B.INSERT INTO person(name,sex) VALUES(′王中′,′男′)

C.INSERT INTO person VALUES(2,′男′,′王中′,′1964/03/08′)

D.INSERT INTO person(no,sex) VALUES(2,′男′)

35、对数据库物理存储方式的描述称为_________。

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

36、在数据库三级模式间引入二级映象的主要作用是_________。

A.提高数据与程序的独立性 B.提高数据与程序的安全性

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

37、DB、DBMS和DBS三者之间的关系是_________。

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

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

38、数据库具有较高的_________。

A、程序与数据可靠性

B、程序与数据完整性

C、程序与数据独立性

D、程序与数据一致性。

39、同一个关系模型任意两个元组值_________。

A、不能全同 B、可全同 C、必须全同 D、以上都不是。

40、常用的数据模型不包括_________。

A、网状模型 B、链状模型 C、层次模型 D、关系模型

数据库

41、在SQL语句中,对输出结果排序的语句是_________。

A、GROUP B、ORDER BY C、WHERE D、HAVING

42、关系模型中,一个关键字是_________。

A、可由多个任意属性组成

B、至多由一个属性组成

C、由一个或多个其值能唯一标识该模式中任何元组的属性组成

D、以上都不是

43、关系中组成主键的属性不能取空值,这称为关系的_________。

A、实体完整性 B、关系完整性

C、参照完整性 D、主键完整性

二、填空题

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

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

3、数据库设计分为以下六个设计阶段:需求分析阶段、________、________、数据库物理设计阶段、数据库实施阶段、数据库运行和维护阶段。

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

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

6、如果一个关系不满足2NF,则该关系一定也不满足__________(在1NF、2NF、3NF范围内)。

7、实体完整性规则要求主码取值__________。

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

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

10、关系规范化理论是设计________的指南和工具。

11、关系中主码的取值必须唯一且非空,这条规则是________完整性规则。

12、在数据库设计中,规划存储结构和存取方法属于___________设计。

13、参照完整性规则是对_________键的约束。

14、数据库中对数据的操作可以记录为单位,也可以______为单位。

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

三、简答题

1、数据独立性与数据联系这两个概念有什么区别?

2、基本表与视图的区别是什么?

3、简述数据库系统的逻辑独立性的含义。

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

5、简述SQL语言的组成。

数据库

6、说明关系模型有哪三类完整性规则?

7、关系数据库的模式设计理论主要包括哪三个方面的内容?

8、简述数据库系统从哪些方面来保证数据的完整性。

①列级约束:数据类型、宽度、缺省值、检查约束、是否空值、唯一约束

②主键约束、

③外键约束、

④用户自定义约束:主要通过触发器完成

四、程序设计题

1、现有如下关系:

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

部门(部门编号,部门名称,地址,电话)

保健(保健卡编号,职工号,检查身体日期,健康状况)

1).用SQL语句写出,删除职工关系表中职工号为“3016”的记录;

2).用SQL语句写出,将职工号为“3061”的职工的健康状况改为“一般”;

3).用SQL语句写出,建立健康状况为“差”的职工的视图。

2、现有关系数据库如下:

学生(学号,姓名,性别,专业,奖学金)

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

学习(学号,课程号,分数)

用SQL语言实现下列小题:

1).检索获得奖学金的所有学生所学课程的信息,包括学号、姓名、课程名和分数;

2).检索没有任何一门课程成绩超过90分的所有学生的信息,包括学号、姓名和专业;

3).对成绩有过不及格的学生,如果已经获得奖学金的,将奖学金减半;

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

3、设某公司数据库中有关系模式如下:

职工(职工号,职工名,性别,年龄) 工作(职工号,公司号,工资) 公司(公司号,公司名,地址)

1).写出查询每个公司女职工的平均工资的SQL语句。

2).试用SQL语句写出下列操作:超过50岁职工的工资增加200元。

4、设有下列关系模式:

学生关系S(学号,姓名,年龄,班级)

选课关系SC(学号,课程号,成绩)

数据库

用SQL语句查询没有选C1或C2课的学生的学号。

5、设有下列关系模式:

学生关系S(学号,姓名,年龄,班级)

选课关系SC(学号,课程号,成绩)

用SQL语句查询李林选了而王明没有选的课程号。

本文来源:https://www.bwwdw.com/article/0yb1.html

Top