1. In a data processing system, a method for pricing financial transactions, said method comprising: creating, in a database system of the data processing system, a plurality of price tables; creating, in the database system, a plurality of product rules each applicable to one or more of said financial transactions, wherein each of said product rules comprise a plurality of attributes, including mandatory and optional attributes, wherein said mandatory attributes specify (a) one or more entities to which said product rule pertains and (b) a scope of said product rule, wherein one of the optional attributes allows specifying one of said price tables, and wherein a search key is constructed for each product rule from one or more of said mandatory attributes; and for each one of said financial transactions: identifying an applicable one of said product rules for said transaction based on said mandatory attributes; and pricing said transaction according to the price table linked to said identified applicable product rule.