2012-03-31 120 views
1

我必須設計一個數據庫,允許我以多種語言存儲數據。我想出了這樣的事情。i18n使用數據庫

 

create table lang (id primary key, lang_code) 
create table data (id primary key) 
create table i18n_data (id primary key, i18n_text ,data_id references data, lang_id references lang) 

創建一個只有一個列/主鍵的表是否符合我的要求?有沒有更好的方法來做到這一點?

謝謝。

回答

0

我認爲你的解決方案是一個相當不錯的解決方案,我正在以同樣的方式解決這些問題。我不害怕用主鍵創建表(儘管你可能會發現一些屬於這個表的屬性)。

0

在我的頭頂,我看到兩個類似的選項:

剛走兩個表langi18n_data和你的語言索引翻譯使用i18n_data索引字段的

另一個選項可以是對具有參考langdata標識符i18n_data表中使用由主鍵