Junior
Mis on primaarvõti andmebaasides?
sobes.tech AI
Vastus AI-lt
Põhiline võti on veerg või veergude komplekt andmebaasitabelis, mis unikaalselt identifitseerib iga selle tabeli rida.
Peamised omadused:
- Unikaalsus: Iga põhilise võtme väärtus peab olema tabelis unikaalne.
- Ei saa olla NULL (NOT NULL): Põhiline võti ei tohi sisaldada
NULLväärtust. - Stabiilsus: Soovitatav on, et põhilise võtme väärtused ei muutuks.
Eesmärk:
- Andmete terviklikkuse tagamine (objektid).
- Suhete loomine tabelite vahel (välisvõtmed viitavad põhilõtmetele).
- Päringute optimeerimine (tihti kasutatakse indekseerimiseks).
SQL-i näide, kuidas luua tabel koos põhilõtmega:
CREATE TABLE Customers (
CustomerID int NOT NULL, // Veerg põhilõtme jaoks
LastName varchar(255) NOT NULL,
FirstName varchar(255),
CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Põhilõtme määratlus
);
Põhilõte võib olla koosnev mitmest veerust:
CREATE TABLE OrderItems (
OrderID int NOT NULL,
ProductID int NOT NULL,
Quantity int,
CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Koosnev põhilõte
);
Tihti kasutatakse automaatset väärtuste genereerimist põhilõtme jaoks (näiteks auto-increment):
CREATE TABLE Products (
ProductID int NOT NULL IDENTITY(1,1), // Automaatne kasvav põhilõte
ProductName varchar(255) NOT NULL,
CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);