Мне нужна помощь в решении следующей проблемы.
Пусть две таблицы и связь между ними:
CREATE TABLE A (
id SERIAL PRIMARY KEY,
val REAL
);
CREATE TABLE B (
id SERIAL PRIMARY KEY,
val REAL
);
CREATE TABLE A_B (
a_id INT NOT NULL,
b_id INT NOT NULL,
FOREIGN KEY (a_id) REFERENCES A (id) ON DELETE CASCADE,
FOREIGN KEY (b_id) REFERENCES B (id) ON DELETE CASCADE
);
Мне нужно установить B (val) так, чтобы оно всегда было средним из всех A (val) тогда и только тогда, когда в A_B существует связь между ними. Как использовать триггер для него? Спасибо и извините за грамматику.