我的理解是,你有以下结构的表:
"invoice"
(
id (primary key),
delivery_statement_id,
supply_statement_id
)
从柱的侧向承载力的名称来看,“delivery_statement_id”和“supply_statement_id”是外键同样,外部表...让我们说,他们指的“说法”
"invoice"
(
id (primary key),
delivery_statement_id -> statement(id),
supply_statement_id -> statement(id)
)
如果你有一个表“的声明”,并要避免多个参照的文从“delivery_statement_id”和“supply_statement_id”国际消费电子展 - 我的建议是“INVOICE_ID”一栏增加了“声明”表:无参考
"statement"
(
id (primary key),
/** some other columns **/
invoice_id (nullable, with unique constraint) -> invoice(id)
)
所以首先您必须在“声明”行到任何发票 那么您设置了delivery_statement_id和supply_statement_id ,并且在设置每个值之后,您必须将其“注册”到“语句”表中......这可以很容易地实现为触发器,附加到“发票”表
您是否生成了id标记,或将它们作为来自其他来源的输入? – 2015-04-01 17:22:57
如果您指的是交付和声明的ID,我正在从数据库中获取值。 – 2015-04-06 13:04:06