翻訳が必要な項目がたくさんあり、テーブルが 3 つあります。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])
)
1 つの項目に対して同じ言語の 2 つの名前が必要になることはないと仮定すると、複合キーを使用する利点はありますか?