首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >第三范式条件

第三范式条件
EN

Stack Overflow用户
提问于 2019-12-08 01:32:19
回答 1查看 135关注 0票数 1

我知道对于3NF的关系,它必须是2NF,并且不应该存在传递依赖,但我不能回答以下问题:

代码语言:javascript
运行
复制
For a relationship to be 3NF :
A) All Attributes should depend on the primary key.
B) The relationship should only have one Foreign Key.
C) The relationship should only have one Primary Key.
D) The Relationship's Table should only have atomic values

D适用于3NF关系,因为它是1NF的条件之一,并且对于3NF关系,它必须是2NF1NFC太通用了,并不只适用于3NF,但我的书选择了它作为答案!B与规范化无关,A可能被认为是2NF,但他们没有说所有的非属性,所以我不知道实际上,这里的正确答案是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-08 06:36:11

根据“超键”的定义,所有属性都依赖于一个超键。根据" CK“(候选键)的定义,作为不包含更小超键的超键,所有属性都依赖于CK。通过将" PK“(主键)定义为可区分的CK,所有属性都依赖于PK。所以A是一个答案。

FK(外键)与规范化无关。所以B不是答案。

根据"PK“的定义,一个关系/模式最多只能有一个,这是我们从CKs中选择的。总是可以有一个PK,因为总是至少有一个CK。你是否必须选择一个PK取决于你的教科书--PK本身在规范化理论中没有作用。不幸的是,“应该只有一个”并不明确,因为它可能恰好意味着一个&它可能意味着至多一个。所以,如果它符合你的课本,C就是答案;否则就不是。带上你的课本。

讨论“原子”值的演示文稿需要它们出现在“关系”的定义或"1NF“的定义&更高的NFs中。所以对于你们的教科书来说,D大概就是一个答案。But actually the notion of atomic values, although ubiquitous, is confused & also "1NF" has no single meaning。带上你的课本。

(所有选项都不能保证3NF。)

你对3NF的描述是不正确的。只有特定的传递FDs (函数依赖)物质--3NF是/iff 2NF &没有非CK属性传递地依赖于CK。(如果一个人的"is in 1NF“只是一个”关系“,那么他可以去掉"2NF &”。)确保你得到了“传递FD”的正确定义--对于集合X和Y,当存在集合S时,X->Y是传递的,其中X->S & S->Y & not S->X & not S=Y。从一本好的教科书中获得正确的定义。

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

https://stackoverflow.com/questions/59228566

复制
相关文章

相似问题

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