我正在尝试为多语言应用程序设计数据库模式。到目前为止,我已经从这个地址找到了一个样本。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)
);