我认为这将取决于您的产品如何销售给客户。
如果你只卖包装...
PACKAGE 1 -> 3 reports, date entry, some other stuff.
PACKAGE 2 -> 6 reports, more stuff
PACKAGE 3 -> 12 reports, almost all the stuff
UBER PACKAGE -> everything
我认为设置这些软件包的表格并链接到该表格会更容易。
如果您单独出售每个模块并带有变体...
Customer wants 4 reports a week with an additional report every other tuesday if it's a full moon.
那我会——
Create a table with all the product features.
Create a link table for customers and the features they want.
In that link table add an additional field for modification if needed.
顾客
customer_id (pk)
模块
module_id (pk)
module_name (reports!)
CUSTOMER_MODULES
module_id (pk) (fk -> modules)
customer_id (pk) (fk -> customers)
customization (configuration file or somesuch?)
这对我来说最有意义。