2016年数据库原理与技术试卷解析:判断与简答题精华总结

需积分: 0 1 下载量 125 浏览量 更新于2024-08-05 收藏 484KB PDF 举报
一、判断题(30%) 1. **题目1:** 此题考察SQL查询的GROUP BY子句。正确的SQL应该是计算每个部门学生的平均学分,而不是只计算满足条件的部门数量。正确答案应该是`SELECT dept_name, AVG(tot_cred) FROM student GROUP BY dept_name HAVING count(*) >= 100;` 错误在于原始查询忽略了`HAVING`子句来限制只取部门学分总数大于等于100的记录。 2. **题目2:** 这是关于关系模式的函数依赖。C→ABD表示C决定A和B、D的关系,而A→B表示A完全函数决定B。此句正确,因为如果A决定B,那么A必然决定通过它连接的所有其他属性,即A→B也意味着A→BD。 3. **题目3:** 这个命题是关于关系模式的范式。如果A决定B,那么A确实可以决定B的所有非主属性,包括B本身,所以A→B→B是正确的,表明A→→B。 4. **题目4:** 如果关系R只有两个属性A和B,那么A的唯一性决定了A的计数等于 Distinct A的计数,而所有记录的计数也是唯一的,因此Count(A) = Count(Distinct A) = Count(*)。这是正确的。 5. **题目5:** E-R模型转换成关系模型时,需要将多对多关系用一个中间表表示。这个题目描述了一个顾问-学生关系,可能的转换为`instructor(ID, name, salary)`,`student(ID, name)` 和 `advisor(instructor_ID, student_ID)`。题目的表述是正确的。 6. **题目6:** 当X为NULL且Y为TRUE时,逻辑表达式((Not X) and (Xor Y)) or (X and Y)的结果取决于X和Y的具体值。由于X是NULL,Xor Y总是返回TRUE,同时X和Y的逻辑运算也会因X为NULL而无法确定,因此最终结果为TRUE。题目的表述是错误的。 7. **题目7:** 关系R满足3NF(第三范式),因为没有部分依赖和传递依赖,但是不满足BCNF( Boyce-Codd范式),因为可能存在非平凡的依赖于自身,如A→D和D→A,这可能导致数据冗余和插入异常。题目的描述正确。 8. **题目8:** 学生-宿舍关联示意图表示每个宿舍共享一个IP地址,这通常是多对多关系的体现,但具体转换成关系模型需要进一步明确。 9. **题目9:** R INTERSECT S的结果集包含R和S中都存在的元组,所以m的值范围为0(无交集)到r和s的较小值,即0 <= m <= min(r, s)。题目的表述是错误的。 10. **题目10:** Q1和Q2的区别在于Q2使用了子查询来排除自连接的情况。Q2的结果更精确,因为排除了具有相同A值的行,题目的表述可能不够准确,需要根据上下文来判断。 二、简答题(30%) 1. **题目11:** 需要分析University数据库中的属性`student.tot_cr`,可能是要求解释这个字段的作用,比如它是学生的总学分,可能用于评价学业表现或者作为课程选择的依据。 注意:以上解析仅基于给定的题目描述和部分选项,实际解答可能需要更全面的内容,包括但不限于解释范式、SQL查询语法、关系模型和逻辑表达式的评估等。完整的解答需要对数据库原理、SQL查询和关系数据库理论有深入理解。