我正在尝试设计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的索引。