簡體   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