Junior — Middle
Mis vahe on primaarvõtme ja välisvõtme vahel andmebaasis ning kuidas neid kasutatakse?
sobes.tech AI
Vastus AI-lt
Primaarvõti (Primary Key) on unikaalne identifikaator iga kirje jaoks andmebaasitabelis. See tagab, et iga rida on unikaalne ja võimaldab andmeid kiiresti leida. Tavaliselt ei saa primaarvõti olla NULL ja peab olema unikaalne.
Väline võti (Foreign Key) on väli (või väli grupp), mis ühes tabelis viitab teise tabeli primaarvõtmele. Seda kasutatakse suhete loomisel ja säilitamisel tabelite vahel, tagades andmete terviklikkuse.
Näide:
CREATE TABLE Users (
UserID INT PRIMARY KEY,
UserName VARCHAR(100)
);
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
UserID INT,
OrderDate DATE,
FOREIGN KEY (UserID) REFERENCES Users(UserID)
);
Siin on Users tabeli UserID primaarvõti, ja Orders tabeli UserID on väline võti, mis ühendab tellimuse konkreetse kasutajaga.