第一章 习 题
1.
填空题
(1) 数据库的英文缩写是____DB_____,数据库管理系统的英文缩写是_DBMS_________, 数据库系统的英文缩写是____DBS______。
(2) (3) (4)
数据库管理系统是专门用于管理数据库的计算机系统_软件_________。 数据库是长期存储在计算机内的有组织,可共享的数据___集合_______。
数据管理技术经历了:_____手工管理_____________、____文件管理______________、_____数据库技术_____________三个发展阶段。
(5) (6) (7) (8)
简单地说,数据库系统中包括硬件、___软件_______和____人________。
数据库系统中担任系统日常维护工作、保证系统正常运行的角色称为__DBA_____。
数据库的模式结构有__三_____级,分别包括外模式、__模式__________、___内模式_________。 三级模式结构通过_____两级映像__________来建立联系,同时也保证了数据独立性,从而保证了应用程序的相对独立性。其中数据独立性包括___逻辑______独立性和__物理________独立性。
(9) 外模式/模式的映像,保证的是数据的____逻辑_________独立性,模式/内模式的映像,保证的是数据的______物理_________独立性。
2. 单选题 (1)
数据库(DB),数据库管理系统(DBMS),数据库系统(DBS)三者之间的关系(B )。
A、DB包括DBMS和DBS B、DBS包括DB和DBMS C、DBMS包括DB和DBS D、DBS包括DB或DBMS
(2)
在数据库的三级模式结构中,外模式有( D )。 A、1个 B、2个 C、3个 D、任意多个
(3)
在数据库的三级模式结构中,模式有( A )。 A、1个 B、2个 C、3个 D、任意多个
(4)
在数据库的三级模式结构中,内模式有( A )。 A、1个 B、2个 C、3个 D、 任意多个
(5)
在数据库的三级模式结构中,模式和外模式是对数据( B )的描述。 A、物理结构 B、逻辑结构 C、线性结构 D、非线性结构
(6)
在数据库的三级模式结构中,内模式是对数据( A )的描述。 A、物理结构 B、逻辑结构 C、线性结构 D、非线性结构
(7)
数据库三级模式体系结构的划分,有利于保持数据库的( A )。
A、数据独立性 B、数据安全性 C、结构规范化 D、操作可行性
(8)
数据库系统中,物理数据独立性是指( C )。
A、数据库与数据库管理系统的相互独立 B、应用程序与DBMS的相互独立
C、应用程序与存储在磁盘上数据库的物理模式是相互独立的D、应用程序与数据库中数据的逻辑结构相互独立
(9)
下面列出的条目中,哪个不是数据库技术的主要特点(D )
A、数据的结构化 B、较高的数据独立性 C、数据的冗余度小 D、程序的标准化
3.简答题:
(1) 简述数据库管理系统的功能。
答:①数据定义功能 ②数据操纵功能 ③数据库的建立与维护功能 ④运行管理功能 (2) 什么是数据的独立性?数据库系统中为什么能具有数据独立性?
答:数据独立性是指应用程序和数据库的数据结构之间相互独立,不受影响。
数据独立性分成物理数据独立性和逻辑数据独立性两个级别。
数据库系统中之所以能够具有数据独立性,是因为它能够提供物理结构(内模式)和逻辑结构(模式)之间的映像和转换功能,以及全局逻辑结构(模式)和局部逻辑结构(子模式)之间的映像和转换功能。
(3)数据库系统有哪些部分组成?其中数据库管理员的职责是什么?
答:简单地讲由硬件、软件和人组成,具体由计算机硬件、数据库、数据库管理系统、数据库应用系
统和数据库管理员组成、
管理员的职责:参与数据库和应用系统的设计;参与数据的存储结构和存取策略的设计;
定义数据安全性和完整性要求;系统维护及数据备份;数据库的改进与重组
第二章 习 题
3. 填空题 (1) (2) (3) (4) (5)
信息的三种世界是指现实世界、___信息世界_________、_计算机世界(数据世界)___________。 概念模型属于_____信息_____世界的模型,是建立在用户观点上对数据的一次抽象。 数据模型属于_____计算机_______世界的模型,是建立在计算机观点上对数据的二次抽象。 数据模型包括数据结构、__数据操作____和__数据完整性约束条件____________三要素。 常见的数据模型有__关系模型__________、__层次模型__________和__网状模型___________。目前应用最广泛的是_____关系______模型。
(6)
实体的联系类型有三种,分别是一对一、___一对多____________和_多对多______________。
4. 单选题
(10) 一台机器可以加工多种零件,每一种零件可以在多台机器上加工,机器和零件之间为( D )
的联系。
A、一对一 B、一对多 C、多对一 D、多对多
(11) E-R图是(B )模型。
A、数据 B、概念 C、过程 D、状态
(12) 关系模型中,候选码( C )。
A、可由多个任意属性组成 B、至多由一个属性组成
C、可由一个或多个其值能惟一标识该关系模式中任何元祖的属性组成 D、以上说法都不正确
5.判断题
(1) 码又称关键字,是唯一标识一个实体的属性或者属性组。( T ) (2) 客观存在并可相互区别的事物称为实体。( F )
(3) 关系模型中,实体集和实体集的联系都可以用二维表来表示。( T )
6.综合题
(4) 学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中一部分教师每人
各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。用E-R图画出此学校的概念模型。
1 n 1 n 学校 组成 系 组成 1 组成 n 班级 1 组成 m n n 课程 选修 学生 第三章 SQL语言
1、SQL语言是 的语言,易学习。
A.过程化 B.非过程 C.格式化 D.导航式 2、SQL语言是 语言。
A层次数据库 B网络数据库 C.关系数据库 D.非数据库 3、SQL语言具有 的功能。
A关系规范化,数据操纵,数据控制 B.数据定义,数据操纵,数据控制 C数据定义,关系规范化,数据控制 D.数据定义,关系规范化,数据操纵 4、SQL语言具有两种使用方式,分别称为交互式SQL和 。
A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 5、SQL语言中,实现数据检索的语句是 。
A.SELECT B.INSERT C.UPDATE D.DELETE 6、下列SQL语句中,修改表结构的是 。
A.ALTER B.CREATE C.UPDATE D.DELETE 7、SQL中,与“NOT IN”等价的操作符是 。
A.=SOME B.<>SOME C.=ALL D.<>ALL
8、假设有三个基本表:学生表S、课程表C、学生选课表SC,它们的结构如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN)
SC(S#,C#,GRADE)
检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SQL语句是 。 A.SELECT SN,AGE,SEX
FROM S
WHERE AGE>(SELECT AGE FROM S
WHERE SN=”王华”)
B.SELECT SN,AGE,SEX
教研室 1 组成 n 教师 1 指导 n 研究生
FROM S
WHERE SN=”王华” C.SELECT SN,AGE,SEX
FROM S
WHERE AGE>(SELECT AGE
WHERE SN=”王华”)
D.SELECT SN,AGE,SEX
FROM S
WHERE AGE>王华.AGE
9、检索选修课程”C2”的学生中成绩最高的学生的学号。正确的SELECT语句是 。 A.SELECT S#
FROM SC
WHERE C#=”C2” AND GRADE>=
(SELECT GRADE FROM SC WHERE C#= “C2”)
B.SELECT S#
FROM SC
WHERE C#=”C2” AND GRADE IN
(SELECT GRADE FROM SC WHERE C#= “C2”)
C.SELECT S#
FROM SC
WHERE C#=”C2” AND GRADE NOT IN
(SELECT GRADE FROM SC WHERE C#= “C2”)
D.SELECT S#
FROM SC
WHERE C#=”C2” AND GRADE>=ALL
(SELECT GRADE FROM SC WHERE C#= “C2”)
10、检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是: 。 A.SELECT S.SN,SC.C#,SC.GRADE FROM S
WHERE S.S#=SC.S#
B.SELECT S.SN,SC.C#,SC.GRADE FROM SC
WHERE S.S#=SC.S#
C.SELECT S.SN,SC.C#,SC.GRADE FROM S,SC WHERE S.S#=SC.S#
D.SELECT S.SN,SC.C#,SC.GRADE FROM S,SC
11、要查找选修“COMPUTER“课程的女学生姓名,将涉及到关系 。 A.S B.SC,C C.S,SC D.S,C,SC