首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于第三范式的评估陈述

关于第三范式的评估陈述
EN

Database Administration用户
提问于 2018-01-15 15:35:36
回答 1查看 237关注 0票数 2

请考虑下列发言:

  • 若R的每个非素数属性都完全依赖于R的某些键,则R是3NF中的关系R。

陈述正确或错误。

给出的答案是正确的。但我认为这是错误的。

示例:让R(A,B,C)是与函数依赖关系{A→B, B→C}的关系。

在这里,A是候选键,BC在功能上完全依赖于A,因为A→BA→C对吗?

但这种关系显然不在3NF中。我哪里错了?

根据我找到的这里的定义,如果满足以下条件,属性集X将完全依赖于属性集Y

  • X在功能上依赖于Y
  • X在功能上不依赖于Y的任何子集。

在这里,C在功能上依赖于AC也不依赖于A的任何子集。因此,这意味着C在功能上完全依赖于A,对吗?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2018-01-15 17:27:03

演习说:

若R的每个非素属性都完全依赖于R的某些键,则R是3NF中的关系。

正如你已经指出的那样,这个定义是不精确的。让我们试着纠正它:

如果R的每个非素属性在功能上完全依赖于某个(候选)键,而不依赖于其他的键,则R是3NF中的关系。

当然,这样的定义还应该排除简单的依赖项或派生依赖项,其中左边部分包含超级属性。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/195417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档