一对一关系还是一对多关系?

Mik*_*ike 0 mysql sql database sql-server database-design

也许我今天早上需要更多咖啡,但这里有......

我有一个非常简单的库存系统.现在我有两个表:项目和库存.

项目
编号
标题
YearReleased

库存
标识
ItemId(项目的外键)
数量
QuantityOnHand

每个项目都有一个库存,每个库存属于一个项目.两者之间的关系是一对一的.但是,当我计算出这个时,基于我的设置到目前为止的关系是一对多的,因为我对Inventory有自动递增的ID.

现在,我可以通过消除Inventory表中的自动递增id来实现这一对一,但这让我觉得很脏.我总是使用内部id作为主键.

我看到几个选项:

1.)删除库存中的自动递增ID字段并以肮脏的感觉生活.
2.)保持表格原样.
3.)将项目和库存合并到一个表中:ItemsInventory.
4.)还有别的吗?

Dam*_*vic 7

如果您的关系确实是一对一的,请从Inventory表中删除Id,并将ItemId用作PK和FK.另外,将两个键命名为ItemId - 帮助.

inventory_model