There are several phases of transaction in Microsoft sql server. These are following :
When transaction starts, database is in consistent state .
BEGIN TRANSACTION statement starts the transaction explicity.
Transaction generates the first record for data modification and write these records to log.
Modification starts one table at time, at this stage database is in inconsistent state.
Upon successful completion of all modification, database is once again consistent, and then application commits the transaction.