2009-07-25 4 views
0

이 질문은 내 계획 the thread을 기반으로합니다.내 데이터베이스의 사용자 텍스트는 별도의 테이블 또는 다른 데이터로

나는 다음 표 kysymys 영어로 질문은

alt text http://files.getdropbox.com/u/175564/table-problem-2.png

에게 있습니다.

나는이 사용자의 질문의 데이터를 저장하는 방법을 알고 싶습니다

: 나는 매개 변수가 어디 별도의 테이블에

  • 질문-ID질문 바디 또는
  • 나는 다른 매개 변수가 현재 테이블에 너무

나는 사용자가 공동을주지 않도록 미래에 어떻게 든 question-body을 중화 할 필요가 드는 내 시스템을 망칠거야.

어떻게 사용자의 텍스트 데이터를 저장 하시겠습니까?

답변

1

수정 버전을 저장 하시겠습니까? 예 : StackOverflow를 사용하면 질문 텍스트를 수정할 수 있으며 기록을 저장할 수 있습니다.

이 경우 텍스트를 별도로 저장합니다. question-id에 대해 참조 된 응답/주석을 저장할 수 있지만 질문 텍스트는 별도의 테이블에 보관됩니다.

위의 데이터 중화 문제는 이와 관련이 없습니다 (데이터 sanitisation/cleansing의 별도 발행).

+0

지적 해 주셔서 감사합니다! - 앞으로 확장 할 수있는 시스템을 구축하고 싶습니다. 나는 질문을 별도의 테이블에 넣을 것이다. –

+0

도움이 될 수있어서 기쁩니다. 나는 일반적으로 데이터베이스의 데이터를 일찍 정규화하고 나중에 무효화 할 때/간접적 인 수준이 필요하지 않거나 최적이 아닌 것으로 알고있는 경우 –

2

이 달라집니다 :

을 당신은 언급 : "여기서 kysymys 것은 영어로 질문이다."

다른 언어로 같은 질문을 할 계획입니까?

그런 경우 질문과 질문 본문을 다른 테이블로 정규화하십시오. 이렇게하면 언어와 질문 ID가 있으면 올바른 것을 검색 할 수 있습니다.

그러나 질문이 영어로만 진행되는 경우 동일한 테이블에 그대로 두십시오. 그건 아주 괜찮아.

+0

동일한 질문을 여러 언어로 제공 할 계획이 아닙니다. --- 영어를 이해하지 못하는 사람들에게 설명해야하기 때문에 제 테이블에는 핀란드어가 포함되어 있습니다. –

+0

그럴 경우, 같은 테이블에두면됩니다. 다른 테이블로 정규화 할 필요가 없습니다. – thedz

관련 문제