複合キー :
複合キーは、テーブル内の一意の行を識別するための複数の列の組み合わせです。複合キーは主キーにすることができます。
主キー
PRIMARY KEY 制約は、データベース テーブル内の各レコードを一意に識別します。
そのすべてはあなたの要件に依存します
最初のデザインで
Many to Many Table:
Using composite:
CountryID Pkey
LanguageID Pkey
CountryID よりもこのデザインを使用する場合、LanguageID は複合主キーです。
テーブルのデータは
CountryId LaguageID
1 1 //valid
1 2 //valid
1 3 //valid
1 1//not valid data as its form composite primary key
そして2番目のデザインで
Using Unique Id:
AutoID Pkey
CountryID
LanguageID
AutoID が主キーになるため、これによりデータのようなデータが許可されます
AutoId CountryId LaguageID
1 1 1 //valid
2 1 2 //valid
3 1 3 //valid
4 1 1 //valid as AutoID is primary key
1 2 3 // invalid as AutoID is prinary key
このプレゼンテーションが違いを理解するのに役立つことを願っています