《数据库系统概论》复习题

第一章 绪论

1(多选题)选出下列需要数据库的软件: [2分]
A图书管理系统
B记事本
C学生成绩管理系统
D酒店管理系统
E医院管理系统
F计算器
G画笔
H CAD/CAM  //计算机辅助设计与制造

参考答案:ACDEH

2所谓数据库是长期存储在计算机内的、有A的、可B的数据集合。[每空2分]
A组织
B共享

 

3所谓数据具有独立性,是指数据及A发生改变, 应用程序不需要B。[每空2分]
A结构
B改变


4数据库管理系统(DBMS)是对数据库    A    、操纵、维护的    B    软件[每空2分]

A建立
B系统


5DDL是数据    A    语言[每空2分]
A定义

6我们毕业后到软件公司工作,很可能从事开发《数据库管理系统DBMS》的工作[2分]
错误

1 DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和( )[2分]
A程序员
B数据库管理员
C用户
D 选项A、B、C

答案D

2 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( )。
I.人工管理阶段
II.文件系统阶段
III.数据库阶段
A I 和 II
B 只有 II
C II 和 III
D 只有 I

答案D

3数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。[2分]
A DBMS包括DB和DBS
B DBS包括DB和DBMS
C DB包括DBS和DBMS
D DBS就是DB,也就是DBMS


答案B

4下列四项中,不属于数据库系统特点的是( ) 。[2分]
A数据共享
B数据完整性
C数据冗余度高
D数据独立性高

答案C

5. 数据库系统的数据独立性体现在()。[2分]
A不会因为数据的变化而影响到应用程序
B不会因为数据及其结构的变化而影响应用程序
C不会因为存储策略的变化而影响存储结构
D不会因为某些存储结构的变化而影响其他的存储结构

答案B

 

ER模型

1单位与职工的联系类型是[2分]
A一对一
B一对多
C多对多

答案B

2学生与社团的联系类型是[2分]
A一对一
B一对多
C多对多

答案C

3系与系主任的联系类型是[2分]
A一对一
B一对多
C多对多

答案A

4大学教师与课程的联系类型是[2分]
A一对一
B一对多
C多对多

答案C


5出版社与图书的联系类型是[2分]
A一对一
B一对多
C多对多

答案B

6图书与读者的联系类型是[2分]
A一对一
B一对多
C多对多

答案C

 

第一章 测试题

1用户或应用程序看到的那部分局部逻辑结构和特征的描述是[2分]
A 模式
B 物理模式
C 子模式
D 内模式


答案 C   

2数据库三级模式体系结构的划分,有利于保持数据库的[2分]
A 数据独立性
B 数据安全性
C 结构规范化
D 操作可行性

答案 A   

3要保证数据库的数据独立性,需要修改的是[2分]
A 模式与外模式
B 模式与内模式
C 三级模式之间的两层映射
D 三层模式

答案 C   

