首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以为空的外键会违反什么范式?

可以为空的外键会违反什么范式?
EN

Stack Overflow用户
提问于 2012-08-22 07:33:13
回答 1查看 509关注 0票数 3

一位同事向我解释说,可以为空的外键在数据库设计中被认为是不好的做法,因为它违反了早期的范式之一。虽然我在学校上了一门数据库基础课程,但我不认为人们会把范式作为一个主题来讨论。维基百科和其他讨论这个话题的网站使用学术术语,但我想更好地理解范式的这一方面,而不必花一整堂课。

我认识到not everybody feels nullable foreign keys are bad:这个问题不会引发关于这个问题的辩论。相反,我希望具体了解它们与范式主题的关系。哪些范式会被可空的外键破坏,为什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-22 08:45:39

我认为Erwin Smout在您链接的Q/A中回答了这个问题。

Date在第7版中写下了这篇文章。数据库系统入门。

第一范式:一个relvar是1NF当且仅当在该relvar的每个合法值中,每个元组为每个属性恰好包含一个值。(第357页)

而且还

空值的全部要点就是它们不是值--重复一遍,它们是标记或标志。(第584页)

因此,在Date看来,允许任何列中的空值的relvar不在1NF中。

他的“信息缺失”一章中有很多关于这个主题的内容。

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

https://stackoverflow.com/questions/12064516

复制
相关文章

相似问题

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