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)
);