多言語アプリケーション用のデータベーススキーマを設計しようとしています。私はこれまでこのアドレスからサンプルを見つけました。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)
);