0

セッション

SessionId (PK) SessionName  SessionDuration  TotalMarks  SessionWeight  ModuleId (FK)
1             AAA          01:00:00        30         20            1

ペナルティ

SessionId (PK)  PenaltyEnalbed
1               1

私の質問はSessionId、ペナルティ テーブルでテーブルを参照するように、ペナルティ テーブルでは主キーまたは外部キーである必要がありますかSession?SessionId

4

2 に答える 2

1

外部キーである必要がありますが、ペナルティとして、主キーとして設定する ID も必要です。したがって、ペナルティでは ID(PK) SessionId (FK) PenaltyEnalbed である必要があります

于 2013-01-16T01:49:15.127 に答える
1

SessionIDin tableは、 table の列を参照すると述べたので、次Penaltyのように定義する必要があります。FOREIGN KEYSessionIDSession

CREATE TABLE Session
(
    SessionID INT PRIMARY KEY NOT NULL,
    -- OTHER columns here...
);

CREATE TABLE Penalty
(
    SessionID INT NOT NULL,
    -- OTHER columns here...,
    CONSTRAINT penalty_fk FOREIGN KEY (SessionID)
        REFERENCES Session(SessionID)
);
于 2013-01-16T01:49:44.497 に答える