2010-05-29 4 views
3

여러 버전 및 여러 언어로 존재하는 콘텐츠의 문제를 어떻게 해결할 수 있습니까?버전 및 여러 언어로 된 데이터베이스 구조

나의 현재 구조 :
http://i46.tinypic.com/72fx3k.png

각각의 내용은 각 언어에서 하나의 활성 버전을 가질 수 있습니다, 그리고 내가 가장 잘 해결하는 방법에 대한 궁금 방법입니다.

오른쪽 지금은 contentversions 나는 업데이트를 실행해야하고 모든 버전에 활성 = 거짓을 설정 한 후 업데이트를 설정하는 활성 버전의 각 변경하기위한 수단 테이블의 열이 활성 = 문제의 콘텐츠에 대해 사실

답변

2

당신은 content_contentversion_languages와 같은 구조로 테이블 activeversion를 사용하지만, (content_id, language_id)에 고유 키와 content_contentversion_languages를 참조하는 모든 열에서 하나의 외래 키와 수 있습니다. 새 버전을 활성으로 표시하려면이 테이블에 대해 단 하나의 INSERT 또는 UPDATE가 필요합니다.

+0

좋은 아이디어! 그렇지 않으면 테이블 구조가 현명 해 보입니까? 나는 구조에서 어떤 감각을 필요로하는 ORM에 이것을 중재하기를 바랬다. :) – phobia

관련 문제