奥鹏南开大学《主干课2-数据库应用系统设计》2020春主干课考试.docx
《奥鹏南开大学《主干课2-数据库应用系统设计》2020春主干课考试.docx》由会员分享,可在线阅读,更多相关《奥鹏南开大学《主干课2-数据库应用系统设计》2020春主干课考试.docx(9页珍藏版)》请在冰点文库上搜索。
一个关系中主码的作用是()。
A.A.用来唯一标识关系中的行B.B.用来验证数据库的密码C.C.可有可无的一个属性D.D.设定表中某列的默认值
【正确答案】:
A
在一个E-R模型中,有3个不同的实体集和3个不同的二元联系,其中有1个一对一联系、1个一对多联系和1个多对多联系,根据E-R模型转换成关系模型的规则,转换成关系的数目是()。
A.A.3
B.B.4
C.C.5
D.D.6
【正确答案】:
B
下列选项中,属于数据库实施阶段的工作包括()。
A.A.数据库试运行B.B.确定数据存放位置
C.C.建立实际数据库结构D.D.数据导入
【正确答案】:
ACD
在某公司所有人员的实体中,用关系模型来表示这些实体,经理这个称呼属于()。
A.A.实体的型B.B.实体的值C.C.属性的型D.D.属性的值
【正确答案】:
D
下列选项中,可用于存储数值的数据类型包括()。
A.A.INTB.B.DOUBLEC.C.BLOBD.D.DECIMAL
【正确答案】:
ABD
对于已经创建好的学生信息表,可以使用SQL语句“ALTERTABLE学生信息()年龄”删除年龄列。
A.A.ALTERCOLUMNB.B.DELETEC.C.DROPD.D.DROPCOLUMN
【正确答案】:
D
下列关于关系模式规范化的叙述中,正确的是()。
A.A.学生(学号,姓名,系别)属于第三范式
B.B.属于第二范式的关系模式不存在插入异常,只存在删除异常C.C.满足第二范式的关系模式不存在删除异常,只存在插入异常D.D.属于第三范式的关系模式不存在插入异常和删除异常
【正确答案】:
AD
通过()映射,使得关系数据库具有高度物理独立性。
A.A.模式/内模式B.B.外模式/模式
C.C.外模式/内模式D.D.以上都不对
【正确答案】:
A
设关系R、S、W各有10个元组,那么这三个关系的笛卡尔积的元组个数是()。
A.A.10B.B.30C.C.1000
D.D.不确定(与计算结果有关)
【正确答案】:
C
下面选项中,可以用于删除表中数据但不删除表结构的命令有()。
A.A.DROPB.B.TRUNCATEC.C.DELETED.D.REMOVE
【正确答案】:
BC
在现实世界中,某种产品的名称对应于数据库中的()。
A.A.文件
B.B.实体C.C.数据项D.D.记录
【正确答案】:
C
在MySQL中,默认启动且无法禁止的日志是()。
A.A.二进制日志B.B.错误日志C.C.通用查询日志D.D.慢查询日志
【正确答案】:
B
下列选项中属于关系性质的是()。
A.A.每一列中的各个分量可以是不同类型的数据B.B.不同的列可出自同一个域
C.C.改变列的排列顺序可能会改变数据的含义D.D.每一个列都是不可再分的数据项
【正确答案】:
BD
保证同一事务中先后执行的多次查询将返回同一结果,不受其他事务影响,不可能出现丢失更新、脏读、不可重复读,但可能出现幻读,则该事务的隔离级为()。
A.A.未提交读B.B.提交读C.C.可重复读D.D.序列化
【正确答案】:
C
SQL语言中,HAVING子句用于筛选满足条件的()。
A.A.列
B.B.行
C.C.分组
D.D.元组
【正确答案】:
C
下列说法正确的是()。
A.A.文本、图形、图像等都是数据B.B.数据库是数据库管理系统的一部分
C.C.数据库管理系统是数据库系统的一部分
D.D.数据库管理员使用数据库应用系统操作数据库
【正确答案】:
AC
若规定工资表中基本工资不得超过5000元,则这个规定属于()。
A.A.关系完整性约束B.B.实体完整性约束C.C.参照完整性约束D.D.用户定义完整性约束
【正确答案】:
D
对数据库中的数据对象进行定义是通过()来实现的。
A.A.数据描述语言DDLB.B.数据操作语言DMLC.C.程序设计语言D.D.机器语言
【正确答案】:
A
在数据管理技术的三个发展阶段中,数据冗余度最小、数据共享度最高的是()阶段。
A.A.文件系统B.B.数据库C.C.人工管理
D.D.数据库管理系统
【正确答案】:
B
15.下列关于外模式的描述中,正确的是()。
A.A.面向用户
B.B.通常是模式的一个子集,所以又称外模式
C.C.是允许用户看到和使用的局部数据的逻辑结构和特征的描述
D.D.由于用户可以不止一个,每个用户使用的数据可能不同,所以系统可以有多个外模式
【正确答案】:
ABCD
表2和表3是下列题目中用到的2个表,请根据题目要求写出对应的SQL
语句。
(1)查询哪些仓库有工资多于1210元的职工,将仓库号显示在
查询结果中(若一个仓库中有多名职工工资多于1210元,则结果中只
显示一次该仓库的仓库号)。
(2)查询工资多于1230元的职工号和他们工作的仓库所在的城市。
(3)查询在WH2仓库工作的职工的最高工资值。
(4)查询至少有两名职工的仓库,在查询结果中按仓库号的升序顺序显示满足条件的仓库号和每个仓库职工的平均工资。
(5)查询所有职工的工资都多于1210元的仓库的信息。
【正确答案】:
在教学信息数据库中,有一个表1所示的讲课信息表,请指出该表可能存在的问题,并根据3NF对该表进行分解,设计出符合3NF要求的关系模式。
要求写出设计步骤。
【正确答案】:
可能存在的问题:
(1)数据库冗余度较大一名教师可以讲授多门课程,此时教师每讲授一门课程就要重复一遍教师信息;一门课程可以由多名教师讲授,此时对于每一名讲授某课程的教师都会重复一遍该课程信息。
(2)插入异常讲课信息表中教师号和课程号共同作为主码,可能存在以下插入异常情况:
有一名新调来的教师,还没有讲授任何课程,此时会由于课程号为空而无法将该教师信息插入到选课信息表中。
(3)删除异常一门课程被取消,如果某名教师只讲授该门课程,则在删除课程信息的同时也会将该名教师信息也一并删除。
分解步骤:
(1)对于表1所示关系,根据2NF的要求(关系中不能有部分函数依赖于主码的非主属性)进行检查,可以看到该关系中:
姓名、年龄和职称只依赖于学号;课程名、学分和学时只依赖于课程号;评教只依赖于教师号和课程号。
因此,可将表1分解为如下3个符合2NF要求的关系:
教师(教师号,姓名,年龄,职称),教师号为主码。
课程(课程号,课程名,学分,成绩),课程号为主码。
评教分数(教师号,课程号,评教分数),教师号和课程号共同作为主码。
(2)根据3NF的要求(关系中不能有传递依赖于主码的非主属性),对步骤
(1)中得到的3个
关系进行检查,可以看到这3个关系中均不存在传递依赖于主码的非主
属性,因此,最后设计的符合3NF的关系即为步骤
(1)中分解得到的3
个关系。
请简述数据库管理系统的主要功能及各功能的作用。
【正确答案】:
(1)数据库的建立和维护:
转储、恢复、性能分析等;
(2)数据定义功能:
对数据库中的数据对象进行定义;(3)数据组织、存储和管理:
确定文件结构和存取方式;(4)数据操作功能:
实现数据库的基本操作,如增、删、改、查等;(5)数据库事务管理和运行
管理:
数据安全性、完整性、并发控制、系统恢复等;(6)其他功能:
通信、数据转换等。
请简述关系的性质。
【正确答案】:
(1)列是同质的;
(2)不同的列可出自同一个域;(3)列的顺序无关性;(4)行的顺序无关性;(5)不能有两个完全相同的行;(6)同一关系的字段名不可重复;(7)每一列都是不可再分的数据项。
请简述MyISAM、InnoDB和MEMORY三种存储引擎的适用情况。
【正确答案】:
(1)MyISAM:
不需要事务支持,并发相对较低,数据修改相对较少、以读为主,数据一致性要求不是非常高。
(2)InnoDB:
需要事务支持,行级锁定对高并发有很好的适应能力、但需要确保查询是通过索引完成,数据更新较为频繁。
(3)MEMORY:
需要很快的读/写速度,对数据的安全性要求较低,不能是太大的表。
请简述PHP+MySQL的Web应用程序的工作流程。
【正确答案】:
(1)在用户计算机浏览器的地址栏中输入相应的URL信息,向网页服务器提出交互请求。
(2)网页服务器收到用户浏览器端的交互请求,并根据请求寻找服务器上的网页。
(3)Web应用服务器(如Apache)执行页面内含的PHP代码脚本程序。
(4)PHP代码脚本程序通过内置的MySQLAPI函数访问后台MySQL数据库服务器。
(5)PHP代码脚本程序取回后台MySQL数据库服务器的查询结果。
(6)网页服务器将查询处理结果以HTML文档的格式返回给用户浏览器端。
请简述MySQL不可重复读问题的含义并举例说明。
【正确答案】:
(1)在同一事务范围内读取两次相同的数据,所返回的结果不同。
(2)比如事务B第一次读数据后,事务A更新数据并commit,那么事务B第二次读取的数据就与第一次是不一样的。