大学计算基础第三章习题答案

更新时间:2023-11-23 21:55:01 阅读量: 教育文库 文档下载

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

一、单选题

1. 数据库(DB)、数据库管理系统(DBMS)和数据库系统(DBS)三者之间的关系是( )。

A.DB包括DBMS和DBS B.DBS包括DB和DBMS C.DBMS包括DB和DBS D.DBS与DB和DBMS无关 2. 在数据库中存储的是( )。 A.数据 B.数据模型 C.数据及数据之间的联系 D.信息 3. 下列四项中说法不正确的是( )。 A.数据库减少了数据冗余 B.数据库中的数据可以共享 C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性 4. 下列软件产品中不是数据库管理系统的是( )。 A.Oracle B.SQL Server C.DB2 D.Photoshop 5. 数据库设计的根本目标是要解决( )。 A.数据共享问题 B.数据安全问题 C.大量数据存储问题 D.简化数据维护问题 6. 不同实体是根据( )区分的。 A.属性值 B.名称 C.结构 D.属性 7. 数据库的概念模型独立于( )。 A.具体的机器和DBMS B.E-R图 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.可以取值为NULL(空值) B.只能是单个属性 C.不能是其他关系的外键 D.只能有一个

16. 设关系R=(A,B,C),与SQL 语句 SELECT DISTINCT A FROM R WHERE B=17 等价的关系代数表达式是( )。 A.πA,B (σB=17 (R)) B.σB=17 (πA,B (R) ) C.πA (σB=17 (R)) D.σB=17 (πA (R) ) 17. DBMS提供了数据定义语言( ),可以方便地定义数据库结构、数据完整性等。 A.DDL B.DML C.DCL D.SQL

18. 假设两个关系具有参照关系,以下关于外键和相应的主键之间的描述,正确的是( )。

A.外键并不一定要与相应的主键同名 B.外键一定要与相应的主键同名

C.外键一定要与相应的主键同名而且唯一

D.外键一定要与相应的主键同名,但并不一定唯一 19. 下列关于连接操作的叙述中,( )是不正确的。

A.连接操作是从两个关系的笛卡尔积中选择属性间满足一定条件的元组 B.两个关系按同名属性进行的等值连接称自然连接 C.进行连接的两个关系中不一定必须包含同名属性 D.两个关系连接操作的结果仍然是一个关系 20. 数据的完整性是指( )。

A.数据的存储和使用数据的程序无关 B.防止数据被非法使用 C.数据的正确性和相容性 D.减少重复数据

21. 对于两个实体型及它们之间的联系,转换为关系模型时,最少会转换为( )个关系模式。 A.1 B.2 C.3 D.4 22. 目前主要使用的关系数据库语言是( )。 A.DDL B.DML C.DCL D.SQL 23. SQL语言具有( )的功能。 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵

24. 设S为学生关系,Sc为学生选课关系,Sno为学生号,Cno为课程号,执行下面SQL语句查询结果是( )。

Select S.* From S,SC Where S.Sno=Sc.Sno and Sc.Cno=”c2” A.选出选修c2课程的学生信息 B.选出选修c2课程的学生名

C.选出S中学生号与Sc中学生号相等的信息 D.选出S和Sc中的一个关系

25. 在SQL的SELECT语句中,用于指定查询条件的子句是( )。 A.ORDER BY B.WHERE C.GROUP BY D.FROM

二、填空题

1. 数据库数据具有永久存储、有组织和( )三个基本特点。

2. 数据库管理系统是数据库系统的一个重要组成部分,它的主要功能包括数据定义、( )、数据控制、数据维护。 3. DBMS 的中文含义是( )。

4. DBMS的数据操作功能可以实现对数据的查询、插入、删除和( )等基本操作。

5. 按用户的观点来对信息世界建立的数据模型称为( )。

6. 在概念数据模型中,现实世界中存在的、可以相互区别的事物或活动都称为( )。

7. 关系数据模型中,二维表的列称为属性,二维表的行称为( )。 8. 关系模型由( )、关系操作、关系完整性约束三部分构成。

9. 对关系进行选择、投影或连接运算之后,运算的结果仍然是( )。 10. 根据参照完整性规则,外键的值或者等于以此外键为主键的关系中某个元组主键的值,或者取( )。

11. 关系数据库中的数据表是依据( )数据模型创建的。 12. 关系模型中用( )来描述一个关系。 13. 主键的值可以用来识别和区分( ),主键的取值是惟一的、不能重复的。

14. 如果对多个关系进行综合查询,需要进行( )运算。

15. 针对关系:课程(课程号,课程名,开课学期,学分,开课院系),若要查询某学院开设的所有课程名单,须进行( )运算。

16. 为防止选课关系中出现不存在的学生的选课信息,需要定义学生关系与选课关系的( )约束条件。 17. 指定某关系的“性别”字段的取值只能是“男”或“女”,这是数据的( )完整性约束。

18. 当向选课表中插入实际不存在的学生的选课数据时,DBMS会根据参照完整性规则进行检测并( )该操作。 19. 假设有关系:

