ercnam
6k
2020-12-03 15:47:57
1
133

설문조사 설문지나, 상품주문 옵션같은건 DB테이블 설계를 어떻게 하나요?


제목 그대로 입니다.

설문조사 페이지를 만든다 치면

N개의 문항이 만들어질거고 각 문항당 N개의 선택지 혹은 주관식 데이터가 만들어질것인데

1문항 = 1컬럼 으로 매칭하기에는 문항 수가 가변적이게 될텐데 이런 경우 어떻게 테이블 설계를 하는지 궁금합니다.


선택지의 경우는 뭐 번호로 하거나 하면 될텐데 말이죠.

컬럼 하나에 모든 문항에 대한 선택지를 다 집어넣을려나요? 1, 2, 2, 4, 5 이런식으로...

(컬럼 값을 가져와서 , 로 split 한다던가...)


아니면 설문조사 종류당 테이블을 하나씩 만들어서 문항 수에 맞게 커스텀을 하는지.


비슷한 예로 쇼핑몰을 들수 있겠는데 주문 상품마다 옵션 가짓수가 다르지 않겠습니까.

설문조사와 같은 경우라고 보는데, 이럴 경우 테이블 설계를 어떻게 하는지 알고싶습니다.

뭐 NOSQL 류로 하면 될지도 모르겠지만 일단 전통적인(?)RDBMS 관점에서 질문합니다..

0
  • 답변 1

  • 밥도둑계장
    759
    2020-12-03 15:56:21 작성 2020-12-03 15:58:20 수정됨

    저같은경우는 보통은 1: N 관계는

    1의 pk를 N의 fk로 잡아줘서 테이블을 분리해서 사용중입니다.

    split해서 사용하는 방법도있으나 , 해본경험에 비추어보면 유지보수 하기가 너무 힘들었네요..

  • 로그인을 하시면 답변을 등록할 수 있습니다.