繁体   English   中英

SQL 多个表的外键

[英]SQL foreign key to multiple tables

我正在为 30 个不同的 forms 创建一个健康和安全应用程序; 对于每个文档中的每个问题,我都需要允许用户添加多个图像并允许他们添加各种操作。

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

到目前为止,我已经创建了一个 Project 表、一个带有项目外键的 Site_Weekly_Inspection 表(其中一种形式)、一个带有外键 site_weekly_inspection 的 Action 表和一个带有外键 site_weekly_inspection 的图像表。

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

到目前为止我的数据库

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

在此先感谢您的任何建议。

您将需要中间的桌子。

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

  2. Inspection_Image 表(或只是 Image )- 列出所有图像 Inspection_Image_id (PK)

  3. Site_Weekly_Inspection_Action Site_Weekly_Inspection_Action_id Inspection_Action_id(FK 指向 Inspection_Action)

  4. 如果每个站点/每周只有一个图像添加到 Site_Weekly_Inspection 表 Inspection_Image_id(FK 指向 Inspection_Image)

  5. 如果每个站点/每周超过一个图像添加表 Site_Weekly_Inspection_Images Site_Weekly_Inspection_Image_id (PK) Inspection_Image_id (FK 指向 Inspection_Image)

您需要弄清楚如何在 UI 中共享图像和操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM