数据库原理与技术复习题及答案
    一、填空
    1.关系代数运算中,运算对象为两个关系的运算有并、_________、_________、___________、_____________等。运算对象为一个的有_______、_______等。
    2.常用的关系运算是_____________与_________________。
    3.SQL的标准库函数有_________、_________、_________等,其中不允许直接出现在查询Where子句中的有_________、_________。
    4、数据库具有数据结构化、_____________与_________________等特点。 5、数据模型包括数据结构、_____________与_________________。
    6.数据库系统包括计算机硬件、_____________、____________、____________等 7.数据库的数据控制功能包括安全性、_________、_________等控制功能。 8..目前主要的关系数据库管理系统有ORACLE、____________、___________、
    ___________等,用于数据库应用系统的开发工具主要有VB、____________、___________等。
    9.数据库设计主要包括需求分析、____________、___________、___________、运行维护等步骤。
    10.数据库系统主要包括关系、____________、___________等类型的系统。
    二、选择题:选取最满意的一个答案任何由三个属性组成的关系可能是( ) (A) 1NF (B) 2NF (C) 3NF (D) 不能判定
    2.数据冗余引起的问题主要是花费( )
    (A) 时间 (B) 空间 (C) 时间与空间 (D) 时间或空间
    3.R(X,Y,Z)是个三元关系,X,Y,Z是单属性且X是码,则R一定是( ) (A) 1NF (B) 2NF (C) 3NF (D) BCNF
    4.在数据库中,存储冗余数据是( )
    (A)不应该的 (B) 应该且合理的 (C) 合理的但不能过度冗余 (D)视情况而定
    5.在关系运算中,进行自然联接运算的两个关系( )
    (A) 必有相同的列名 (B)必有相同的关键字 (C)没有要求 (D)必有类型相同的列
    6.在数据库系统中,DBMS与DB的关系是( )
    (A) DBMS包括DB (B) DB包括DBMS (C)不一定的 (D) 同级关系
    7、在SQL的查询语句的WHERE子句中,下列哪个不能出现( ) (A) sum (B) != (C) (D) =
    1
    8、关系模式R,S具有共同的属性X,且X是R的主码,则X称为S的( ) (A) 主码 (B)外码 (C)关键字 (D) 相对主码
    9、关系系统不会具有如下哪个特征( )
    (A)支持关系数据结构 (B)支持关系数据操作 (C)支持关系模型所有特征 (D) 支持表结构
    10.一个外部关键字的属性可以( )
    (A) 1个 (B) 不超过2个 (C) 多个 (D) 最多1个
    11、设属性组X,Y,Z分别是m, n, k目的,则R(X,Y)÷S(Y,Z)是( )目的。 (A) m (B) n (C) k (D) m+n-k
    12.数据库与数据仓库关系是( )
    (A)一个概念 (B) 包含关系 (C)不一样的概念 (D) 不确定的
    13.数据库管理系统是一个 ( )
数据库系统包括db dbms dba    (A) 软件系统 (B) 硬件系统 (C)软硬件结合的系统 (D) 数据集合
    14.数据模型是( )数据特征的抽象。
    (A)计算机世界 (B)现实世界 (C) 模型空间 (D) 概念世界
    15.在SQL的查询中,子查询中( )返回多个记录。 (A) 不能 (B)能 (C)不一定 (D) 能,但
