2

有一堆需要翻译的项目,我有三张桌子。Languages,FruitsFruitNames

这是我将使用的代码(在 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])
)

假设我永远不会为一个项目需要两个相同语言的名称,那么使用复合键有优势吗?

4

1 回答 1

1

对我来说,这似乎是一个非常好的复合键候选者。我不能说整体的可扩展性,但如果你翻译的只是水果的名字,这应该没问题。

于 2012-04-17T03:28:26.100 回答