Пример
CREATE TABLE transactions (
id SERIAL PRIMARY KEY,
value NUMERIC NOT NULL
);
CREATE TABLE batches (
id SERIAL PRIMARY KEY,
total_value NUMERIC NOT NULL
);
CREATE TABLE transaction_batches (
id SERIAL PRIMARY KEY,
batch_id INT NOT NULL REFERENCES batches (id) ON DELETE CASCADE ON UPDATE CASCADE,
transaction_id INT NOT NULL REFERENCES transactions (id) ON DELETE CASCADE ON UPDATE CASCADE
);
- В таблице
transaction_batches
транзакции должны быть сгруппированы в пакеты по N транзакций - Пользователь может удалять или создавать транзакции в любое время
- Если пользователь изменил транзакции, то партии транзакций должны быть реорганизованы (для обеспечения пакетов из 20 транзакций)
Цель
Эффективно сгруппировать транзакции в партииN транзакций с каждой транзакцией изменяется пользователем
Вопрос
Не могли бы вы предложить решение для достижения цели?
PS Вы можете предложить другоеструктура таблиц