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


我有一个标准的incidences表,其中包含id主键和其他一些字段。
我还有另一个称为reports的标准表,具有相同的结构。


它们之间的关系应为one to many(即,1报告是根据n发生率生成的)。但是问题出在定义关系时,因为据我所知,我应该在report_id表中声明一个incidences外键,但是BUT发生时间在报告之前是临时的,因此创建它们时我没有该信息尚未...

有人在这种情况下有经验吗?通常如何解决?

任何帮助深表感谢。
提前致谢。

最佳答案

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

08-06 16:30