【发布时间】:2018-09-23 08:33:12
【问题描述】:
示例
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个交易的批次,每个交易都由用户更改
问题
您能否提出实现目标的解决方案?
P.S.您可以建议其他表格结构
【问题讨论】:
-
您的查询和预期输出是什么?
-
@TimBiegeleisen 没有查询,请看上面的问题
标签: sql postgresql performance architecture grouping