2015-06-19 39 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