我有一个具有多对多关系的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