当前位置: 首页 > >

找工作笔试面试那些事儿(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”的课程的学生的学号和分数;






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






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






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






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








设有一教学管理数据库,其属性为:学号(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)








友情链接: