2012-04-24 18 views
1

私は2つの言語で利用できるウェブアプリケーションを開発しており、今後さらに多くの言語を追加することができます。テーブルのローカライゼーション

私はテーブルを設計していましたが、問題が見つかりました。構造は次のとおりです。

Table: Tag; 
Columns: TagId (PK) {this column it's referenced by other tables like Posts, Users, etc...} 

Table: TagLocale 
Columns: TagLocaleId (PK), TagId(FK), LanguageId (FK), Name (the tag string) 

1つの列だけのテーブルを持つのは間違っていますか? 誰でも私を助けることができましたか?事前に

おかげで、

ルナン

答えて

2

それは1つの列のみを持つテーブルを持っていることは完全にOKです。

「このタグは存在します」という意味です。

タグの統計情報を作成するときに便利です(MySQLは完全結合をサポートしていません)。

1

1つの列だけのテーブルを持っていると完全に問題ありません。テーブルは他のテーブルを制約するために使用されており、データを検証するための参照として機能します。データの検証と参照のために、しばしば単一行の参照テーブルが作成されます。

関連する問題