1. A computer program product stored on a computer-readable medium for reducing the: locking of Materialized Query Tables (MQTs), the computer program product comprising: a MQT definition query defining the aggregates within a MQT as distributive; an insert module configured to perform an insert operation on the MQT that adds a child row to a MQT in response to an insert operation inserting a base table row in a base table referenced by the MQT, wherein the added child row comprises: one or more foreign key column values; a unique identifier relating the child row and an existing parent row; and one or more measure values corresponding to one or more insert values of the insert operation in the base table; and a delete module configured to perform an insert operation on the MQT that adds a child row to the MQT in response to a delete operation deleting a base table row in the base table referenced by the MQT, wherein the added child row comprises: one or more foreign key column values; a unique identifier relating the child row and an existing parent row; and one or more measure values having the negative of the measure values of the base table row that is the subject of the delete operation; and an update module configured to add two child rows to the MQT in response to an update operation updating a base table row in the base table referenced by the MQT with one or more new values: wherein the first added child row comprises: one or more foreign key column values; a unique identifier relating the child row and an existing parent row; and one or more measure values having the negative of the measure values of the base table row that is the subject of the update operation; and wherein the second added child row comprises: one or more foreign key column values; a unique identifier relating the second added child row and the first added child row; and one or more measure values corresponding to one or more update values of the update operation in the base table.