0

N : M 관계에서 연결 테이블에 데이터를 삽입하는 데 가장 좋은 알고리즘이 무엇인지 궁금합니다. .Java : N : M 연결 테이블을 삽입하는 방법

예를 들어 teacher_id, student_id 및 date와 같은 세 가지 필드가있는 Teacher_Student와 같은 연결 테이블이 필요한 "교사에게는 많은 학생이 있고 학생에게는 많은 교사가있는 것"과 같은 많은 관계가 있습니다.

필자의 경우 나는 DB와 관련이없는 이유로 학생 개체에 교사가있는 배열과 교사 개체에있는 학생의 배열을 유지합니다.

여러분이 생각하는 것이 가장 좋은 자바 알고리즘을 SQL에 삽입하는 것입니까?

모든 의사 코드 또는 일부 문서에 대한 링크가 좋을 것입니다. 조언 해 주셔서 감사합니다.

+1

나는 당신이 찾고있는 알고리즘을 정말로 모르겠다. 테이블에 N 개의 행을 삽입하는 루프가 필요합니다. 어려움은 어디에서 왔습니까? –

+0

내가 좋아하는 뭔가를 언급했다 : (더 페어 teacher_id가 없습니다 - 관련 테이블에 student_id) 경우 { \t 경우 (이 교사가 삽입되지 않음) \t { \t \t 삽입 교사 \t} \t 경우 (하지 삽입이 학생 ID가) \t { \t \t 삽입 학생 \t} \t 관련 테이블,369 모두 ID를 삽입} – user2256799

답변

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

물론 이것은 교사의 반복 학습을 통해 각 학생의 기록을 교사의 학생 배열에 삽입함으로써 가능합니다. 이것은 비정규화된 내부 데이터의 증상입니다.