当前样例中每个 Sno 恰好只出现一个 School,能否仅凭样例断定 Sno→School 是函数依赖?
正确答案:不能,还必须由稳定的业务语义保证任意合法实例都满足
函数依赖是关系模式上的语义约束,不是某一批样例数据的偶然规律
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:不能,还必须由稳定的业务语义保证任意合法实例都满足
函数依赖是关系模式上的语义约束,不是某一批样例数据的偶然规律
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:完全函数依赖 → 右部依赖于整个决定属性集,去掉任何决定属性都不再成立;部分函数依赖 → 右部只依赖组合决定因素的真子集;传递函数依赖 → 码先决定中间非主属性,中间属性再决定另一非主属性
区分依赖类型可以定位 2NF 和 3NF 所要消除的冗余来源
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
正确答案:1NF → 每个分量在当前关系语义下保持原子;2NF → 非主属性不能部分依赖于候选码;3NF → 非主属性不能通过另一非主属性传递依赖于候选码;BCNF → 每个非平凡函数依赖的左部都必须是超码;4NF → 每个非平凡多值依赖的左部都必须是超码
范式逐层收紧依赖条件,但达到更高范式仍需结合查询和约束代价评估
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
正确答案:Sloc 通过非主属性 School 传递依赖于码 Sno
Sno→School→Sloc 形成非主属性对候选码的传递依赖,会造成学校地址重复和更新异常
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:不一定,3NF 在右部为主属性时允许某些左部不是超码的依赖
BCNF 要求更严格,任何非平凡函数依赖的决定因素都必须是超码
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:减少同一事实的重复保存、降低插入、删除和更新异常、让语义边界更清晰、增加查询时连接关系的需求
分解还需要单独验证无损连接和依赖保持,设计应结合业务查询与维护成本
可按数字键选择;请先作答,再提交答案
请先完成作答
对照答案:教师集合和参考书集合是关于课程的两个独立多值事实,同一课程的每名教师会与每本参考书形成组合元组,数量等于两个集合大小的乘积。可分解为 CourseTeacher(Course, Teacher) 与 CourseBook(Course, Book),分别保存两类事实;还需确认自然连接能够恢复原语义并避免引入额外约束
请先在头脑中组织答案,再查看对照答案