DDL создаёт таблицу products с первичным ключом id, обязательными category, name и price, необязательным description и запретом отрицательной цены. Название товара при этом не обязано быть уникальным.
CREATE TABLE products (
DDL создаёт таблицу products с первичным ключом id, обязательными category, name и price, необязательным description и запретом отрицательной цены. Название товара при этом не обязано быть уникальным.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
CREATE TABLE products ( id SERIAL PRIMARY KEY, category VARCHAR(100) NOT NULL, name VARCHAR(255) NOT NULL, description TEXT, price DECIMAL(10, 2) NOT NULL CHECK (price >= 0) );
Ответ
DDL создаёт таблицу products с первичным ключом id, обязательными category, name и price, необязательным description и запретом отрицательной цены. Название товара при этом не обязано быть уникальным.
SERIAL создаёт целочисленный столбец с последовательностью и default, а PRIMARY KEY добавляет уникальность и NOT NULL. DECIMAL(10, 2) хранит точное десятичное значение с двумя дробными разрядами; допустимая целая часть ограничена точностью. CHECK вместе с NOT NULL не позволяет отрицательную или отсутствующую цену. Схема не задаёт валюту, уникальность name и отдельный справочник категорий — их нельзя считать требованиями без дополнительного условия.