当Parent具有临时密钥时,如何管理对子记录的更改?

时间:2013-06-21 01:26:09

标签: sql orm temporal

我有一张这样的表:

CREATE TABLE accounts (
  id    INT,
  start DATETIME,
  end   DATETIME,
  addy  TEXT,
  PRIMARY KEY (id, start, end)
);

这与用于以时间字词存储更新的ORM模型相关联,因此您使用相同的UPDATE和新id / {{而不是start来创建新记录。 1}}日期。

好的,现在,如果我有end这样的(时间)子记录:

accounts

如何区分 应该反映父帐户更改的发票和不支持的发票?

例如:

CREATE TABLE invoices (
  id INT,
  start DATETIME,
  end   DATETIME,
  amt   DECIMAL(6,2)
)

发票显然与123 Main St。

的账户记录有关
Accounts
id  start  end   addy
1   d0     null  123 Main St

Invoices
id    act    start    end     amt
1     1      d0       null    100

现在,Accounts id start end addy 1 d0 d1 123 Main St 1 d1 null 234 First St Invoices id act start end amt 1 1 d0 null 100 的价值是多少? 123或234?

我是否需要其他字段来帮助确定哪一个?如果是这样,那些列会是什么样的?

谢谢!

0 个答案:

没有答案