Проверяет понимание автоматического создания индекса для первичного ключа в реляционных базах данных.
Да, практически во всех реляционных базах данных при создании первичного ключа (PRIMARY KEY) автоматически создается уникальный индекс. Это необходимо для обеспечения двух ключевых свойств первичного ключа: уникальности и быстрого доступа к строкам.
Первичный ключ гарантирует, что каждая строка в таблице уникально идентифицируется. Для эффективной проверки уникальности при вставке новых данных и для быстрого поиска по первичному ключу (например, в JOIN или WHERE) СУБД создает индекс. Без индекса проверка уникальности требовала бы полного сканирования таблицы, что крайне неэффективно.
CREATE TABLE Users (
UserID INT PRIMARY KEY, -- Автоматически создается кластеризованный уникальный индекс
UserName NVARCHAR(100)
);
-- Проверка существующих индексов
SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID('Users');
-- Результат покажет автоматически созданный индекс с именем PK__Users__...
Автоматическое создание индекса для первичного ключа — это стандартное поведение реляционных СУБД, обеспечивающее целостность данных и производительность запросов. Понимание этого механизма важно для проектирования эффективных схем баз данных и оптимизации производительности.