조합에 따른 데이터 출력 테이블 구성 방법 0 6 669

by 식민최 [DB 모델링/설계] 테이블 [2021.09.13 18:05:07]



데이터가 있고 데이터를 조합하면 그에 해당하는 결과가 나와야 합니다

A를 선택했을때 B가 나왔으면

B를 선택했을때도 A가 나와야 됩니다.

데이터와 조합 모두 DB에 저장 하고 싶은데 테이블 구성하기가 빡세네요..

참고로 rdb입니다

by 마농 [2021.09.14 00:44:42]

규칙이 뭔가요?


by 식민최 [2021.09.14 08:49:25]

@마농

스크린샷에 있는게 규칙입니다!

예를들어 A B C -> B 조합을 저장하고 싶으면

data table
id value
1   A
2   B
3   C

combination table
id   entry   output
1    ‘1,2,3’   ‘2’

A -> B 
B -> A
조합일 경우

id   entry   output
2      '1'         '2'
3      '2'         '1'

이런식으로 구성을 해봤는데 좋은방법이 아닌거같아 문의드립니다


by 마농 [2021.09.14 17:54:42]

딱히 획기적인 방법은 떠오르지 않고.
다만, 작성하신 부분에서 양방향 2행은 불필요해 보입니다.
데이터 일관성 측면에서 1행만 유지하는게 좋을 듯 하네요.


by 발라시 [2021.10.26 14:34:05]

<data> table

data_id data_value

1         'A'

2         'B'

3         'C'

 

<combination> table

comb_id rel_comb_id

1          2

2          1

 

<combination-data> table

comb_id data_seq data_id

1          1           1         -- 'A'

1          2           2         -- 'B'

1          3           3         -- 'C'

2          1           2         -- 'B'


by 발라시 [2021.10.26 14:37:18]

다중값을 '1,2,3'으로 입력하는 부분만 풀어주시면 될 것 같습니다.

양방향 참조는 양쪽 다 입력하되 일관성 유지를 위한 노력을 별도로 하는게 좋을 것 같습니다.


by 발라시 [2021.10.26 14:39:09]

댓글로 이미지 등록은 안되는건가보네요..

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입