只有一列的数据库表可以在 3NF 中吗?具有两个主键字段的表可以在 3NF 中吗

发布于 2024-10-01 14:09:04 字数 280 浏览 6 评论 0原文

嗨,这可能很简单,但我正在尝试自学数据库设计,我想知道以下内容是否属实。

  1. 考虑到每个值都是主键,3NF 中的表是否只有一列? 例如 具有列名称的供应商表,假设每个供应商名称始终是唯一的

  2. 表是否包含两个字段,构成 3NF 中的复合主键? 例如 orderitems 表包含 ordernumber 和 itemID 列,假设订单号和商品 ID 保存在它们自己的相关表中,例如 order 和 stock_items。

提前致谢。

Hi this maybe simple but I'm trying to teach myself database design and I was wondering if the following is true.

  1. Is a table with just one column in 3NF given that each value is a primary key?
    e.g.
    Supplier table with the column name, assuming each supplier name is always unique

  2. Is a table with two fields that make a composite primary key in 3NF?
    e.g.
    orderitems table with the columns ordernumber and itemID, assuming that order number and item ID are held in their own relevant tables e.g. order and stock_items.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沧桑㈠ 2024-10-08 14:09:04

任何只有一个候选键且没有非键属性的关系自动至少处于第六范式。

Any relation which has only one candidate key and has no non-key attributes is automatically in at least 6th Normal Form.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文