2

翻訳が必要な項目がたくさんあり、テーブルが 3 つあります。LanguagesFruitsおよび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])
)

1 つの項目に対して同じ言語の 2 つの名前が必要になることはないと仮定すると、複合キーを使用する利点はありますか?

4

1 に答える 1

1

私には複合キーのかなり良い候補のようです。全体的なスケーラビリティについては言えませんが、翻訳するのが果物の名前だけであれば、これで問題ありません。

于 2012-04-17T03:28:26.100 に答える