有一堆需要翻譯的項目,我有三張桌子。 Languages
,Fruits
和FruitNames
多語言表 - 是複合鍵的路要走嗎?
這是代碼,我會用(在MS SQL)
CREATE TABLE [FruitNames] (
[LanguageId] INT NOT NULL ,
[FruitId] INT NOT NULL ,
[name] NVARCHAR(100) NOT NULL ,
FOREIGN KEY (LanguageId) REFERENCES Languages(id),
FOREIGN KEY (FruitId) REFERENCES Fruits(id),
PRIMARY KEY ([LanguageId],[FruitId])
)
假設我絕不會要求相同的語言,一個項目的兩個名字,是否有優勢,使用一個複合鍵?
可能有一個水果描述,好吧,只要只有一個,我會把它放在同一張桌子上。 – Daniel 2012-04-17 03:30:34
一個水果類別(多對多)(該類別將被類似翻譯) – Daniel 2012-04-17 03:31:48