我有許多產品可以分別處於多個類別中。用一個「主」值實現多對多
products: id, ...
products_categories: product_id, category_id
categories: id, ...
現在我想有很多產品,每一個主類別,0個或更多個二級類別中。我可以想出兩種在SQL中對其進行建模的方法。
添加
is_primary
列products_categories
OR添加
primary_category_id
列products
什麼是純粹的SQL和/或ActiveRecord的實現這一目標的最佳方式是什麼?我正在使用PostgreSQL,因爲它值得。