【发布时间】:2013-08-13 07:27:56
【问题描述】:
我想知道将数据从 N:M 关系插入关联表的最佳算法(找不到任何关于此的 java 最佳实践文档)是什么。
例如,像“一个老师有很多学生,一个学生有很多老师”这样的多对多关系需要一个像 Teacher_Student 这样的关联表,其中包含三个常用字段,如teacher_id、student_id 和 date。
在我的例子中,出于与 db 无关的原因,我在学生对象中保留了一个包含教师的数组,反之亦然,在教师对象中保留了一个学生数组。
你们认为在 sql 中插入这个最好的 java 算法是什么?
任何伪代码或指向某些文档的链接都会很棒。谢谢大家的建议。
【问题讨论】:
-
我不太明白你在寻找什么算法。您只需要一个在表中插入 N 行的循环。困难在哪里?
-
我指的是类似的东西:如果(关联表中没有一对teacher_id - student_id){ if(未插入此老师){插入老师} if(未插入此学生ID){ insert student } 在关联表中插入两个 id }
标签: java mysql algorithm foreign-keys foreign-key-relationship