Sobes.tech
Junior

Kas ir primārā atslēga datu bāzēs?

sobes.tech AI

Atbilde no AI

Primārā atslēga ir kolonna vai kolonu kopums datu bāzes tabulā, kas unikāli identificē katru šīs tabulas rindu.

Galvenās īpašības:

  • Unikalitāte: Katrai primārās atslēgas vērtībai jābūt unikālai tabulā.
  • Nav NULL (NOT NULL): Primārā atslēga nedrīkst saturēt NULL vērtību.
  • Stabilitāte: Ieteicams, lai primārās atslēgas vērtības nemainītos.

Mērķis:

  • Nodrošināt datu integritāti (subjekti).
  • Izveidot saites starp tabulām (ārējie atslēgas atsaucas uz primārajām atslēgām).
  • Optimizēt vaicājumus (bieži tiek izmantota indeksēšanai).

SQL piemērs, kā izveidot tabulu ar primāro atslēgu:

CREATE TABLE Customers (
    CustomerID int NOT NULL, // Kolonna primārajai atslēgai
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Primārās atslēgas definīcija
);

Primārā atslēga var būt sastāv no vairākām kolonnām:

CREATE TABLE OrderItems (
    OrderID int NOT NULL,
    ProductID int NOT NULL,
    Quantity int,
    CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Sastāvdaļu primārā atslēga
);

Bieži tiek izmantota automātiska vērtību ģenerēšana primārajai atslēgai (piemēram, auto-increment):

CREATE TABLE Products (
    ProductID int NOT NULL IDENTITY(1,1), // Automātiski palielinoša primārā atslēga
    ProductName varchar(255) NOT NULL,
    CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);