2010-10-28 155 views
3

我想知道你的意見,什麼應該是這種情況下,最好的辦法:數據庫表設計

我稱2表: - 客戶; - 供應商;

我已經創建了2頁讓人們留下關於客戶和供應商的反饋。考慮到這一點,創建了一個表反饋。

現在的問題是,我應該選擇哪一種方法:

1)創建2個外鍵(客戶端ID和供應商ID),一個表中調用反饋。有了這種方法,如果他們留給客戶一個反饋,那麼FK供應商將是空的。

2)創建2個名爲clientfeedbacks和suppliersfeedback的表。由於每個表只有一個FK,所以沒有FK將是空的。

謝謝。

回答

2

爲什麼不只有一個表稱爲feedback,然後是兩個單獨的連接表:client_feedback將client_id映射到feedback_id,然後是supplier_feedback,將supplier_id映射到feedback_id? (has_many通過軌道說)

+0

+1:與試圖區分兩個數據表或兩列相比,它將更好地描述數據結構。 – 2010-10-28 20:02:14

+0

從來沒有想到這一點...我喜歡它 – Yannick 2010-10-28 20:10:17

0

到目前爲止選項#2是你給的兩個選擇之間更好。