Primary Key (esmane võti)

Candidate Key (kandidaatvõti)

Lihtsalt öeldes:
Kandidaatvõti (Candidate Key) on supervõti, mis sobiks primaarvõtme (Primary Key) rolli täitmiseks, st võib unikaalselt identifitseerida iga kirjet tabelis.

Näide tabelist Student:

  • Veerud StudentID ja Isikukood on kandidaadid primaarvõtmele.
  • Mõlemad unikaalselt identifitseerivad iga üliõpilase.
CREATE TABLE StudentCandidateKey (
    StudentID INT,
    Isikukood VARCHAR(20), -- Kandidaatvõti
    Nimi VARCHAR(50),
    Vanus INT,
    PRIMARY KEY (StudentID), -- Primaarvõti
    UNIQUE (Isikukood) -- Kandidaatvõti
);

INSERT INTO StudentCandidateKey (StudentID, Isikukood, Nimi, Vanus) VALUES
(201, '3900101', 'Robert', 20),
(202, '4000223', 'Edgar', 22),
(203, '4100334', 'Nastja', 21);

select * from StudentCandidateKey

Lehed: 1 2 3 4 5 6 7 8 9