powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вопрос по встроенным средствам СУБД postgreSQL
3 сообщений из 3, страница 1 из 1
Вопрос по встроенным средствам СУБД postgreSQL
    #39232251
linali
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Меня интересует следующее. Есть модель данных, er-диаграмму прилагаю. Мне необходимо при помощи встроенных средств постгреса сделать так, чтобы для таблицы "выданные книги" нельзя было писать что-либо в столбце "отметка о возврате", если дата возврата данной книги отсутствует. Как мне реализовать такую штуку? С триггером - не вариант, перегрузит БД, всё будет виснуть. А вот стандартными средствами? М.б., организовать проверку? Но как? Спасибо всем заранее за ответы!
...
Рейтинг: 0 / 0
Вопрос по встроенным средствам СУБД postgreSQL
    #39232261
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
linali,

"встроенный" чек -- это тот же триггер, только встроенный. т.ч. ваш аргумент -- не фонтан.

а так -- чеком, например, ~~ CHECK ( CASE WHEN датавозврата IS NULL THEN отметка IS NULL ELSE TRUE END)
...
Рейтинг: 0 / 0
Вопрос по встроенным средствам СУБД postgreSQL
    #39232269
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
linali С триггером - не вариант, перегрузит БД, всё будет виснуть.
Смелое утверждение.

linaliдля таблицы "выданные книги" нельзя было писать что-либо в столбце "отметка о возврате", если дата возврата данной книги отсутствует.
Вас это огорчит, но эта конструкция тоже создает триггер

Код: plsql
1.
2.
3.
4.
5.
alter table  "выданные книги" add CONSTRAINT check_mark CHECK (
CASE
    WHEN  "дата возврата" is null THEN "отметка о возврате" is null
    ELSE true
END)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вопрос по встроенным средствам СУБД postgreSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]