2012-10-16 4 views
1

가능한 중복 :
When to use comma-separated values in a DB Column?하나의 열에 여러 값이 있거나 포함되지 않았습니까?

내가 유사한 물품 스크립트를 만들려고합니다. 내 아이디어는 기사가 ID별로 유사하다는 것입니다. ID 3, 4 2 개 추가 기사를해야합니다, ID 1

ID  Similar_ID 
1   0 
2   0 
3   1 
4   1 

제 : 예를 들어 기사이 기사에 대한 ID = 1이있는 경우, 유사한 글이 similar_id로 = 1

표 예가 될 것입니다.

비슷한 ID가있는 경우 테이블을 모델링하는 방법은 무엇입니까?

예 :

ID  Similar_ID 
1   0 
2   0 
3   1,2 
4   1,2,3 
+3

*** 아닙니다! *** 당신의 후계자를위한 삶의 지옥을 만들 것입니다. –

+1

_NOT_ !!!!! 하지 마. 당신은 결국 그것을 격려 할거야. (나는 경력에서 일찍 경험했다.) –

답변

4

당신은 두 개의 테이블 위가 원래, 조 - 유사 제 당 하나 개의 행이 별도의 하나를 사용해야합니다. 기사

ID  Content 
    1   bla 
    2   blah 
    3   etc. 
    4   whatever 

그리고 위 가지고 다른 테이블은 다음과 같습니다 :

그래서 원래의 표는 것이다 ArticlesSimilar

ID  Similar_ID 
    3   1 
    3   2 
    4   1 
    4   2 
    4   3 

당신은 조합 ID-Similar_ID가 UNIQUE되었는지 확인합니다.

관련 문제