When I started using CDC, this URL helped me get started: http://www.mssqltips.com/sqlservertip/1819/using-change-tracking-in-sql-server-2008/
The disadvantage of CDC is that you cannot see who changed the data, the data just changed and what the previous data was. CDC is available only in Enterprise, Developer, and Evaltion editions.
In cases where I have to check certain tables to modify the data, you can also use the audit functions available since SQL Server 2008. Auditing can be enabled for the database, and you can see which command was executed by whom. The disadvantage is that you can only see the executed command, and not what data was present before the command was executed.
This website will help you decide which functionality is best for your situation. It describes the various methods and their pros and cons: http://solutioncenter.apexsql.com/tag/methods-for-auditing-sql-server/
I always avoid using triggers because they slow down processes for inserting, updating, and deleting records.
Hope this helps you a little
source share