只有一列的数据库表可以在 3NF 中吗?具有两个主键字段的表可以在 3NF 中吗
嗨,这可能很简单,但我正在尝试自学数据库设计,我想知道以下内容是否属实。
考虑到每个值都是主键,3NF 中的表是否只有一列? 例如 具有列名称的供应商表,假设每个供应商名称始终是唯一的
表是否包含两个字段,构成 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.
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 uniqueIs 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
任何只有一个候选键且没有非键属性的关系自动至少处于第六范式。
Any relation which has only one candidate key and has no non-key attributes is automatically in at least 6th Normal Form.