多个表的SQL外键



我正在为30种不同的表单创建一个健康和安全应用程序;每个表格有大约50个问题,这些问题是通过或不通过的问题,他们希望能够为每个问题拍几张照片作为证据。如果问题的答案是失败,他们需要创建一个操作来解决问题。这些形式彼此完全不同。以下是一些例子。

  • 工厂和设备检查
  • 消防安全检查
  • 现场周检
  • 高空作业检查

此外,每个表单都需要链接到一个项目。

到目前为止,我已经创建了一个Project表、一个带有项目外键的Site_Weekly_Inspection表(表单之一(、一个具有外键Site_Weekly_Inspection的Action表和一个带有外键Site_wee kly_insection的image表。

此外,在动作和图像表中,我使用了action_category和image_category,以便能够将图像和动作链接到各个问题。

到目前为止我的数据库

我不想为每个表单创建一个单独的图像和操作表。制作这个数据库最正确的方法是什么?

提前感谢您的任何建议。

您将需要在中间的表。

  1. Inspection_Action表-列出所有可能的操作Inspection_Action_id

  2. Inspection_Image表(或仅图像(-列出所有图像Inspection_Image_id(PK(

  3. 现场_检查_行动现场_检查_行动_idInspection_Action_id(FK指向Inspection_ Action(

  4. 如果每个站点/每周只有一张图像,则添加到site_weekly_Inspection表Inspection_Image_id(FK指向Inspection_ Image(

  5. 如果每个站点/每周添加一张以上的图像,则添加表格site_weekly_Inspection_ImagesSite_Weekly_Inspection_Image_id(PK(Inspection_Image_id(FK指向Inspection_ Image(

您需要了解如何在UI 中共享图像和操作

最新更新