me_edu
SQL: запросы с нуляШаг 24 из 27 · 0% пройдено
Изменение данных и проектирование · Изменение данных и проектирование

Создание таблиц и связи

Структуру таблицы задают командой CREATE TABLE с типами колонок:

CREATE TABLE users ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER, city TEXT );

Ключевые ограничения: • PRIMARY KEY — первичный ключ, уникальный идентификатор строки; • NOT NULL — поле обязательно к заполнению; • UNIQUE — значения не повторяются (например, email); • FOREIGN KEY — внешний ключ, ссылка на строку другой таблицы.

Именно FOREIGN KEY связывает таблицы:

CREATE TABLE orders ( id INTEGER PRIMARY KEY, user_id INTEGER REFERENCES users(id), amount INTEGER );

Здесь user_id ссылается на users(id) — база сама следит, чтобы заказ нельзя было привязать к несуществующему пользователю. Грамотное разбиение данных по таблицам (нормализация) избавляет от дублирования и противоречий — это основа надёжной базы.

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.