Business Rules

From: Lars Tackmann <ltackmann_at_gmail.com>
Date: Thu, 27 Mar 2008 06:22:36 -0700 (PDT)
Message-ID: <a65562f0-e7a4-4a54-8143-2782a88f5a68@i12g2000prf.googlegroups.com>


Hi

This is a recurring question here, but I have read through the archive and failed to find a answer so here goes. Consider the following use cases:

  • When a customer purchases product A he automatically gets product B
  • Product C can only be bought with product A (either if you have A already or in the same order)
  • Product D cannot be bought with C
  • When you purchase X number of product type E then you can not purchase more than Y of product type F
  • A certain product combination (number and types) should yield a discount.

as seen there exists the concept of a single product and that of a product type (family of products), the business rules should be able to work on both single products and on product types. The question now is how best to deal with such rules from a DB point of view, is there a relational design general enough to cope with such rules ? or do I have to resolve to stored procedures and constraints ?.

I am not on the lookout for a complete solution, I simply see allot of business rules like the ones defined above, but never a clean solution to maintaining them (perhaps a DSL or a rule engine is the way to go).

Any feedback will be greatly appreciated.

--
Yours sincerely

Lars Tackmann
Received on Thu Mar 27 2008 - 08:22:36 CDT

Original text of this message