软考-软件设计师:数据库技术基础-错题集 作者:马育民 • 2025-05-02 20:49 • 阅读:10006 # 题 设有关系模式 `R(A1,A2,A3,A4,A5,A6)`,其中:函数依赖集 `F={A1→A2,A1A3→A4,A5A6→A1,A2A5→A6,A3A5→A6}`, 则( )是关系模式R的一个主键,R规范化程度最高达到( )。 A.A1A4 B.A2A4 C.A3A5 D.A4A5 A.1NF B.2NF C.3NF D.BCNF ### 第一问 分析,由于属性太多,依赖复杂,所以将答案代入到题干中,看哪个是正确的 A:`A1` 由 `A5A6` 推导出,不符合 `入度为0`,错 B:`A4` 由 `A1A3` 推导出,不符合 `入度为0`,错 C:入度为0,且能推导出其他所有属性,正确 D:`A4` 由 `A1A3` 推导出,不符合 `入度为0`,错 ### 第二问 C 复杂,需要小心判断 1. 从题干中,应该符合范式一 2. 判断是否符合范式二,即:判断 **非主属性** 是否都依赖 `A3A5`(没有部分依赖)。需要使用 `自反律、增广律、传递律、合并规则、伪传递规则、分解规则` - 根据 `伪传递` 规则,`A3A5 → A6`、`A5A6 → A1` 得到 `A3A5A5 → A1`,去掉重复的 `A5`,最终得到 `A3A5 → A1` - 根据 `传递` 规则,`A3A5 → A1`、`A1 → A2`,得到 `A3A5 → A2` - 根据 `伪传递` 规则,`A3A5 → A1`、`A1A3 → A4`,得到 `A3A5A3 → A4`,去掉重复的 `A3`,最终得到 `A3A5 → A4` 所以 `A3A5` 能推导出其他所有属性,也就是说 **非主属性** 都依赖 `A3A5`(没有部分依赖),所以符合方式二 3. 根据上面的 `A3A5 → A1`、`A1 → A2`,得出 `A2` 传递依赖 `A3A5`,即:不符合范式三,因为有非主属性 传递依赖 候选键 # 题 数据库中的视图是一个虚拟表。若设计师为user表创建一个user1视图,那数据字典中保存的是()。 A.user1查询语句 B.user1视图定义 C.user1查询结果 D.所引I用的基本表 ### 答案 B # 题 在分布式数据库系统中,()是指用户无需知道数据存放的物理位置。 A.分片透明 B.复制透明 C.逻辑透明 D.位置透明 ### 答案 D # 题 确定系统边界和关系规范化分别在数据库设计的()阶段进行。 A.需求分析和逻辑设计 B.需求分析和概念设计 C.需求分析和物理设计 D.逻辑设计和概念设计 ### 答 A # 题 [](https://www.malaoshi.top/upload/0/0/1GW13MzOHyXZ.png) 问题1 A.5 B.6 C.7 D.8 问题2 A.1对1 B.1对多 C.多对1 D.多对多 问题3 A.(项目名称,员工代码) B.(项目编号,员工代码) C. (项目名称,部门代码) D.(项目名称,承担任务) ### 答案 C D B # 题 若关系R(H,L,M,P)的主键为全码(A-key),则关系R的主键应()。 A.为HLMP B.在集合{H,L,M,P)中任选一个 C.在集合{HL,HM,HP,LM,LP,MP}中任选一个 D.在集合{HLM,HLP,HMP,LMP}中任选一个 ### 答案 A # 题 假设学生Students和教师Teachers关系模式如下所示: Students(学号,姓名,性别,类别,身份证号) Teachers(教师号,姓名,性别,身份证号,工资) 其中,学生关系中的类别分为"本科生"和"研究生"两类: a.查询在读研究生的教师的平均工资、最高与最低工资之间差值的SQL语句如下: SELECT()FROM Students,Teachers WHERE (); b.查询既是女教师,又是研究生且工资大于等于3500元的身份证号和姓名的SQL语名如下: SELECT身份证号,姓名FROM StudentsWHERE()INTERSECT (SELECT 身份证号,姓名 FROM TeachersWHERE ()) A.AVG(工资)AS 平均工资,MAX(工资)-MIN(工资)AS 差值 B.平均工资 AS AVG(工资),差值 AS MAX(工资)-MIN(工资) C.AVG(工资)ANY 平均工资,MAX(工资)-MIN(工资)ANY 差值 D.平均工资 ANY AVG(工资),差值 ANY MAX(工资)-MIN(工资) A.Students.身份证号=Teachers.身份证号 B.Students.类别='研究生' C.Students.身份证号=Teachers.身份证号 AND Students.类别='研究生' D.Students.身份证号=Teachers.身份证号 OR Students.类别='研究生 A.工资>=3500 B.工资>='3500′ C.性别=女 AND 类别=研究生 D.性别='女'AND 类别='研究生’ A.工资>=3500 B.工资>='3500′ C.性别=女 AND 类别=研究生 D.性别='女'AND 类别='研究生" ### 答案 A C D A 原文出处:http://malaoshi.top/show_1GW13N5w7n1z.html