2010-08-26 69 views
1

我正在構建一個多語言網站。將所有文本內容存儲在單個數據庫表中

我一直在考慮對其他表格可以引用的所有文本內容texts(key, language, content)使用單個表格。

例如,假設我有一個表items(id, name, description)。而不是存儲實際內容,namedescription列存儲對文本表的引用。

您認爲如何?

回答

1

我認爲這個簡單案例中的兩個表格是不必要的:您仍然會有一個標準化設計,其中一個表格items(id, language, text, content)(id, language)作爲主鍵。

請注意,如果你想添加的非本地化字段(例如,價格以美元計),那麼你會希望兩個表:

items(id, priceInDollars)

itemTexts(itemId, language, name, description)

id的主鍵項目(itemId, language)主鍵itemTextsitemID外鍵參照iditems表中。

+0

同意,但如果同一文本可能出現在多個項目中,則將文本分解爲單獨的表格可以提高性能並簡化更新。 – 2016-05-31 18:11:35

相關問題