Database Deadlocks: Causes and Prevention — Programming Keynou