0

リレーショナル テーブルで、以下の 2 つの値を PRIMARY KEY として設定するかどうか疑問に思っています。

CREATE TABLE UserHasSecurity
(
    userID int REFERENCES Users(userID) NOT NULL,
    securityID int REFERENCES Security(securityID) NOT NULL,
     PRIMARY KEY(userID,securityID)
)

それとも、このようにもっと明確にする必要がありますか...

CREATE TABLE UserHasSecurity
(
    userID int REFERENCES Users(userID) NOT NULL,
    securityID int REFERENCES Security(securityID) NOT NULL,
     PRIMARY KEY(userID,securityID),
     UNIQUE(userID,securityID)
)
4

3 に答える 3

2

ここでは UNIQUE は必要ありません。PRIMARY KEY は、重複する (userID、securityID) ペアがないことを確認します。

于 2013-08-30T05:00:05.023 に答える