SQL DB设计 - 具有临时限制的一对多

时间:2017-04-10 12:23:17

标签: mysql database database-design relational-database one-to-many

我正在尝试设计MySQL数据库的表和关系,我面临以下情况:

  • 我有一个标准scales: { xAxes: [{ gridLines: { tickMarkLength: 0 } }] } 表,其incidences主键和其他一些字段。
  • 我还有另一个名为id的标准表,结构相同。

它们之间的关系应该是reports即,one to many报告是根据1发生率生成的。但是在定义关系时会出现问题,因为据我所知,我应该在n表中声明一个report_id外键,但事件发生在报告之前,所以当我创建它们时我不会还有incidences信息......

有没有人有这种情况的经验?它是如何得到普遍解决的?

非常感谢任何帮助。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

FOREIGN KEYs不是最终所有. Simply have the incidences.report_id column, and declare it NULL . When you get the report_id`,然后填写列。只有在必要时,才会在incidents.report_id上有一个索引。