我有一个列表产品其中每个可以属于产品类别。建模“多对一”关系时,如何处理不属于“一方”记录的“多”方记录?
我可以让两个表:
product(id, product_name, category_id);
category(id, category_name);
有些产品还没有定义的类别或者不属于任何定义的类别。我该如何处理?
我可以使空值为category_id
,或者可以使空值为category_name
,或者两者兼有。或者我可以创建一个“not_yet_assigned”值作为category_name的一部分。
有没有很好的解决方案呢?
我会创建一个名为uncategorized的类别。 – Peter
或只是允许NULL为category_id? – Naruto
@Naruto,那是我的困境。我可以NULL'category_id',但然后...为什么不创建一个NULL类别,并保持'category_id'不可为空...然后我卡住 – Dennis