簡體   English   中英

CoreData-一對多關系-數據模型

[英]CoreData - Relationship One to Many - Data Model

在此處輸入圖片說明

這是我的核心數據結構。 我有三個實體Room KeyKeyRoomMap 現在,我在RoomKey具有兩個屬性。 我想要的ID的兩者應與第三表相關的屬性KeyRoomMap並且還有更多的一個元素SuggestedTestPlanKeyRoomMap

我的問題是

  1. 這是類似-SQL表格的結構。 但是我覺得這是核心數據中錯誤的結構。 我想將keyIDroomID與KeyRoomMap關聯起來。 如果添加keyID和roomID,應該如何將其自動添加到KeyRoomMap中,該怎么辦?
  2. 每個房間還有更多的鑰匙。 所以key1,key2與room1相關聯,key3與room2相關聯,key4,key5,key6與room3相關聯。我如何在這里建立這種關系?

-----------------------編輯並添加

實際上,我的困惑還始於key1和key2與Room1相關聯。 我可以在那里與他們建立一對多的關系。 但是keyroomMap實體是為了說key1和key2與Room1關聯而定義的。 如果我不制作此表,那么僅基於如此眾多鍵中的關系,我該怎么說?

確實,您看起來像在計划SQL表一樣。

根據您的解釋,聽起來像是:

  • 一個房間可以有很多鑰匙

  • 一鍵可以解鎖一個房間

因此,我想說您“房間”實體上的關系是“鍵”,這是一對多關系。 請記住,在核心數據中,您還需要設置逆向關系,因此Key實體上的對應關系將是空間,並且將是一對一的關系。

我將數據模型圖包含在下面的圖像中。

房間-關鍵模型

我不太確定您對KeyRoomMap的用途是什么? 可以在Key或Room上存在uggestinationTestPlan屬性嗎? 似乎KeyRoomMap實體具有兩個關系,因為要存在一個KeyRoomMap,它必須具有一個對應的Room和Key,兩者都是一對一的關系。 我提供了一個可能的圖表,但沒有更多信息,我不確定。

房間-鑰匙-RoomKeyMap模型

編輯:否則,recommendedTestPlan是可以基於其他實體派生或計算的屬性嗎? 即。 獲取的屬性https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreData/Articles/cdRelationships.html#//apple_ref/doc/uid/TP40001857-SW7

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM