Am currently figuring out how to model different payment types for a client in a database to store their sales data. There are a lot of common attributes, and we may well need to sum transactions across type.
Found the following two pages useful:
How To: Model Inheritance in Databases
Object Relational Mapping Strategies