找工作笔试面试那些事儿(12)---数据库测试题

        照例,在对数据库基本知识(尤其是SQL语句和范式)的归纳总结之后,来一份小测试题。题目的难度大致和大学数据库原理与应用课程期末考试相当,大家看看,通过题目再次熟悉熟悉知识。

 

关系数据库规范化是为解决关系数据库中( A )问题而引入的。

    A. 插入异常、删除异常和数据冗余 B. 提高查询速度

   C. 减少数据操作的复杂性 D. 保证数据的安全性和完整性

 

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

    A.数据库系统    B.文件系统    C.人工管理      D.数据项管理


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

A.DBMS包括DB和DBS B.DB包括DBS和DBMS

C.DBS包括DB和DBMS D.DBS就是DB,也就是DBMS


数据库管理系统能实现对数据库中数据表、索引等对象的定义、修改、删除,这类语言称为( A )。

A.数据定义语言(DDL) B.数据操纵语言(DML)

C.数据查询语言(DQL) D.数据控制语言(DCL)


同一个关系模型的任意两个元组值( A )。

A. 不能全同 B. 可全同 C. 必须全同 D. 以上都不是


概念模型是( B )

A、用于信息世界的建模,与具体的 DBMS 有关

B、用于信息世界的建模,与具体的 DBMS 无关

C、用于现实的建模,与具体的 DBMS 有关

D、用于现实的建模,与具体的 DBMS 无关


物理数据独立性是指( D )。

A. 模式改变,外模式和应用程序不变   B. 模式改变,内模式不变

C. 内模式改变,模式不变         D. 内模式改变,外模式和应用程序不变


SQL语言是( C )语言。

A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库


 

自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( D )。

A. 元组 B. 行 C. 记录 D. 属性


关系运算中花费时间可能最长的运算是( C )。

A. 投影 B. 选择 C. 笛卡尔积 D. 除


文件系统与数据库系统的最大区别是( C )。

A. 数据共享 B. 数据独立 C. 数据结构化 D. 数据冗余


用于事务回滚的SQL语句是( D )

A、CREATE TABLE  B、COMMIT

C、GRANT和REVOKE D、ROLLBACK


( C )用来记录对数据库中数据进行的每一次更新操作。

A.数据库文件 B.缓冲区 C.日志文件 D.后援副本


并发操作会带来哪些数据不一致性( D )。

A.丢失修改、不可重复读、读脏数据、死锁

B.不可重复读、读脏数据、死锁

C.丢失修改、读脏数据、死锁

D.丢失修改、不可重复读、读脏数据


为提高效率,关系数据库系统必须进行( B )处理。

A、定义视图 B、查询优化

C、建立索引 D、数据规范化到最高范式


对数据库物理存储方式的描述称为(   B   )

A.外模式      B.内模式   

C.概念模式       D.逻辑模式


 

在数据库三级模式间引入二级映象的主要作用是(  A  ) 

A.提高数据与程序的独立性 B.提高数据与程序的安全性

C.保持数据与程序的一致性 D.提高数据与程序的可移植性


 

视图是一个“虚表”,视图的构造基于(   C   )

A.基本表      B.视图   

C.基本表或视图       D.数据字典


 

关系代数中的π运算符对应SELECT语句中的以下哪个子句?(  A   )

A.SELECT B.FROM

C.WHERE D.GROUP BY


 

将E-R模型转换成关系模型,属于数据库的(  C     )。

A. 需求分析   B. 概念设计

C. 逻辑设计 D. 物理设计


 

事务日志的用途是(  C    )

A. 事务处理 B. 完整性约束

C. 数据恢复 D. 安全性控制

 

如果事务T已在数据R上加了X锁,则其他事务在数据R上(  D    )

A. 只可加X锁 B. 只可加S锁

C. 可加S锁或X锁 D. 不能加任何锁


 

说明视图与基本表的区别和联系

      视图是从一个或几个基本表导出的表,它与基本表不同,它是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变。视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制。


 

简述事务的特性

      事务具有四个特性,即ACID特性:

     (1)原子性:事务中包括的所有操作要么都做,要么都不做。

     (2)一致性:事务必须使数据库从一个一致性状态变到另一个一致性状态。

     (3)隔离性:一个事务内部的操作及使用的数据对并发的其他事务是隔离的。

     (4)持续性:事务一旦提交,对数据库的改变是永久的。


试述关系模型的参照完整性规则

      参照完整性规则:

      若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:取空值(F的每个属性值均为空值)或者等于S中某个元组的主键值。


 

现有关系数据库如下:

                  学生(学号,姓名,性别,专业)

                  课程(课程号,课程名,学分)

                  学习(学号,课程号,分数)

下述有5个小问题,请分别用关系代数表达式和SQL语句来实现其要求。

 

1. 检索所有选修了课程号为“C112”的课程的学生的学号和分数;

找工作笔试面试那些事儿(12)---数据库测试题_第1张图片

 

2. 检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数;

找工作笔试面试那些事儿(12)---数据库测试题_第2张图片

 

3. 检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数;

找工作笔试面试那些事儿(12)---数据库测试题_第3张图片

 

4. 检索没学课程号为“C135”课程的学生信息,包括学号,姓名和专业;

找工作笔试面试那些事儿(12)---数据库测试题_第4张图片

 

5. 检索至少学过课程号为“C135”和“C219”的课程的学生的信息,包括学号、姓名和专业。

找工作笔试面试那些事儿(12)---数据库测试题_第5张图片


 

设有一教学管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课教师(TN),教师所在的系(D)。这些数据有下列语义:

    1.一个学生所修的每门课程都有一个成绩;

    2.每门课程只有一位任课教师,但每位教师可以有多门课程;

    3.教师中没有重名,每个教师只属于一个系。

(1).试根据上述语义确定函数依赖集。

(2).如果用上面所有属性组成一个关系模式,那么该关系模式为何模式?并举例说明在进行增、删操作时的异常现象。

(3).将其分解为具有依赖保持的3NF。

 

解:

(1).F={(S#,C#)→G,C#→TN,TN→D}

(2).关系模式为1NF。

∵该关系模式的候选关键字为(S#,C#)

则非主属性有G、TN和G。

        又∵F中有C#→TN

∴存在非主属性TN对候选关键字(S#,C#)的部分依赖

即:(S#,C#)— --→TN。

异常现象:

§ 若新增设一门课程而暂时还没有学生选修时,则因缺少关键字S#值而不能进行插入操作。

§ 若某个教师调离学校要删除其有关信息时,会将不该删除的课程(C#)信息删除。

(3). ∵F=F′={(S#,C#)→G,C#→TN,TN→D}

        ∴ρ={R1,R2,R3}

        其中:R1=(S#,C#,G)

              R2=(C#,TN)

R3=(TN,D)




你可能感兴趣的:(数据库)