我正在創建一個應用程序並嘗試使用核心數據,因爲它看起來像是Objective-C批准的創建數據存儲系統的方式。我使用的例子涉及「多對多」關係,就像您通常在標準SQL系統中看到的一樣。我明白,目標C不是一個數據庫,而且工作方式不同。我這裏也審議了有關文件:您如何管理和使用「多對多」核心數據關係?
和其他一些地方。但是,我仍然遇到麻煩。有人可以向我解釋,如果你有一個用例需要使用SQL交叉引用表,你會怎麼做?例如:
經理|員工
經理可能有幾個員工,但員工也可能有幾個經理。在SQL中,我會創建一個交叉引用表,然後使用它。
例子:http://www.tomjewett.com/dbdesign/dbdesign.php?page=manymany.php
有人能解釋你如何能做到這一點的核心數據嗎?
根據核心數據文檔,他們這樣說:
「你定義一個多到許多使用兩個一對多的關係,關係的第一個一對多的關係從第一實體進入到第二位。第二對多關係從第二個實體到第一個實體,然後將每個關係設置爲與其他實體相反的關係(如果您有數據庫管理的背景並且這引起您的擔憂,請不要擔心:如果你使用的是SQLite商店,Core Data會自動爲你創建中間連接表。)「
但是,除了」不擔心「之外,我不知道這可能如何工作?
是http://stackoverflow.com/questions/1449523/need的這個副本-help-with-many-to-many-relationships-in-core-data-for-iphone? –
不,因爲那個人引用了一個連接表。從我在文檔中讀到的內容,您不需要創建連接表?此外,我想他是在提取數據。 – Darkenor