我有一個具有多對多關係的MySQL應用程序。我的主表是我的材料表。在我所有的其他表格中,我都有一個material_id
來匹配表格ID。因此,在我的供應商表中,我有supplier_id
和material_id.
我是否需要SQL表中不存在的空值
對於此應用程序,某些材料沒有供應商。對於我的SQL SELECT
語句正確返回沒有該材料的供應商,我是否應該爲該supplier_id
輸入NULL以匹配material_id
?或者SQL JOIN
聲明不會返回結果,我可以在我的PHP中相應地編寫腳本?
我不會建議把NULL作爲ID的映射,以表明關係的一側沒有statisfied。這是骯髒和不必要的數據。只有當供應商確實存在時,映射中的行才應該存在。 – Falcon 2011-03-18 16:17:25
完全正確 - 我沒有正確閱讀。如果它是「多對多」,只是不要在關係表中記錄一條記錄。 – 2011-03-18 16:37:33
如果你編輯你的答案,我會收回downvote。 – Falcon 2011-03-18 17:49:24