DB 설계 시 다대다(ManyToMany) 관계를 사용하면 안 되는 이유
WEB study/WEB(Springboot)

DB 설계를 하다 보면 나도 모르게 다대다 관계를 생각해서 ERD를 그리는 경우가 있다.이때마다 다대다 관계는 하면 안 되지!라는 생각을 갖고 다시 중간에 entity를 추가하여 일대다, 다대일 관계로 이루어지도록 수정하는 일이 빈번했다.오늘은 왜 '다대다 관계'를 지양해야 하는지에 대해서 짚고 넘어가 보겠다.다대다 관계란?다대다 관계는 두 엔티티가 서로 여러 개의 데이터를 참조할 수 있는 관계이다. 예를 들어, 학생(Student)과 수업(Course)의 관계를 생각해 보자.한 학생은 여러 수업에 참여할 수 있습니다.한 수업에는 여러 학생이 참여할 수 있습니다.@Entitypublic class Student { @Id @GeneratedValue private Long id; @..