有限制
    16.关系模式R为3NF, 则R不存在 ( )
    (A) 部分依赖 (B) 传递依赖 (C)非主属性对码的传递依赖 (D) 主属性对码的传递依赖
    17.关系模式R为2NF, 则R不存在 ( )
    (A) 部分依赖 (B) 传递依赖 (C)非主属性对码的部分依赖 (D) 主属性对码的传递依赖
    18.关系模式R为BCNF, 则R不可能存在 ( )
    (A) 部分依赖 (B) 传递依赖 (C)码与码间的部分依赖 (D) 主属性对码的传递依赖
    19. 关于关系数据库的缺点是 ( )
    2
    (A) 结构复杂 (B) 存取效率不高 (C) 操作复杂 (D) 操作语句难以理解与记忆
    20.关系R的实体完整性控制是指 ( )
    (A)主键非空 (B)主键唯一 (C)主键非空且唯一 (D)主键非空或唯一
    三、判断题:判断下列各题是否正确,正确的划√,错误的划×
    1. 任何由二个属性组成的关系不可能是 3NF。( )
    2.数据冗余引起的问题主要是花费空间。( )
    3.R(X,Y,Z)是个三元关系,X,Y,Z是单属性且X是码,则R一定是2NF。( )
    4.DB设计中优化设计的目标是减少DB设计时间。( )
    5.在数据库中,不应该存储任何冗余数据。( )
    6.关系中的行、列均可交换。 ( )
    7.在关系统运算中,进行自然联接运算的两个关系必须具有相同关键字。( )
    8、在数据库设计中,由分 E-R图生成总E-R图,主要是消除结构冲突与命名冲突。( )
    9.在关系笛卡尔积运算记号R×S中,R、S均为属性名。( )
    10.关系代数运算中,运算对象为两个关系的运算有并、交、选择、投影等。( )
    11.常用的关系运算是关系代数和逻辑演算。( )
    12.在数据库系统中,DBMS包括DBS和DB。( )
    13.SQL的标准库函数COUNT,SUM等是不允许直接出现在查询语句中的。
    14、在SQL的查询语句的WHERE子句中,我们可以使用“字段!=null”。( )
    15、数据库具有数据结构化、较小冗余、易于扩充等特点。( )
    3
    16、数据模型包括数据结构,数据操作,完整性约束条件。( )
    17、关系模式R,S具有共同的属性X,且X是R的主码,则X称为S的外部码。( )
    18、关系系统是支持关系模型所有特征的系统。( )
    19.一个外部关键字的属性至多一个。( )
    20、设属性组X,Y,Z分别是m,n,k目的,则R(X,Y)÷S(Y,Z)是m目的。
    21、描述事物的符号记录称为数据。( )
    22.数据库也就是数据仓库。( )
    23.数据库管理系统是一个软件系统。( )
    24.数据库系统指软件为主,不包括数据库与用户。( )
    25.数据库的实体完整性控制是指R中主键或者为空,或者唯一。( )
    26.数据库的数据控制功能包括安全性、并发、分布式控制等控制功能。( )
    27.数据模型是现实世界数据特征的抽象。( )
    28.在SQL的查询中,子查询中不能返回多个记录,否则会出错。( )
    29.关系模式R为3NF,则R不存在部分信赖。( )
    30. 关于关系数据库存取效率不高。 ( )
    五、综合运用题,任选一个作答
    1.现有如下E-R图:
    仓库 m 库存 p 零件
    库存量 4
    实体的主要属性如下,其中下划线部分为主码:
    仓库(仓库号、仓库名、面积、货位数、保管员,…)
    零件(零件号、零件名称、规格型号、计量单位、供货商号、价格、…) 库存(?,?,库存量)
    (1)试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主要属性,要求反映主码与联系(外码),价格在0到10万之间,其中的类型长度可以根据需要确定。?,?处需要填上相应的属性。
    (2)在上述定义的每个表中输入一个有代表性的记录,体现相互间的联系。 (3)用SQL与关系代数表示查询:
    a 出‘成品库II’(名)的仓库号、面积、货位数。
    b 出零件名为“***-*****1”的零件名、计量单位及所在仓库号、库存数量、保管员 (4) 试用SQL表示查询:
    出‘***-*****1’号零件的所在的仓库号,仓库名,货位数。 (5) 删除价格为空值的库存记录。
    (6) 建立视图表示关系(仓库号、仓库名、零件号、零件名、计划价格、库存量)
    2.现有如下E-R图:
    实体的主要属性如下,其中下划线部分为主码:
    部门(编号、名称、电话、部门负责人号、…) 职工(职工号、姓名、年龄、性别、工资、津贴、…)
    部门 1 有 n 职工 (1) 试用SQL表示(即定义)上述E-R图所有的实体及联系,其中实体只需表示列出的主
    要属性,要求反映主码与联系(一定要表示联系),其中电话以’0731-’开头,年龄=18,工资+津贴=5000,各字段的类型长度可以根据需要自己确定。
    (2) 在上述定义的每个表中输入一个有代表性的记录,体现相互间的联系。 (3) 用SQL与关系代数(两者都要)表示 (a)出职工’ 王晓芳’的职工号与年龄、性别 (b)出’售后服务部’的电话与职工号、姓名 (4) 试用SQL表示查询:
    5
    出平均工资大于3000的部门编号与名称、电话。 (5) 删除名称为空值的部门。
    (6) 建立视图表示关系(部门名称、电话、职工号、姓名、年龄、性别)
    六、编程题
    1.编写程序,并写出程序运行产生的最后一个结果

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。