也许今天早上我需要更多的咖啡,但是这里...
我有一个非常简单的库存系统。现在我有两个表:Items 和 Inventory。
项目
编号
标题
发布年份
库存
编号
ItemId(项目的外键)
数量
现有数量
每个项目都有一个库存,每个库存属于一个项目。两者之间的关系是一对一的。但是,当我将其绘制出来时,由于我拥有用于 Inventory 的自动递增 ID,到目前为止基于我的设置的关系是一对多的。
现在,我可以通过消除 Inventory 表中的自动递增 id 来实现一对一,但这让我觉得很脏。我总是使用内部 ID 作为主键。
我看到几个选项:
1.) 删除 Inventory 中的自动递增 id 字段并忍受肮脏的感觉。
2.) 保持表格不变。
3.) 将 Items 和 Inventory 合并到一个表中:ItemsInventory。
4.) 还有别的吗?
最佳答案
关于sql - 一对一关系还是一对多关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3494384/