福师1203考试批次《数据库应用》复习题及参考答案三 本课程复习题所提供的答案仅供学员在复习过程中参考之用,有问题请到课程论坛提问。 本复习题页码标注所用教材为: | |
一、单项选择题(每小题1分,共15分) 1、关系规范化中的删除操作异常是指_____。 A.不该删除的数据被删除 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入 答案:A 2、消除了部分函数依赖的1NF的关系模式,必定是____。 A.1NF B.2NF C.3NF D.4NF 答案:B 3、如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作_____不能执行。 职工表 部门表 A.从职工表中删除行(‘025’,‘王芳’,‘03’,720) B.将行(‘005’,‘乔兴’,‘04’,750)插入至职工表中 C.将职工号为‘001’的工资改为700 D.将职工号为‘038’的部门号改为‘03’ 答案:B 4、在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是_____。 A.外模式 B.内模式 C.存储模式 D.模式 答案:D 5、如下图所示的E-R图在转换成关系模型时可转换为______关系模式。 A.1个 B.2个 C.3个 D.4个 答案:C 6、从关系中挑选出指定的属性组成新关系的运算称为_____。 A.“选择”运算 B.“投影”运算 C.“联接”运算 D.“交”运算 答案:B 7、用_____形式表示实体类型和实体间的联系是关系模型的主要特征。 A.指针 B.链表 C.关键字 D.表格 答案:D 8、设有学生表S、课程表C和学生选课表SC,它们的结构如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE) 其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程 号,CN为课程名,GRADE、为成绩。 检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是____。 A.SELECT S# FORM SC WHERE C#=“C2” AND GRADE >= (SELECT GRADE FORM SC WHERE C#=“C2”) B.SELECT S# FORM SC WHERE C#=“C2” AND GRADE IN (SELECT GRADE FORM SC WHERE C#=“C2”) C.SELECT S# FORM SC WHERE C#=“C2” AND GRADE NOT IN (SELECT GRADE FORM SC WHERE C#=“C2”) D.SELECT S# FORM SC WHERE C#=“C2” AND GRADE>=ALL (SELECT GRADE FORM SC WHERE C#=“C2”) 答案:D 9、______是DBMS的基本工作单位,它是用户定义的一组逻辑一致的程序序列。 A.程序 B.命令 C.事务 D.文件 答案:C 10、事务的隔离性是指______。 A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的 C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 答案:C 11、数据模型是( )。 A. 文件的集合 B. 记录的集合 C. 数据的集合 D. 记录及其联系的集合 答案:D 12、数据库管理系统中用于定义和描述数据库逻辑结构的语言称为( )。 A. DDL B. SQL C. DML D. QBE 答案:A 13、层次型、网状型和关系型数据库划分原则是( )。 A. 记录长度 B. 文件的大小 C. 联系的复杂程度 D. 数据之间的联系 答案:D 14、下列哪一部分不属于DBMS组成( )。 A. 查询分析器 B. 存储管理器 C. 事物管理器 D. 查询处理器 答案:A 15、下列语句中,不属于SQL数据操纵功能范围的有( )。 A. SELECT B. INSERT C. DELETE D. CREATE TABLE 答案:D 二、填空题(每空1分,共20分) 1、数据独立性又可分为______________和______________。 答案:物理独立性;逻辑独立性 2、数据库管理系统包含的主要程序有______________、______________和______________。 答案:语言编译处理程序;系统运行控制程序;实用程序 3、关系规范化的目的是_______________。 答案:控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性 4、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和______________。 答案:无损连接性 5、有两种基本类型的锁,它们是______________和排它锁。 答案:共享锁 6、事务具有四个特性,即原子性、__________、__________、隔离性。 答案:一致性 持久性 7、 是衡量关系模式优劣的标准。 答案:范式 8、数据库恢复是将数据库从 状态恢复到某一已知的正确状态 答案:错误 9、数据库设计的步骤依次是: ______、 ______、 ______、 ______、 ______等。 答案:需求分析、概念结构设计、逻辑结构设计、物理结构设计、实施与维护 10、一个关系模型的定义主要包括____ __ 、属性名、_ __ _ 、属性类型、_ __。 答案:关系名、关键字、属性长度 三、名词解释(每小题3分,共15分) 1、主码 知识点:主码 教材页码:P17 2、数据独立性 知识点:数据独立性 教材页码:P8 3、事务 知识点:事务的定义 教材页码:P75 4、并发控制 知识点:并发控制 教材页码:P77~80 5、视图 知识点:视图 教材页码:P63 四、简答题(每小题5分,共30分) 1、简述建立视图的优点。 知识点:视图的作用 教材页码:P66~67 2、简述Microsoft SQL Server提供的常用数据类型。 知识点:Microsoft SQL Server提供的常用数据类型 教材页码:P27-30 3、简述关系型数据库的第一范式、第二范式、第三范式的各自要求。 知识点:关系数据库的规范化理论,范式 教材页码:P71~73 4、简述文件系统和数据库系统各自的特点。 知识点:文件系统的缺点,数据库系统的优点,对比分析 教材页码:P3~7 5、简述并发操作可能会带来的问题有哪些? 知识点:并发操作引发的数据不一致问题 教材页码:P78~79 6、为什么要进行数据备份? 知识点:数据备份的原因 教材页码:P166 五、分析SQL语句,用文字说明表示的含义(每小题2分,共10分) 下列5个小题使用到的关系数据库如下,试分析各SQL语句表达的含义: 设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式; S(SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY): 供应商表S由供应商代码(SNO),供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成; 零件表P由零件代码(PNO)、零件名(PNAME),颜色(COLOR),重量(WEIGHT)组成; 工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市 (CITY)组成: 供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。 1. SELECT SNO FROM SPJ WHERE JNO='J1' 2. SELECT SNO FROM SPJ WHERE JNO='J1' AND PNO='P1' 3. SELECT PNO FROM P WHERE COLOR='红色' OR COLOR='蓝色 4. SELECT PNAME FROM P WHERE WEIGHT BETWEEN 5 AND 20 5. SELECT PNO FROM P WHERE PNAME LIKE '%高碳钢%' 知识点:查询语句SELECT 教材页码:P39~53 六、应用题(共10分) 假设数据库std_dbs中有3个表,各表逻辑结构设计如下: ①学生表student其结构为:学号(定长字符串,12),姓名(变长字符串,20,非空),性别(定长字符串,2,默认值“男”),年龄(整数,非空)。主键:学号 ②课程表course其结构为:课程号(定长字符串,3),课程名称(变长字符串,20)。主键:课程号 ③成绩表grade其结构为:学号(定长字符串,12),课程号(定长字符串,3),成绩(整数,取值0~100)。主键:(学号,课程号)。外键:学号,其值取自表“学生”主键“学号”的值;课程号,其值取自表“课程”主键“课程号”的值。 请用SQL语句完成如下操作: (1)按课程名称、学号二重排序输出:课程名称,学号,姓名,成绩。 (2)查询与“刘晨”年龄一样的学生。 知识点:查询语句SELECT 教材页码:P39~53 |