← Карта тем
Alterna · глава 51

Поля, записи и ключи

Типы полей, обязательные значения, первичный ключ и минимизация данных.

01

Схема до ввода

ПолеТипПравило
ID книгиТекстПервичный ключ, уникален.
НазваниеТекстОбязательное поле.
Год изданияЧислоВ разумном диапазоне.
ВыданаДа/нетНе хранит произвольный текст.
02

Ключ — не имя

ПочемуНазвание «Роботы рядом» может повториться, а ID B-103 — нет. Первичный ключ не должен зависеть от опечатки, смены названия или персональных данных.

Определи минимальный набор полей, который нужен для вопроса к базе. Не собирай персональные данные «на всякий случай».

03

Как выбрать ключ и тип поля

РешениеХороший выборПроблемный выбор
Первичный ключстабильный уникальный IDФИО, название или изменяемый телефон
Дататип даты или ISO-значениепроизвольная строка «завтра»
Категориясправочник или проверяемое множестводесятки вариантов одного написания
Количествоцелое с ограничением ≥ 0строка с единицей внутри

Составной ключ нужен, если уникальность определяется комбинацией полей. Искусственный ID не отменяет дополнительные ограничения уникальности предметной области.