Sobes.tech
Junior

Какво е първичен ключ в базите данни?

sobes.tech AI

Отговор от AI

Първичният ключ е колона или набор от колони в таблица на база данни, които уникално идентифицират всеки ред в тази таблица.

Основни характеристики:

  • Уникалност: Всяка стойност на първичния ключ трябва да бъде уникална в рамките на таблицата.
  • Не null (NOT NULL): Първичният ключ не може да съдържа стойност NULL.
  • Стабилност: Препоръчително е стойностите на първичния ключ да не се променят.

Цел:

  • Осигуряване на цялостта на данните (субекти).
  • Установяване на връзки между таблиците (чуждите ключове се отнасят към първичните ключове).
  • Оптимизация на заявките (често се използва за индексиране).

Пример за създаване на таблица с първичен ключ в SQL:

CREATE TABLE Customers (
    CustomerID int NOT NULL, // Колона за първичен ключ
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Определяне на първичния ключ
);

Първичният ключ може да бъде съставен, състоящ се от няколко колони:

CREATE TABLE OrderItems (
    OrderID int NOT NULL,
    ProductID int NOT NULL,
    Quantity int,
    CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Съставен първичен ключ
);

Често се използва автоматично генериране на стойности за първичния ключ (например, автоинкремент).

CREATE TABLE Products (
    ProductID int NOT NULL IDENTITY(1,1), // Автоматично увеличаващ се първичен ключ
    ProductName varchar(255) NOT NULL,
    CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);