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

