iphone - 具有可选值的多对多关系?

标签 iphone database-design core-data

我在两个表之间有多对多关系:订单和项目。我需要保存关于这种关系的额外信息,即数量。

那么,我必须在我的模型 .xcdatamodel 中创建一个额外的表?

在以下架构中,两个 orderItemsOrderItem 表都是一对多关系。 orderitem 是反比关系。

Order (start, end, orderItems)
Item (name, orderItems)
OrderItem (quantity, order, item)

已编辑:

那么根据兰迪的说法,这是你的建议吗?

Order (start, end, orderItems)
Item (name, quantity, orders)

orderItems 指向 Item 为一对多关系,其逆关系为 ordersorders 指向Order 作为一对多关系

最佳答案

无需创建额外的表。可以接受 M2M 关联表包含除对两个表的 FK 引用之外的列。有时,M2M 关联表中的附加列非常有意义。

关于iphone - 具有可选值的多对多关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2252890/

相关文章:

mysql - 如何高效地从多个表中选择一致的数据

swift - 从 Core Data 取数据只返回一个值

iphone - 核心数据错误访问 insertNewObjectForEntityForName 问题

iphone - 将 indexpath 行传回父 View

iphone - iOS : Detecting when the multitasking bar has been opened

database-design - 为什么使用多列作为主键(复合主键)

database - Hibernate,将多个列分配为主键

swift - 如何对核心数据中的多键进行排序?

ios - 如何在工作区中的两个 xcode 项目之间共享文件?

iphone - 从 viewController 内的 tableview 推送 viewController 不起作用