2015-06-19 75 views
-2

我剛剛開始學習核心數據中的新想法。在覈心數據中創建關係以執行刪除

我有三個實體學生核心數據的數據庫,和測繪學生和department.Let命名爲StudentDepartment實體

學生都會有一個主鍵,所有學生的詳細資料studentID 部門將具有主要關鍵部門的部門詳細信息ID

StudentDepartment將studentID和DepartmentID作爲外鍵。

多個學生可以在一個部門註冊,同一個學生可以註冊到多個部門。

如何在覈心數據中創建此模式。 如果刪除學生表後續行中的studentID,則應在StudentDepartment表中刪除。同樣,如果刪除部門表後續行中的departmentID,則應在StudentDepartment中刪除。如何通過使用核心數據來創建此關係。

請給我一個xcmod​​el。

+0

觀看此係列https://www.youtube.com/watch?v=G36_91H4CKE – DogCoffee

回答

0

CoreData不是數據庫,它是碰巧(有時)在關係數據庫上實現的對象存儲。

這樣做的實際結果是,您確實不需要爲關係映射顯式創建單獨的表。相反,您可以創建兩個實體,然後在兩者之間建立關係。從你的描述來看,這聽起來像你想要兩者之間的多對多關係。在實施層面,核心數據將神奇地創建所需的關係表。

此外,您可以爲關係的每一側建立一條刪除規則,規定刪除項目時要執行的操作。針對這種情況,您需要將兩者的刪除規則設置爲無效,這將在刪除任一端時中斷關係。

+0

感謝您的回覆。你能創造並展示我的結構嗎?那麼不需要第三個表和主鍵核心數據會爲我創建它? – ChezhianNeo

+0

不只是關係映射。我還需要在第三個表中添加行。將有可能訪問內部由核心數據創建的關係表。我需要將對象插入到此映射表中。 – ChezhianNeo