Attention aux confusions.
Les transactions se gèrent avec des éléments T-SQL du type BEGIN TRANSACTION, ROLLBACK et COMMIT qui permettent de regrouper un nsemble de requêtes qui seront ou non appliquées à la base en fonction d'une réussite ou non. A ajouter les TRy... catch pour SQL Server 2005.
Tu peux commencer la : http://msdn.microsoft.com/en-us/library/ms188929(SQL.90).aspx
Les fonctions T-SQL de transaction ont leurs propres comportement de LOCK de table, cad en gros, empêcher d'autres mouvements de base pendant une transaction. Tu peux également utiliser des fonctions et pro stock de lock pour modifier le comportement par défaut.
Enfin, côté Code (Appli ou Web), tu peux également gérer les accès. Par exemple, dans une couche d'accès aux données tu peux stacker les transactions, cad les stocker et les envoyer à l'exécution une par une. Pour cela redirige-toi plutôt vers le site code-source correspondant à ton langage de prédilection.