学生(学号,姓名,性别,所在班级) 选课(学号,课程号,成绩) 课程(课程号,课程名,学分)

若试图向选课关系中插入一个课程号为空的元组时,将会违反( )完整性

规则。

20. 命令 SELECT( ) FROM 选课 WHERE 课程号=“c03” 将从选课表(学号,课程号,成绩)查询选修课程c03的学生该课程的最高成绩。

21. 命令“SELECT ( ) 课程号FROM 选课”将从选课表(学号,课程号,成绩)查询所有被选修的课程号且不允许重复。 22. 关系 R( A , B , C )和 S( A , D , E , F), R 和 S 有相同属性 A ,若将关系代数表达式:π A,B,D,F (RS)用 SQL 语言的查询语句表示,则为: SELECT R.A ,B ,D ,F FROM R ,S WHERE ( )。 23. 基于关系数据模型构建的数据库称为( )。

24. 在关系数据库中,采用( )语言对数据表进行操作。 25. Oracle是一款应用很广泛的( )软件。

26.面向对象数据模型是一种新型的数据模型,是( )技术与面向对象技术相结合的产物。

27. 面向对象数据模型是一种新型的数据模型,是数据库技术与( )技术相结合的产物。

28. ACCESS是一款( )产品。

29. 为保证不引用( )的实体,关系模型制定了参照完整性规则。 30. 为保证不引用不存在的实体,关系模型制定了( )规则。

31. SELECT命令中每个子句都由一个特定的关键字标识,后面跟一些需要用户指定的( )。

三、判断题

1. ( )数据库应用程序可以直接访问数据库中的数据,无须通过DBMS。 2. ( )数据库是数据库系统的核心。

3. ( )数据库的设计离不开DBA的参与。

4. ( )数据库中的数据只能被一个应用程序使用。

5. ( )数据库实现数据共享,主要是为了节省存储空间。

6. ( )概念模型中,每个实体型至少存在着一个关键字,以此来区别各实体。

7. ( )实体联系模型是一种关系数据模型。

8. ( )不同的逻辑数据模型有不同的数据结构形式。

9. ( )一个关系中,主键的取值不可以重复,但可以为空。

10. ( )关系模型的数据结构很简单,只包含单一的数据结构——关系。 11. ( )一个关系的候选键至少有一个,也可能有多个。

12. ( )数据的完整性约束能够防止非法用户修改和破坏数据。

13. ( )所谓的主键不能取空值,是指构成主键的所有主属性中至少有一个不取空值即可。

14. ( )任何关系数据库系统都必须支持实体完整性约束和用户定义的完整性约束。

15. ( )一个关系中同一列的取值可以是不同的数据类型。

16. ( )向关系中添加数据时可以不考虑关系的完整性约束条件。

17. ( )RDBMS能够按照用户定义的数据完整性规则自动检验用户的数据操作。

18. ( )要从关系:选课(学号,课程号,成绩)中查询选修了课程号为“c01”

的课程,且成绩不及格的学生的学号,相应的关系表达式为π学号(σ课程号=’c01’∧成绩<60(选课)) 。

19. ( )关系模型中是通过对关系的运算来表达用户的查询要求。 20. ( )假设有如下的关系:

选课(学号,课程号,成绩) 该关系的候选键是(学号,课程号),而(学号,课程号,成绩)同样也是该关系的候选键。

21. ( )制定用户定义的完整性规则是为了从语义上保证数据的正确性。

22. ( )在关系模型中,实体型之间的联系也用关系来表示。 23. ( )SQL命令只能用来对数据表进行查询操作。

24. ( )关系数据库中连接查询可以实现多个表的综合查询。

25. ( )关系数据库中的一个数据表通常是依据概念模型中的一个实体型建立起来的。 26.( )若关系A参照了关系B,则关系B中相应的属性为外键。

27.假设对两个关系制定了参照完整性约束,则只有在对参照关系进行操作(插入、修改)时,该完整性约束才起作用。

28.一个关系中不同属性必须属于不同的域。

29.对关系:学生(学号,姓名,性别,出生日期,所在班级),属性集合(学号,姓名)也是该关系的一个候选键。

30.主键可以由多个属性构成,外键只能是一个属性。

31.一个属性不可能既是所在关系的一个外键,又参与构成了该关系的主键。 32.只要一个属性是关系的外键,则它一定可以取空值。 33.关系模型提供了定义和检验完整性约束的机制,用来处理数据的安全性问题。 34.使用SQL语言也可以对数据库进行更新操作。

四、计算题

