...
);
Следующим видом ограничений, который мы рассмотрим, будет
NOT NULL
. Оно
означает, что в столбце таблицы, на который наложено это ограничение, должны
обязательно присутствовать какие-либо определенные значения. При разработке баз
данных, исходя из логики конкретной предметной области, зачастую требуется ис-
пользовать это ограничение. Как сказано в документации, оно функционально экви-
валентно ограничению CHECK ( column_name IS NOT NULL ), но в PostgreSQL создание
явного ограничения NOT NULL является более эффективным подходом.
Еще один вид ограничений — это
ограничение уникальности
UNIQUE. Такое огра-
ничение, наложенное на конкретный столбец, означает, что все значения, содержа-
щиеся в этом столбце в различных строках таблицы, должны быть уникальными,
т. е. не должны повторяться. Ограничение уникальности может включать в себя и
несколько столбцов. В этом случае уникальной должна быть уже комбинация их зна-
чений.
Когда в ограничение уникальности включается только один столбец, то можно задать
ограничение непосредственно в определении столбца. Например, для таблицы «Сту-
денты» (students) было бы логично потребовать, чтобы уникальными были значения
столбца record_book:
Достарыңызбен бөлісу: