
[Database] M:N (다대 다 관계)를 해소 해야하는 이유

·
DataBase/Database Modeling
DB를 설계하는 과정에서 다대다 관계는 흔히 등장 할 수 있다.근데 공부를 하다보니, 관계형 데이터베이스는 M:N관계를 사용하면 안된다고 하는데, 그 이유가 무엇인지 자세히 공부하고 정리할 글을 작성한다 !예시로 다음과 같은 테이블이 두개 있다고 가정하자.학생 : 과목 예시이 테이블에서 학생 테이블의 컬럼은 학번(pk), 이름 , 학과로 구성되어 있고, 과목 테이블은 과목코드 (pk), 과목명, 담당교수 컬럼으로 구성되어 있다.여기서 두 테이블간의 관계를 보면, 한 학생은 여러 과목을 수강할 수 있고, 한 과목은 여러 학생이 수강할 수 있다.만약 김철수는 자바와 C프로그래밍을 신청하고, 홍길동은 C와 파이썬을 수강신청 했다고 가정하자.이 데이터를 서로 연관있는 데이터로 만들기 위해선 학생 테이블이 과목 ..