我在两个表之间有多对多关系:订单和项目。我需要保存关于这种关系的额外信息,即数量。
那么,我必须在我的模型 .xcdatamodel 中创建一个额外的表?
在以下架构中,两个 orderItems
与 OrderItem
表都是一对多关系。 order
和 item
是反比关系。
Order (start, end, orderItems)
Item (name, orderItems)
OrderItem (quantity, order, item)
已编辑:
那么根据兰迪的说法,这是你的建议吗?
Order (start, end, orderItems)
Item (name, quantity, orders)
orderItems
指向 Item
为一对多关系,其逆关系为 orders
,orders
指向Order
作为一对多关系
最佳答案
无需创建额外的表。可以接受 M2M 关联表包含除对两个表的 FK 引用之外的列。有时,M2M 关联表中的附加列非常有意义。
关于iphone - 具有可选值的多对多关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2252890/