Некоторые типы ограничений, которые могут быть установлены для столбцов в реляционной базе данных:
PRIMARY KEY (первичный ключ). sql-academy.org Это столбец или комбинация столбцов, которые однозначно идентифицируют каждую строку в таблице. sql-academy.org Первичный ключ не может содержать NULL-значения и должен быть уникальным. sql-academy.org Таблица может иметь только один первичный ключ. sql-academy.org
FOREIGN KEY (внешний ключ). sql-academy.org timeweb.cloud Создаёт ссылку на PRIMARY KEY из другой таблицы. timeweb.cloud Столбец с FOREIGN KEY ссылается на столбец с PRIMARY KEY из другой таблицы, и текущая таблица связывается с ней через это ограничение. timeweb.cloud
UNIQUE (уникальность). sql-academy.org Гарантирует, что все значения в столбце или группе столбцов уникальны. sql-academy.org В отличие от PRIMARY KEY, оно допускает NULL-значения (обычно только одно NULL-значение, так как NULL != NULL). sql-academy.org
NOT NULL (запрет пустых значений). sql-academy.org Гарантирует, что столбец не может содержать NULL-значения. sql-academy.org Это полезно для обязательных полей, без которых запись не имеет смысла. sql-academy.org
CHECK (проверка условия). sql-academy.org Позволяет определить условие, которому должны соответствовать значения в столбце. sql-academy.org Это помогает обеспечить бизнес-правила и предотвратить ввод некорректных данных. sql-academy.org
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.