Ключи, уникальность и обязательные значения
Создадим проверяемые правила: допустимые строки принимаются, дубли и пропуски отклоняются по требованиям. Одного вида схемы мало.
PRIMARY KEY определяет строку, UNIQUE запрещает дубли, NOT NULL — пропуск. Требования различны. Для текстового ключа явно задаём NOT NULL из-за особенностей SQLite.