Sobes.tech
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 NULL vää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)
);