1. 假设有关系:学生(学号,姓名,性别,班级),要查询090511班所有男同学的信息,请写出相应的关系运算表达式。 2. 假设有关系:选课(学号,课程号,成绩),要查询学号为09051109的同学选修课程成绩不及格的课程号和具体成绩,请写出相应的关系运算表达式。 3. 假设有2个关系:学生(学号,姓名,性别,班级)、选课(学号,课程号,成绩),要查询090511班的李莉同学选修的所有课程的课程号及成绩,请写出相应的关系运算表达式。 4. 假设有关系:学生(学号,姓名,性别,班级),关系表达式:π姓名(σ班级=”090511”∧性别=”女”(学生)能够查询到什么信息?

5. 假设有3个关系:学生(学号,姓名,性别,班级)、课程(课程号,课程名,学分)、选课(学号,课程号,成绩),下面的关系表达式能够查询到什么信息? π姓名(σ课程名=”数据库原理及应用”(学生选课课程)) 6. 假设有2个关系:课程(课程号,课程名,学分)、选课(学号,课程号,成绩),关系表达式:π学号,成绩(σ课程名=”计算机原理”(课程)选课)能够查询到什么信息?

7. 对数据库中的选课表(包含字段:学号、课程号、成绩),要查询选修了课程号为06001的课程、且成绩在90分以上(包括90分)的所有同学的学号,请写

出相应的SELECT命令。

8. 针对数据库中的2个数据表:学生(包含字段:学号、姓名、性别、班级)、选课(包含字段:学号、课程号、成绩),要查询所有选修了课程号为06001的课程的同学姓名及成绩,请写出相应的SELECT命令。

9. 针对数据库中有学生数据表(包含字段:学号、姓名、性别、班级),要统计查询090511班学生人数,请写出相应的SELECT命令。

10. 对数据库中的选课表(包含字段:学号、课程号、成绩),要查询课程号为06001的课程成绩的最高分,请写出相应的SELECT命令。

五、简答题

1. DBMS是什么?其功能?它与数据库系统的关系?

2. 某单位有若干个仓库,每个仓库存放多种零件,每种零件根据其组装产品的不同会存放在不同的仓库中。仓库信息包括仓库号、面积、电话,零件信息包括零件号、名称、规格、单价、描述,仓库存放零件要记录库存量。请构建相应的概念数据模型。

3. 某单位有若干个工程项目,每个项目由多家供应商供应多种零件,每家供应商为多个项目提供零件。供应商信息包括供应商号、姓名、地址、电话、帐号,项目信息包括项目号、预算、开工日期,零件信息包括零件号、名称、规格、单价、描述。供应商提供零件时要记录供应数量。请构建相应的概念数据模型。 4. 简述概念数据模型与逻辑数据模型之间的区别与联系? 5. 简述关系数据模型的三要素。 6. 举例说明什么是关系的候选键? 7. 在一个关系数据库中,“用户能够向数据表中添加任何数据”,这句话是否正确?为什么?

8. 举例说明什么是数据的相容性?关系模型如何加以保证?

9. 开发一个图书借阅管理系统时,构建了下面的E-R模型,请将它转换为等价的关系模型,并指明各个关系的主键。

10. 某简化的网上购物系统的E-R图如下,数据间有这样的关系:

(1)一个客户(编号唯一)可以拥有多个订单,每个订单仅属于一个客户; (2)一个订单只能订购一种商品,每种商品可以出现在多张订单中。 请说明“拥有”联系、“出现”联系分别是哪种实体型联系,并在图中标示出来。给出“订单”关系模式,指出它的主键和外键。

11.针对数据库中的3个数据表:学生(包含字段:学号、姓名、性别、班级)、课程(包含字段:课程号、课程名、学分)、选课(包含字段:学号、课程号、成绩),下面的SELECT命令实现了什么查询?

SELECT COUNT(课程号) FROM 学生, 选课WHERE 学生.学号=选课.学号 AND 班级=”090511” AND 姓名=”李莉”

12.对数据库中的选课表(包含字段:学号、课程号、成绩),下面SELECT命令实现了什么查询?

SELECT * FROM 选课 ORDER BY 课程号,学号

13.针对数据库中的3个数据表:学生(包含字段:学号、姓名、性别、班级)、课程(包含字段:课程号、课程名、学分)、选课(包含字段:学号、课程号、成绩),下面的SELECT命令实现了什么查询?

SELECT COUNT(*) FROM 选课, 课程 WHERE 课程.课程号=选课.课程号 AND 课程名=”英语” AND 成绩<60

14.针对数据库中的3个数据表:学生(包含字段:学号、姓名、性别、班级)、课程(包含字段:课程号、课程名、学分)、选课(包含字段:学号、课程号、成绩),下面的SELECT命令实现了什么查询? SELECT 课程名称,成绩FROM 学生, 选课, 课程 WHERE 学生.学号=选课.学号 AND 课程.课程号=选课.课程号 AND姓名=”王亮” AND 成绩>=90

15.针对数据库中的3个数据表:学生(包含字段:学号、姓名、性别、班级)、课程(包含字段:课程号、课程名、学分)、选课(包含字段:学号、课程号、成绩),下面的SELECT命令实现了什么查询?

SELECT AVG(成绩)FROM 学生, 选课, 课程 WHERE 学生.学号=选课.学号 AND 课程.课程号=选课.课程号 AND班级=”090511” AND 课程名=“高等数学”

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

Top