有一堆需要翻译的项目,我有三张桌子。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])
)
假设我永远不会为一个项目需要两个相同语言的名称,那么使用复合键有优势吗?