For every transaction, there is always a boundary set. All the operations falling within that boundary have to be successfully executed, or all its data will be restored to what it was before the transaction began. The steps are as follows (see Figure 14.2):
Figure 14.2. Flowchart of a transaction life cycle. |