【发布时间】:2012-06-11 17:26:43
【问题描述】:
我正在尝试验证我是否了解核心数据关系和/或可能如何处理重复项。
在下面的示例中,我的实体 Account 与实体 Transaction Date 存在一对多关系。我在想很多人,因为一个帐户下会有多个日期。
我感到困惑的是,我只想有一个特定的日期......意思是,只有一个日期,没有重复。然后,意图是使实体交易日期与实体事件具有一对多关系。因此帐户 XYZ 将具有 06/11/2012 的交易日期和实体事件的多个条目。那么账户 XYZ 将有 06/12/2012 的交易日期和实体 Event 的多个条目。
Account 和 Trans Date 之间的关系真的是一对多还是一对一? 如果是一对多...如何处理重复项?如何在实体 Trans Date 中只保留一个日期?如果我的代码通过条目添加到事件和交易日期中,是否在那里进行了一些处理?如何?
我猜测 Account to Trans Date 应该是一对一的...但目前还不确定。
/-----------------------\ /----------------------\ /------------------\
| Account | | Transaction Date | | Event |
|-----------------------| |----------------------| |------------------|
| name | | addDate | | amount |
| balance | | | | |
|-----------------------| |----------------------| |------------------|
| heldByAcct | <-\ | | | |
| | \->> | inAcct | | |
| | | heldByEvent |<-\ | |
\-----------------------/ \----------------------/ \->>| inTrans |
\------------------/
【问题讨论】:
标签: objective-c core-data entity-relationship one-to-many one-to-one