我試圖驗證我理解核心數據關係和/或可能如何處理重複項。試圖瞭解核心數據關係或處理重複項
在我下面的例子中,我有實體帳戶與實體交易日期的多對多關係。我正在考慮,因爲在一個帳戶下會有多個日期。
在哪裏我感到困惑的是,我只想有一個具體的日期......意思是,只有一個日期,沒有重複。然後意圖使實體交易日期與實體事件具有多對多關係。因此賬戶XYZ將有2012年6月11日的轉賬日期和實體事件的多個條目。然後賬戶XYZ將具有2012年6月12日的轉換日期和實體事件的多個條目。
賬戶與轉賬日期之間的關係是真正的一對多還是一對一? 如果它是一對多......如何處理重複項?如何在實體Trans日期中只保留一個日期?如果我的代碼通過條目添加到Event和Trans Date中,是否在那裏完成了一些處理?怎麼樣?
我猜賬戶轉換日期應該是一個......但在這一點上確實不確定。
/-----------------------\ /----------------------\ /------------------\
| Account | | Transaction Date | | Event |
|-----------------------| |----------------------| |------------------|
| name | | addDate | | amount |
| balance | | | | |
|-----------------------| |----------------------| |------------------|
| heldByAcct | <-\ | | | |
| | \->> | inAcct | | |
| | | heldByEvent |<-\ | |
\-----------------------/ \----------------------/ \->>| inTrans |
\------------------/
太好了!爲什麼我做交易日期的原因是爲了能夠將日期分段放在表格視圖中。思考我可以從實體交易日期獲取對象計數來設置nubmerOfSectionsInTableView。這可能與distinctUnionOfSets? – BlizzofOZ
由於您也需要表視圖的值,因此只需在結果NSSet上調用count即可獲得計數。但是,是的,如果需要,可以使用'@ count.addDate'單獨執行計數。 – paulmelnikow
好點...我很抱歉,因爲我對此很新。在某種程度上,我想知道我的示例如何工作,但我認爲將addDate移動到Event可以讓它更簡單,就像您所說的那樣。我本來就是這樣做的,但是,我認爲我必須這樣做才能讓表格視圖中的標題部分計數。每一步都是一次學習體驗! – BlizzofOZ