2017-10-17 7 views
0

に定義されている場合、以下のように、私は、クエリによって発生したユニークなを使用します。なぜデータベースシステムを読んでいる間、同じキーのプライマリキーがすでに

CREATE TABLE works (
    eid  INTEGER NOT NULL, 
    did  INTEGER NOT NULL, 
    pcttime INTEGER, 
    PRIMARY KEY (eid, 
    did), 
    UNIQUE (eid), 
    FOREIGN KEY (did) 
     REFERENCES dept 
); 

EIDの主キーので、すでに定義されたのは、なぜだろう我々はeidでユニークを必要としますか?各eidはペアが既にユニークであるためです。

答えて

4

プライマリキーは2つの列に表示されているため、ユニークでないeidsを持つことができます。たとえば、

eid did 
1  1 
1  2 

これはプライマリキーに違反しませんが、独自の制約に違反します。

+0

説明ありがとうございます! – Dipendra543

関連する問題