我想設計一個數據庫,但是在setupping外鍵時遇到困難。我使用InnoDB和phpMyAdmin。1列的兩個外鍵?
我有3個表:
1) orders
- order_id
- order_details
- files_id
2) contacts
- contact_id
- contact_details
- files_id
3) files
- filе_id (not primary key, just index)
- filename
的想法如下:一個接觸和一個訂單可以具有0個或更多的文件附加到它們。我試圖在刪除聯繫人或訂單時設置外鍵以便,它會自動刪除所有引用的文件(DELETE上的CASCADE)。
正如你可能看到我需要附加files.id與2個外鍵 - contacts.files_id,orders.files_id。我不知道該怎麼做,或者甚至有可能。任何想法?
它們將允許每個訂單或聯繫人多個文件,因爲files.file_id不是唯一的。 – barakuda28
但訂單和聯繫人都無法存儲多個file_id。例如, – Gereon
contacts.files_id將爲15456。所以你可以有多少記錄在「文件」ID爲15456. files.file_id不是唯一的:) – barakuda28