1

著者/タイトルエンティティでは、2つの「主」キーが主キーとして一緒に機能する必要があります.SQLでそれを行うにはどうすればよいですか. これらの値を保持する新しいキーを作成する必要がありますか? エンティティに 2 つの主キーを持つことが許可されていないことは知っていますが、それらが構成キー/部分的な主キーであることを記述する方法がわかりませんでした。私はSQLサーバー2008を使用しています

er図へのリンクは次のとおりです(http://img69.imageshack.us/img69/3048/68810818.png

ここに画像の説明を入力

4

1 に答える 1

5

モデルの正確性に立ち入らずに、複合 (別名複合) 主キーは次のように作成できます。

CREATE TABLE "Author/Title" (
    author_name VARCHAR(50),
    isbn VARCHAR(13) REFERENCES "Item Details",
    PRIMARY KEY (author_name, isbn)
)

これにより、同じauthor_nameものが異なっisbnていても、一意であると見なされます (逆も同様です)。

両方のフィールドを PK の一部としてマークすることにより、SQL Server Management Studio から同様の効果を得ることができます。

于 2013-02-19T21:49:08.800 に答える