4数据库的基本特点[2分]
A 数据可以共享(或数据结构化.、数据独立性、数据冗余大,易移值、统一管理和控制
B 数据可以共享(或数据结构化.、数据独立性、数据冗余小,易扩充、统一管理和控制
C 数据可以共享(或数据结构化.、数据互换性、数据冗余小,易扩充、统一管理和控制
D 数据非结构化、数据独立性、数据冗余小,易扩充、统一管理和控制
答案 B   

5数据库系统的数据独立性是指[2分]
A 不会因数据的变化而影响应用程序
B 不会因系统数据存储结构与数据逻辑结构的变化而影响应用程序
C 不会因存储策略的变化而影响存储结构
D 不会因某些存储结构的变化而影响其他的存储结构
答案 B   

6在数据库中,下列说法不正确的是[2分]
A 数据库避免了一切数据重复
B 数据库减少了数据冗余
C 数据库中的数据可以共享
D 若系统是完全可以控制的,则系统可确保更新的一致性
答案 A   

7在下面所列出的条目中,不属于数据库管理系统的基本功能的是[2分]
A 数据库定义
B 数据库的建立和维护
C 数据库的存取
D 数据库和网络中其他软件系统的通信
答案 D

8反映现实世界中实体及实体间联系的信息模型是[2分]
A 关系模型
B 层次模型
C 网状模型
D E-R 模型
答案 D   

9提供数据库定义、数据操纵、数据控制和数据库维护功能的软件称为[2分]
A OS
B DS
C DBMS
D DBS
答案 C   

10在数据库中产生数据不一致的根本原因是[2分]
A 数据存储量太大
B 未对数据进行完整性控制
C 没有严格保护数据
D 数据冗余
 
答案 D

11在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。 在这几个阶段中,数据独立性最高的阶段是[2分]
A 数据库系统
B 文件系统
C 人工管理
D 数据项管理


答案 A 

 

12数据库的概念模型独立于[2分]
A 具体的机器和 DBMS
B E-R 图
C 信息世界
D 现实世界

答案 A

13在数据库管理系统中,下面不是数据库存取功能模块的是[2分]
A 事务管理程序模块
B 数据更新程序模块
C 交互式程序查询模块
D 查询处理程序模块

答案 C

14设在某个公司环境中,一个部门有多名职工,部门与职工之间的联系是[2分]
A 一对一
B 一对多
C 多对多
D 不确定

答案 B   

15下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是  I.人工管理阶段 II.文件系统阶段 III.数据库阶段[2分]
A I 和 II
B 只有II
C II和III
D 只有 I

答案 D

16描述数据库全体数据的全局逻辑结构和特性的是[2分]
A 模式
B 内模式
C 外模式
D 存储模式

答案 A   

17以下所列数据库系统组成中,正确的是[2分]
A 计算机、文件、文件管理系统、程序
B 计算机、文件、程序设计语言、程序
C 计算机、文件、报表处理程序、网络通信程序
D 支持数据库系统的计算机软硬件环境、数据库文件、数据库管理系统、数据库应用程序 和数据库管理员

答案 D   

18概念模型是现实世界的第一层抽象,又称为:[2分]
A 层次模型
B 关系模型
C 网状模型
D 实体-联系模型

答案 D   

19在概念模型中的客观存在并可相互区别的事物称[2分]
A 实体
B 元组
C 属性
D 节点

答案 A   

20数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、 应用系统和[2分]
A 系统分析员
B 程序员
C 数据库管理员
D 操作员

答案 C   


21关系模型中,一个关键字是
A可由多个任意属性组成
B 至多由一个属性组成
C 可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成
D以上都不是

答案C


第二章 关系数据库

完整性

1STUDENT中,主码是A
COURSE中,主码是B
SC中,主码是(C,D) [每空2分]

答案
A Sno
B Cno
C Sno
D Cno

2 SC表中,第一个外码是A,第二个外码是B
COURSE中,外码是C

答案
A Sno
B Cno
C Cpno

3 主属性不能为空,称为A完整性
外码或者为空,或者等于引用主码的某个值,这称为B完整性

答案
A 实体
B 参照

 

关系代数

1查询年龄小于20岁的学生
σA(B)


A Sage<20
B STUDENT


2查询都有哪些系
πA(B)


A Sdept
B Student

3查询学号为95001学生选的课号,成绩
注意:条件SNO=95001  学号不要加引号
     CNO=1    课号不要加引号
     SDEPT='IS' 系名加单引号(英文单引号)
     SSEX='男'  性别,姓名,课名等同上 

πA(σB(C) )

A Cno,Grade
B Sno=95001
C Sc

4查询没有选过课的学号
πA(B)- πSno(C)

A Sno
B Student
C SC

5查询没有不及格的学号
πSno(A)- πSno(σB(C))

A Student
B Grade<60
C SC

 

1查询查询有满分(成绩为100)的课名
注意:条件SNO=95001  学号不要加引号     
   CNO=1    课号不要加引号     
   SDEPT='IS' 系名加单引号(英文单引号)     
   SSEX='男'  性别,姓名,课名等同上
   字母符号用英文
πA(σB(C连接D) )

A cname
B grade=100
C Sc
D Course


2查询选修了95003所选全部课程的学生号码
 πSno,Cno(SC)÷πA(σB(C)) 


A Cno
B Sno=95003
C Sc


3查询被所有学生选修的课程号
πSno,Cno(SC)÷πA(B) 


A Sno
B STUDENT


1查询查询有满分(成绩为100)的课名
注意:条件SNO=95001  学号不要加引号     
   CNO=1    课号不要加引号     
   SDEPT='IS' 系名加单引号(英文单引号)     
   SSEX='男'  性别,姓名,课名等同上
   字母符号用英文
πA(σB(C连接D) )

A cname
B grade=100
C Sc
D Course

关系演算

1查询有满分的学生姓名( 用关系演算实现 )
RANGEAX
GET W(B):存在C(DAND X.GRADE=100)

A sc
B student.sname
C X
D X.sno=student.sno

2查询95001选修的课名( 用关系演算实现 )
RANGEAX
GET W(B):存在C(D
      AND X.SNO=95001)[每空2分]

A sc
B course.cname
C X
D X.cno=course.cno


3查询'数据库原理'课成绩>90的学号( 用关系演算实现 )
RANGEAX
GET W(B):C
  AND 存在D( X.CNO=E
     ANDX.CNAME='数据库原理')[每空2分]

A COURSE
B SC.SNO
C SC.GRADE>90
D X
E SC.CNO


4查询没有不及格的学生姓名( 用关系演算实现 )
RANGEAX
GET W(B):不存在C( X.SNO=D  ANDE[每空2分]

A SC
B STUDENT.SNAME
C X
D STUDENT.SNO
E X.GRADE<60

5查询选修了全部课程的学生姓名( 用关系演算实现 )
RANGE  COURSE CX
RANGE  SCSCX
GET W(A):不存在B不存在C( SCX.SNO=D      AND SCX.CNO=E)[每空2分]

A STUDENT.SNAME
B CX
C SCX
D STUDENT.SNO
E CX.CNO

6查询被所有学生选修的课程名( 用关系演算实现 )
RANGE  SC SCX
RANGE  STUDENT  SX
GET W(A):不存在B不存在C(SCX.CNO=D
      AND SCX.SNO=E)[每空2分]

A COURSE.CNAME
B SX
C SCX
D COURSE.CNO
E SX.SNO

7查询选了95002学生所选所有课的学生名
RANGE  SC SCX
RANGE  SC SCY
RANGE  COURSE  CX
GET W( STUDENT.SNAME ):不存在A(
      存在B(C=95002
           AND SCX.CNO=D)
      AND
       不存在E( F=STUDENT.SNO
            AND G=CX.CNO )
       )


A CX
B SCX
C SCX.SNO
D CX.CNO
E SCY
F SCY.SNO
G SCY.CNO

 

 

 

 

第三章 关系数据库标准语言SQL

SQL选择

1查询CS学院的学生编号, 姓名 SELECT Sno,Sname FROM Student WHERE Sdept= ( )[2分]
A CS
B "CS"
C 'cs'
D 'CS'

答案 D   

2查询缺少成绩的学生的学号和相应的课程号。
   SELECT Sno,Cno FROM SC WHERE Grade ( ) NULL[2分]
A =
B !=
C IS
D IS NOT

答案 C   

3查询有先行课的课名。
   SELECT Cname
   FROM Course
   WHERE Cpno ( ) NULL[2分]

A =
B !=
C IS
D IS NOT

答案 D   

4查询选2号课的学号,成绩
    SELECT Sno,Grade
    FROM SC
    WHERE Cno= ( )[2分]

A 2
B "2"
C '2'
D AC答案都对
E ABC答案都对

答案 D   

5查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。

 SELECT Sno,Grade
 FROM SC
 WHERE Cno= '3'
 ORDER BY Grade ( ); [2分]

A DOWN
B UP
C DESC
D ASC

答案 C   
ASC升序,DESC降序

 

SQL 填空题

 

1写出SQL语句,   查询95001的选课门数.
     
select      A   
from     B   
where     C   ;

答案
A count(*)
B sc
C sno=95001

2写出SQL语句  查询共有多少个系
    A   
    B   ;

答案
A select count(distinct sdept)
B from student

3写出SQL语句  求各个系名及相应的学生人数 ?  注意每个子句一行
     A   
     B   
     C   ;

答案
A select sdept,count(*)
B from student
C group by sdept


4 写出SQL语句,查询学生人数>1000的系名,注意每个子句一行

     A   
     B   
     C   
     D    ;


答案
A select sdept
B from student
C group by sdept
D having count(*)>1000


5查询CS系的学号,姓名,课号,成绩
  SELECT    A   
  FROM     B   
  WHERE    C      /*填入连接条件*/
        AND SDEPT=    D    ;

答案
A student.sno,sname,cno,grade
B student,sc
C student.sno=sc.sno
D 'CS'

6 查询选1号课的姓名
  SELECT SNAME
  FROM STUDENT
  WHERE    A  
     (      B   
              C   
               D    
     );

答案
A SNO IN
B SELECT SNO
C FROM SC
D WHERE CNO=1

7 查询95001选的课名
  SELECT CNAME
  FROM COURSE
  WHERE    A  
     (      B   
              C   
               D    
     );

答案
A CNO IN
B SELECT CNO
C FROM SC
D WHERE SNO=95001

8 查询没有不及格的学生名
  SELECT SNAME
  FROM STUDENT
  WHERE SNO   A   
     (      B   
              C   
               D    
     );

答案
A NOT IN
B SELECT SNO
C FROM SC
D WHERE GRADE<60

9 查询95001选修的课名( 用EXISTS子查询实现 )
SELECT     A   
 FROM     B   
 WHERE     C    (
     SELECT     D   
     FROM     E   
     WHERE CNO=    F    
       AND  SNO=   G   
 );

答案
A CNAME
B COURSE
C EXISTS
D *
E SC
F COURSE.CNO
G 95001

10 查询数据库原理课成绩>90的学号( 用EXISTS子查询实现 )
 SELECT     A   
 FROM     B   
 WHERE      C      AND
        D    (
     SELECT     E   
     FROM     F   
     WHERE CNO=    G     
         AND CNAME='数据库原理'
 );    [每空2分]


答案
A SNO
B SC
C GRADE>90
D EXISTS
E *
F COURSE
G SC.CNO

11查询没有不及格的学生姓名  ( 用NOT EXISTS子查询实现 )
SELECT     A   
 FROM     B   
 WHERE     C    (
     SELECT     D   
     FROM     E   
     WHERE    SNO=   F  
        AND  GRADE<60 
 );

答案
A SNAME
B STUDENT
C NOT EXISTS
D *
E SC
F STUDENT.SNO

1查询选修了全部课程的学生姓名
SELECT  SNAME
FROM     A   
WHERE     B    (
     SELECT     C   
     FROM     D   
     WHERE     E   
     ( SELECT     F   
       FROM     G    
       WHERE    SC.SNO=   H  
           AND  SC.CNO=   I    
 ));


答案
A STUDENT
B NOT EXISTS
C *
D COURSE
E NOT EXISTS
F *
G SC
H STUDENT.SNO
I COURSE.CNO

1 查询被所有学生选修的课程名
SELECT  CNAME
FROM     A   
WHERE     B    (
     SELECT     C   
     FROM     D   
     WHERE     E   
     ( SELECT     F   
       FROM     G    
       WHERE    SC.SNO=   H  
           AND  SC.CNO=   I    
 ));

答案
A COURSE
B NOT EXISTS
C *
D STUDENT
E NOT EXISTS
F *
G SC
H STUDENT.SNO
I COURSE.CNO

1查询选修了95002选修的全部课程的学生姓名

不存在这样一门课,95002选了,而该生未选
SELECT  SNAME
FROM     A   
WHERE     B    (
     SELECT     C   
     FROM     D   
     WHERE      E     (
           SELECT     F           
           FROM       G       
           WHERE    SC.SNO=    H              
                    AND  SC.CNO=     I   
           )
      AND    J   
     ( SELECT     K   
       FROM     L    
       WHERE    SC.SNO=   M  
           AND  SC.CNO=   N    
 ));

答案
A STUDENT
B NOT EXISTS
C *
D COURSE
E EXISTS
F *
G SC
H 95002
I COURSE.CNO
J NOT EXISTS
K *
L SC
M STUDENT.SNO
N COURSE.CNO

第三章 测试题

1SQl 语言是()的语言,易学习
A 过程化
B 非过程化
C 格式化
D 导航化


答案 B  


2SQL 语言是
A 高级语言
B 宿主语言
C 汇编语言
D 非过程化语言

答案 D   



3SQL 语言具有的功能是
A 关系规范化
B 数据定义、数据操纵、数据控制、数据查询
C 数据库系统设计
D 能绘制 E-R 图

答案 B   

4SQl 语言具有两种使用方式,分别称为交互式 SQL 和
A 提示式 SQL
B 多用户 SQL
C 嵌入式 SQL
D 解释式 SQL

答案 C   

5下面列出的关于视图的条目中,不正确的是
A 视图是外模式
B 视图是虚表
C 使用视图可以加快查询语句的执行速度
D 使用视图可以简化查询语句的编写

答案 C   

6在 SQL 语言查询语句中,SELECT 子句实现关系代数的
A 投影运算
B 选择运算
C 连接运算
D 交运算

答案 A   

7在 SQL 语言查询语句中,WHERE 子句实现关系代数的
A 投影运算
B 选择运算
C 连接运算
D 交运算

答案 B   

8在 SQL 语言的 SELECT 语句中,能实现投影操作的是[2分]
A SELECT
B FROM
C WHERE
D GROUP  BY

答案 A   

9为在查询结果中去掉重复元组,要使用保留字
A UNIQUE
B COUNT
C DISTINCT
D UNION

答案 C   

10下列聚合函数中不忽略空值(null)的是
A SUN(列名)
B MAX(列名)
C AVG(列名)
D COUNT(*)

答案 D   

11SQL 语言中,下列涉及空值的操作,不正确的是
A AGE IS NULL
B AGE IS NOT NULL
C AGE=NULL
D NOT(AGE IS NULL)

答案 C   

12设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为 W,并且至少包含 4个字母的 DNAME,则查询条件子句应写成 WHERE DNAME LIKE[2分]
A '_ _W _%'
B '_ W _ %'
C '_ W _ _'
D ' _ %W _ _'

答案 D   

13SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能[2分]
A  数据查询
B  数据操纵
C 数据定义
D 数据控制

答案 C   

14若要撤销数据库中已经存在的表S,可用
A DELETE TABLE S
B DELETE S
C DROP TABLE S
D DROP S

答案 C

15若用如下的SQL语句创建了一个表SC: CREATE TABLE SC (SNO CHAR(6) NOT NULL,CNO CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,( )行可以被插入 。[2分]
A(’201009’,’111’,60,必修)
B(’200823’,’101’,NULL,NULL)
C(’201132’,NULL,86,’ ’)

答案 B

16在视图上不能完成的操作是
A 更新视图
B 查询
C 在视图上定义新的表
D 在视图上定义新的视图

答案 C   

17SQL语言中,删除一个视图的命令是
A DELETE
B DROP
C CLEAR
D REMOVE

答案 B   

18在SQL语言中的视图VIEW是数据库的
A 外模式
B 模式
C 内模式
D 存储模式

答案 A   

19SQL 语言集数据查询、数据操作、数据定义、和数据控制功能于一体,语句 INSERT、DELETE、  UPDATE 实现下列哪类功能
A 数据查询
B 数据操纵
C 数据定义
D 数据控制

答案 B   
增删改实现了数据操纵功能

20在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的 方法是创建[2分]
A 另一个表
B 游标
C 视图
D 索引

答案 C  

 

 第五章 数据库完整性

1外码的值只能是空值或对应主码的值 ,这是
A 实体完整性约束
B 参照完整性约束
C 用户定义的完整性约束

答案 B   

2学生的性别只能是'男'或'女',这是
A 实体完整性约束
B 参照完整性约束
C 用户定义的完整性约束

答案 C   

3主属性不能为空,这是
A 实体完整性约束
B 参照完整性约束
C 用户定义的完整性约束

答案 A   

4外码与参照的主码类型长度
A 应该相同
B 可以不同

答案 A  

5以下说法正确的是
A student表是参照表
B sc表是被参照表
C course表既是参照表又是被参照表
D course只是被参照表

答案 C   
course可以自己参照自己,前导课的存在

1对 STUDENT插入数据, 可能会破坏参照完整性[2分]
答案 错   

2对 STUDENT修改数据, 可能会破坏参照完整性[2分]
答案 对   

3对 STUDENT删除数据, 可能会破坏参照完整性[2分]
答案 对   

4对 SC插入数据, 可能会破坏参照完整性[2分]
答案 对   

5对 SC修改数据可能会破坏参照完整性[2分]
答案 对   

6对 SC删除数据, 可能会破坏参照完整性[2分]
答案 错  

 

 第六章 关系数据库理论

 

1关系规范化中的删除操作异常是指
A 不该删除的数据被删除
B 不该插入的数据被插入
C 应该删除的数据被删除
D 应该插入的数据未被插入

答案 A   

2关系规范化中的插入操作异常是指
A 不该删除的数据被删除
B 不该插入的数据被插入
C 应该删除的数据被删除
D 应该插入的数据未被插入

答案 D   

3关系数据库规范化是为解决关系数据库中
A 插入、删除、修改和数据冗余问题而引入的
B 提高查询速度问题而引入的
C 减少数据操作的复杂性问题而引入的
D 保证数据的安全性和完整性问题而引入的

答案 A   

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

答案 A   

5关系模式的候选关键字可以有
A 0 个
B 1 个
C 1 个或多个
D 多个


答案 C   

6关系模式的主关键字有
A 0 个
B 1 个
C 1 个或多个
D 多个


答案 B   


7候选关键字中的属性称为
A 非主属性
B 主属性
C 复合属性
D 关键属性

答案 B   

8X→Y,当下列哪一条成立时,称为平凡的函数依赖
A X  ∈Y
B Y∈X
C X∩Y=Φ
D X∩Y≠Φ

答案 B

9规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:其每一属性都是
A 互不相关的
B 不可分解的
C 长度可变的
D 互相关联的
 
答案 B

10在下面的两个关系中,职工号和部门号分别为职工 职工(职工号、职工名、部门号、职务、工资)  部门(部门号、部门名、部门人数、工资总额)  在这两个关系的属性中,只有一个属性是外关键字。它是:
A 职工关系的“职工号”
B 职工关系的“部门号”
C 部门关系的“部门号”
D 部门关系的“部门名”

答案 B


1有关系模式
    SP(SNO,SNAME,SCITY,PNO,PNAME,QTY)      
    属性为:供应商号,供应商名,供应商城市,零件号,零件名,数量
 (1)码是什么(如果是多属性复合码,要用英文括号括起)?    A   
 (2)主属性(如有多个用英文逗号分开)?    B   
 (3)非主属性(如有多个用英文逗号分开)?      C   
  (4) 属于第几范式(填入一位英文数字)?     D   
  (5) 应该分解为
           供应商S(    E    )
           零件P(    F    )
           供应SP(    G    )[每空3分]


答案

A (SNO,PNO)
B SNO,PNO
C SNAME,SCITY,PNAME,QTY
D 1
E SNO,SNAME,SCITY
F PNO,PNAME
G SNO,PNO,QTY


2有关系模式
  SL(SNO,SNAME,SDEPT,DEPTLOC)          
  属性为:学号, 姓名, 系名, 系住处
 (1)码是什么(如果是多属性复合码,要用英文括号括起)?    A   
 (2)主属性(如有多个用英文逗号分开)?       B   
 (3)非主属性(如有多个用英文逗号分开)?      C        
  (4) 属于第几范式(填入一位英文数字)?      D     
  (5) 应该分解为          
  学生表S(     E     )          
  系表DEPT(     F     )    



答案

A SNO
B SNO
C SNAME,SDEPT,DEPTLOC
D 2
E SNO,SNAME,SDEPT
F SDEPT,DEPTLOC

1当关系模式 已属于 3NF,下列说法正确的是
A 它一定消除了插入和删除异常
B 仍存在一定的插入和删除异常
C 一定属于 BCNF
D A和C都是

答案 B   

2关系模式 R 中的属性全部是主属性,则 R 至少是
A 2NF
B 3NF
C BCNF
D 4NF

答案 B

3消除了部分函数依赖的 1NF 的关系模式,必定是
A 1NF
B 2NF
C 3NF
D 4NF

答案 B   

4在对关系模式进行规范化的过程中,为得到一组 3NF关系需对 2NF 关系进行投影,消除原关系中非主属性对关键字的
A 传递函数依赖
B 部分和传递函数依赖
C 连续依赖
D 多值依赖

答案 A   

5关系模式R中每个非平凡函数依赖X->Y, X必包含候选码,则R必定是
A 1NF
B 2NF
C 3NF
D BCNF

答案 D   

1当关系模式 已属于 3NF,下列说法正确的是[2分]
A 它一定消除了插入和删除异常
B 仍存在一定的插入和删除异常
C 一定属于 BCNF
D A和C都是

答案 B   

2关系模式 R 中的属性全部是主属性,则 R 至少是
A 2NF
B 3NF
C BCNF
D 4NF

答案 B


3消除了部分函数依赖的 1NF 的关系模式,必定是[2分]
A 1NF
B 2NF
C 3NF
D 4NF

答案 B   

4在对关系模式进行规范化的过程中,为得到一组 3NF关系需对 2NF 关系进行投影,消除原关系中非主属性对关键字的
A 传递函数依赖
B 部分和传递函数依赖
C 连续依赖
D 多值依赖

答案 A   

5关系模式R中每个非平凡函数依赖X->Y, X必包含候选码,则R必定是
A 1NF
B 2NF
C 3NF
D BCNF

答案 D  

 第七章 数据库设计

1从E-R图导出关系模型时,如果实体间的联系是M:N的,下列说法中正确的是()。
A 将N方码和联系的属性纳入M方的属性中
B 将M方码和联系的属性纳入N方的属性中
C 增加一个关系表示联系,其中纳入M方和N方的码
D 在M方属性和N方属性中均增加一个表示级别的属性

答案 C   

2在关系数据库设计中,设计关系模式是数据库设计中(  )阶段的任务。
A 逻辑设计阶段
B 概念设计阶段
C 物理设计阶段
D 需求分析阶段

答案 A   

3数据库设计中,概念模型(  )。
A 依赖于计算机的硬件
B 独立于 DBMS
C 依赖于DBMS
D 独立于计算机的硬件和DBMS

答案 D   

4概念模型是现实世界的第一层抽象,这一类最著名的模型是(  )。
A 层次模型
B 关系模型
C 网状模型
D 实体-关系模型

答案 D   

5如何构造出一个合适的数据逻辑结构是(  )主要解决的问题  。
A 物理结构设计
B 数据字典
C 逻辑结构设计
D 关系数据库查询

答案 C   

6在关系数据库设计中,设计关系模式是数据库设计中(  )阶段的任务。
A 逻辑设计阶段
B 概念设计阶段
C 物理设计阶段
D 需求分析阶段

答案 A   

7下列有关 E-R 模型向关系模型转换的叙述中,不正确的是()。[2分]
A 一个实体模型转换为一个关系模式
B 一个 1:1 可以与联系的任意一端实体所对应的关系模式合并
C 一个 1:n 可以与联系的任意一端实体所对应的关系模式合并
D 一个 m:n 联系转换为一个关系模式
答案 C   
一个 1:n 只能与n端实体所对应的关系模式合并

8在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到 3NF,这是(  )阶段的任务
A 需求分析阶段
B 概念设计阶段
C 物理设计阶段
D 逻辑设计阶段

答案 D   

9数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库设计的()。
A 需求分析阶段
B 逻辑设计阶段
C 概念设计阶段
D 物理设计阶段

答案 D   

10假设在一个 E-R 模型中,存在 10 个不同的实体型和 12 个不同的二元联系(二元联系是指两个实体型之间的联系),其中 3个 1:1 联系、4 个 1:N、5 个 M:N联系,则这个 E-R模型转换成关系的数目可能是(  )。

A 14
B 15
C 19
D 22

答案 B   

3供应商表中,主码是    A   
职工表中,主码是     B    
职工表的属性应该有: 职工号,姓名,年龄,职称,领导职工号,    C   
库存表的属性应该有: 仓库号,    D    ,库存量
供应表的属性应该有:     E    ,项目号,零件号,供应量
库存表有几个外码(填入英文阿拉伯数字)?   F   
供应表有几个外码(填入英文阿拉伯数字)?   G   
职工表有几个外码(填入英文阿拉伯数字)?   H  

 


答案

A 供应商号
B 职工号
C 仓库号
D 零件号
E 供应商号
F 2
G 3
H 2



 第八章 数据库编程

1以下是T-SQL语言注释的语句是:  (多选题)
A --
B /*   */
C //
D '

答案 AB   

2以下变量的表示正确的是
A name
B @order Details
C @saleID
D @3d

答案 C

3以下关于变量描述错误的是[2分]
A 局部变量标识由一个@标记打头。
B 局部变量由关键字 Declare 进行声明并且局部变量在当前会话内有效。
C 局部变量只能声明后才能使用
D 在声明变量后,变量值被默认设置为null

答案 B   

4Transact-SQL对标准SQL的扩展主要表现为
A 加入了程序控制结构和变量
B 加入了建库和建表语句
C 提供了分组(Group By)查询功能
D 提供了Min、Max等统计函数

答案 A                     

5下列的SQL语句中, 不是数据定义语句
A CREATE TABLE  
B DROP VIEW
C CREATE VIEW
D GRANT

答案 D   

6.以下说法正确的是
A 游标中对应的查询只能是单表查询
B 游标可以逐行读取数据
C 当@@fetch_states值为0时,表示读取失败
D close mycursor用来完全释放游标所占用的内存

答案 B   
当@@fetch_states值不为0时,表示读取失败


7Transact-SQL支持的下面哪种程序结构语句
A Begin„End
B  If„.Then„..ELSE
C Do Case
D Do While

答案 A   

8以下哪个步骤不是操作游标中步骤
A 定义游标
B 打开游标
C 读取游标数据
D Drop 游标

答案 D  

CLOSE C1 /*关闭游标*/

DEALLOCATE C1 /*释放游标*/


1创建存储过程,显示某个课程的课名

 CREATE PROCDURE DISPCNAME
   @CNO  INT
 AS
   DECLARE  @CNAME CHAR(20)
   SET    A    =(SELECT     B    FROM     C     WHERE CNO=    D    )
   PRINT @CNAME
 GO

参考答案
A @CNAME
B CNAME
C COURSE
D @CNO

2创建存储过程,显示某个学生的的评均分数

 CREATE PROCDURE DISPAVG  
        A      INT
 AS  
 DECLARE  @AVGGRADE INT
   SET      B     =(SELECT      C      FROM       D     WHERE SNO= @SNO   )
PRINT   '平均分数'+CAST( @AVGGRADE  AS CHAR(3) )
GO

参考答案

A @SNO
B @AVGGRADE
C AVG(GRADE)
D SC

posted @ 2019-06-05 20:58  王陸  阅读(5455)  评论(1编辑  收藏  举报