다국어 웹 응용 프로그램을 개발 중이며 데이터베이스 (SQL Server 2008)에서 특정 시나리오를 처리하는 가장 좋은 방법을 결정하는 데 어려움을 겪고 있습니다.하나의 열만있는 테이블을 추가하는 것이 좋습니다 (자동 증가 ID)?
사용자가 소식을 추가 할 수 있다고 가정 해 보겠습니다. 게시물에는 기본 데이터와 지역화 된 데이터가 있습니다. 게시물은 정확히 하나의 카테고리와 연결됩니다. 또한 사용자는 이러한 지역화 된 카테고리를 관리 할 수 있습니다.
게시물에 대한 부분은 나에게 분명합니다. 이것은 다음과 같습니다.
Posts
-----
PostId (auto incremented identity)
CategoryId
CreationDate
SortOrder
PostLocalizations
-----------------
PostId
LanguageId
Title
Content
문제는 기본 데이터가없는 것입니다. 이는 단지 텍스트 설명 일 뿐이며 현지화를 저장하는 가장 좋은 방법이 무엇인지 모릅니다.
나는 가능한 해결책을 생각할 수 있지만 정말 좋아하지 않습니다.
Categories
----------
CategoryId (auto incremented identity)
CategoryLocalizations
---------------------
CategoryId
LanguageId
Name
하나의 열만있는 테이블은 자동으로 증가하는 ID입니다. 물론 CreationDate 나 SortOrder와 같이 필요없는 더미 필드를 추가 할 수는 있지만 바보 같다.
이 문제를 해결하는 더 좋은 방법이 있습니까?
첫 번째 문장에서 언급 한대로 SQL Server 2008 :-) –
아니요, 2012입니다. 2008 does not – RichardTheKiwi
적절한 지역화 된 값이 데이터베이스에없는 경우를 대비하여'Categories' 테이블에 대체/기본'Name'을 넣겠습니다. –