...
Transaction - a sequence of logically related partially ordered actions (reads or writes) over the database objects.
Atomicity - a transaction property which declares: either all actions are carried out or none are.
Consistency - a transaction property which moves a database from one consistent state to another on txn after finish. A meaning of the consistent state is defined by a user.
Isolation - a measure of mutual influence between interleaved transactions.
Durability - a transaction property which guarantees that database state remains unchanged after a transaction is committed, despite any failures.
...
Interactive transaction - a transaction whose operation set is not known apriory. Can be aborted at any time, if not committed yet.
Cascading abort - a situation in which the abort of one transaction causes the abort of another dependent transaction to avoid inconsistency.
// Provide the design of the solution.
...