1
多言語アプリケーションのデータベーススキーマを設計しようとしています。私はこれまでこのアドレスからのサンプルを見つけました。 http://fczaja.blogspot.com/2010/08/multilanguage-database-design.html多言語データベース設計
しかし、私はこのサンプルを理解していません。最初にapp_productにId値を挿入する必要がありますか? app_product_translationでこれらの値がProductIdに該当することを知るにはどうすればよいですか?
CREATE TABLE ref_language (
Code Char(2)NOT NULL,
Name Varchar(20) NOT NULL,
PRIMARY KEY (Code)
);
CREATE TABLE app_product (
Id Int IDENTITY NOT NULL,
PRIMARY KEY (Id)
);
CREATE TABLE app_product_translation (
ProductId Int NOT NULL,
LanguageCode Char(2) NOT NULL,
Description Text NOT NULL,
FOREIGN KEY (ProductId) REFERENCES app_product(Id),
FOREIGN KEY (LanguageCode) REFERENCES ref_language(Code)
);