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


    第一章 绪论

    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

  • 相关阅读:
    POJ 1330 Nearest Common Ancestors (LCA)
    POJ 3264 Balanced Lineup (RMQ | 线段树 | ST )
    .Net开发笔记(七)使用组件编程
    .Net开发笔记(六)关于事件(续)
    .Net开发笔记(十一) 设计时(DesignTime)和运行时(RunTime)的区别
    .Net开发笔记(十) “容器组件服务”模型
    .Net开发笔记(九)自定义窗体设计器
    .Net开发笔记(五) 关于事件
    .Net开发笔记(八) 动态编译
    10 款最新的 jQuery 内容滑块插件
  • 原文地址:https://www.cnblogs.com/wkfvawl/p/10981895.html
Copyright © 2020-2023  润新知