我想知道什么是最好的算法(找不到任何关于此的java最佳实践文档)从N:M关系中插入关联表中的数据。
例如,像“老师有很多学生,学生有很多老师”这样的多对多关系需要像Teacher_Student这样的关联表,其中包括teacher_id,student_id和date这三个常用字段。
在我的情况下,由于与数据库无关的原因,我保留了一个数组,其中包含学生对象中的教师,反之亦然,教师对象中有一组学生。
你们认为在sql中插入这个最好的java算法是什么?
任何伪代码或某些文档的链接都会很棒。谢谢大家的意见。
答案 0 :(得分:0)
for each student s
for each teacher t in the s array of teachers
insert t, s, date
当然,通过迭代教师,在教师的一系列学生中为每个学生插入一条记录,同样可以做到这一点。这是内部数据非标准化形式的症状。