Создать простую таблицу в базе с одной сущностью и двумя атрибутами

Создайте таблицу items с name и целочисленным полем порядка, добавив первичный ключ. Имя order совпадает с SQL-ключевым словом, поэтому его нужно экранировать или заменить на sort_order.

Короткий ответ

Что ответить на собеседовании

Создайте таблицу items с name и целочисленным полем порядка, добавив первичный ключ. Имя order совпадает с SQL-ключевым словом, поэтому его нужно экранировать или заменить на sort_order.

Подробный разбор

Ответ с пояснениями

Условие

Сформируй сущность Item, включающую свойства: – name – order (целочисленное значение)

Ответ

Создайте таблицу items с name и целочисленным полем порядка, добавив первичный ключ. Имя order совпадает с SQL-ключевым словом, поэтому его нужно экранировать или заменить на sort_order.

Пример PostgreSQL с сохранением имени поля:

CREATE TABLE items (
    id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
    name TEXT NOT NULL,
    "order" INTEGER NOT NULL
);

При чтении также нужны кавычки: SELECT name, "order" FROM items ORDER BY "order", id. Первичный ключ служит идентификатором, а не дополнительным бизнес-атрибутом. Уникальность порядка условием не задана, поэтому UNIQUE не добавляется. Если публичное имя не закреплено, sort_order удобнее и не требует кавычек.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее