2013-08-13 2 views
0

제품을 설명하는 용어가 포함 된 4 개의 열이있는 테이블에서이 문제가 발생합니다. 나는이 용어를 편집 할 수있게 만들고 싶다. (그리고 더 추가 할 수있다.) 내 앱에는 분명히 4 개의 그룹이있다. 이 모든 조건을 모두 갖춘 테이블을 만들었지 만 제품 테이블은 용어 테이블의 ID와 4 개의 관계를 만들어야합니다.두 테이블 간의 MySQL 다중 열 관계

좋은 해결책입니까?

내가 용어에 대해 4 개의 다른 테이블을 만들고 싶지 않은 주된 이유는 그 중 많은 수가 없기 때문에 앱이 진행되면서 더 많은 용어 그룹을 가질 수 있으므로 많은 작은 테이블이 데이터 베이스.

의견이 있으십니까?

업데이트 # 1 : 여기

+0

당신이 어떻게 든 보여줄 수 있다면 원래 필드 enum(tipologia, feedback, target) 또는 같은 map_type에 대한 열거를 사용할 수 있습니다 현재 데이터베이스의 스키마, 많은 도움이 될 – x4rf41

+0

@ x4rf41 방금 –

답변

0

당신은 매핑 테이블을 시도 할 수 있습니다 : 당신이 원하는대로

apputamenti(id, ...) 

term_map (apputamenti_id, term_id) 

terms (id, text, type) 

그래서 당신은 많은 조건을 추가 할 수 있습니다.

또는 당신은 하나 개 더 필드, 변화에 매핑 지정하려면 :

term_map (apputamenti_id, term_id, map_type) 

은 그래서 당신은 어떤

+0

나는 현재 스키마 –

+0

로 게시물을 업데이트했다. 그래야 테이블 이름에 대한 나의 대답이 바뀌어야한다. – Kaffee

+0

appuntamenti와 term_map 사이에는 여전히 4 개의 관계가있다. 그렇지 않습니까? –

1

http://i.imgur.com/q2a1ldk.png이 제품 테이블과 당신이 원하는대로 각 제품에 대한 많은 또는 약간의 용어를 추가 할 수 있도록하는 terms (product_id, terms_name, terms_description)을 가지고 내 현재 스키마입니다. 특정 제품 ID가있는 용어 표에서 모든 용어를 검색하면됩니다.

+0

이라는 용어는 주어진 세트이며, 제품에 고유하지 않습니다. –

+0

그래서'product <-> terms'의 관계는'n <->m'입니다 (제품은 여러 용어를 가질 수 있고 용어는 여러 제품을 가질 수 있습니다)? – x4rf41

+0

@ x4rf41 나는 현재 스키마로 게시물을 업데이트했다. 그렇다고 나는 그 관계라고 생각한다. 스키마에서 잘못했을 수도있다. –