我有一個列表產品其中每個可以屬於產品類別。建模「多對一」關係時,如何處理不屬於「一方」記錄的「多」方記錄?
我可以讓兩個表:
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