DB設計の質問。
多言語ストアの買い物かご商品のように、同じ価値の複数のバージョンを持つアイテムをデザインする必要があります。
私が製品を持っていると言う
CREATE TABLE product
id INT,
name VARCHAR(64),
description SMALLTEXT,
whatever BOOL,
another INT;
と翻訳テーブル
CREATE TABLE product_language
product_id INT,
language_id INT,
name VARCHAR(64),
descripton SMALLTEXT;
今私の質問は...テーブルはproduct
賢明かどうかですか?ほとんどのショップは1言語のみですが、システムに1つの言語しかない場合product
を避けるために、名前と説明をデフォルトの言語でテーブルに保持するのは理にかなっていますか?JOINs
それとも、私が予測できない頭痛を私に与えるでしょうか?