0

我想知道将数据从 N:M 关系插入关联表的最佳算法是什么(找不到任何关于此的 Java 最佳实践文档)。

例如,像“一个老师有很多学生,一个学生有很多老师”这样的多对多关系需要一个像 Teacher_Student 这样的关联表,其中包含三个常用字段,如teacher_id、student_id 和 date。

在我的情况下,出于与数据库无关的原因,我在学生对象中保留了一个包含教师的数组,反之亦然,在教师对象中保留了一个学生数组。

你们认为在sql中插入这个最好的java算法是什么?

任何伪代码或指向某些文档的链接都会很棒。谢谢大家的建议。

4

1 回答 1

0
for each student s
  for each teacher t in the s array of teachers
    insert t, s, date

当然,这同样可以通过遍历教师来完成,在教师的学生数组中插入每个学生的记录。这是内部数据非标准化形式的症状。

于 2013-08-13T08:42:53.857 回答