Sobes.tech
Junior

Ce este o cheie primară în baze de date?

sobes.tech AI

Răspuns de la AI

cheia primară este o coloană sau un set de coloane dintr-un tabel de bază de date care identifică în mod unic fiecare rând din acest tabel.

Caracteristici principale:

  • Unicitate: Fiecare valoare a cheii primare trebuie să fie unică în cadrul tabelului.
  • Non NULL (NOT NULL): Cheia primară nu poate conține valoarea NULL.
  • Stabilitate: Se recomandă ca valorile cheii primare să nu se schimbe.

Scop:

  • Asigurarea integrității datelor (entități).
  • Stabilirea relațiilor între tabele (cheile externe fac referire la cheile primare).
  • Optimizarea interogărilor (adesea utilizate pentru indexare).

Exemplu de creare a unui tabel cu cheie primară în SQL:

CREATE TABLE Customers (
    CustomerID int NOT NULL, // Coloană pentru cheia primară
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Definirea cheii primare
);

Cheia primară poate fi compusă, formată din mai multe coloane:

CREATE TABLE OrderItems (
    OrderID int NOT NULL,
    ProductID int NOT NULL,
    Quantity int,
    CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Cheie primară compusă
);

Se folosește frecvent generarea automată a valorilor pentru cheia primară (de exemplu, auto-increment).

CREATE TABLE Products (
    ProductID int NOT NULL IDENTITY(1,1), // Cheie primară auto-incrementată
    ProductName varchar(255) NOT NULL,
    CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);