2022년 7월 28일 질문
데이터 베이스 구조 관련 질문

[질문 1]
현재 DB는 RDBMS로 결정했는데, 여기서 고민 중인 문제는 코스 정보를 위한 장소들의 순서가 보장되어야 한다는 것!
즉 원하는
course_id
를 가진 couse_place
들의 목록을 획득 했을 때 사용자가 등록한 순서를 알 수 있어야 합니다.가장 편한 방법은 1. 순서 칼럼을 만든다! 가 되겠지만, 사용자가 순서를 변경할 경우 관련 있는
couse_place
행의 순서값을 전부 수정해야합니다.그리고 제안된 두번째 방법은
이건데, 여기서 고민되는 점은
ManyToMany
관계라는 점.그리고 생각한 세번째 방법은
couse_place
의 PK 값을 순서대로 델리미터를 사이에 두고 String
으로 courses
에 저장 하거나 아니면 JSON
데이터 타입으로 관리한다라는 것.공공 데이터 포털에서는 1번 방법으로 구현되어 있던데, 아마 수정이 발생하지 않기 때문에 그런 거로 생각에프 답변 :
1로 해도 괜찮지 않을까 생각되네요.
이유는 수정이 그리 자주 일어날 것 같지 않고, 하나의 course에 대해 course_place가 엄청 많이 연결되지는 않으니까요.