Sobes.tech
Junior

Mi az elsődleges kulcs az adatbázisokban?

sobes.tech MI

Válasz az MI-től

Az elsődleges kulcs egy oszlop vagy oszlopok halmaza egy adatbázis táblában, amely egyértelműen azonosít minden sort ebben a táblában.

Fő jellemzők:

  • Egyediség: Az elsődleges kulcs minden értékének egyedinek kell lennie a táblán belül.
  • Nem null (NOT NULL): Az elsődleges kulcs nem tartalmazhat NULL értéket.
  • Stabilitás: Ajánlott, hogy az elsődleges kulcs értékei ne változzanak.

Cél:

  • Az adatok integritásának biztosítása (entitások).
  • Kapcsolatok létrehozása a táblák között (idegen kulcsok hivatkoznak az elsődleges kulcsokra).
  • Lekérdezések optimalizálása (gyakran indexeléshez használják).

SQL-ben elsődleges kulccsal történő tábla létrehozás példája:

CREATE TABLE Customers (
    CustomerID int NOT NULL, // Oszlop az elsődleges kulcshoz
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Az elsődleges kulcs meghatározása
);

Az elsődleges kulcs összetett is lehet, több oszlopból állhat:

CREATE TABLE OrderItems (
    OrderID int NOT NULL,
    ProductID int NOT NULL,
    Quantity int,
    CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Összetett elsődleges kulcs
);

Gyakran automatikus érték generálásával használják az elsődleges kulcsot (pl. auto-increment).

CREATE TABLE Products (
    ProductID int NOT NULL IDENTITY(1,1), // Automatikusan növekvő elsődleges kulcs
    ProductName varchar(255) NOT NULL,
    CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);