Java:如何插入N:M关联表

时间:2013-08-13 07:27:56

标签: java mysql algorithm foreign-keys foreign-key-relationship

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

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

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

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

任何伪代码或某些文档的链接都会很棒。谢谢大家的意见。

1 个答案:

答案 0 :(得分:0)

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

当然,通过迭代教师,在教师的一系列学生中为每个学生插入一条记录,同样可以做到这一点。这是内部数据非标准化形式的症状。

相关问题