what database do you use ? mysql, postgres, oracle?
also, different servers can be set to store or not store transaction files for each table... do you need to give access to the SQL transaction log itself, which may not be very non-sql-developer friendly
or do you want to make a seperate SQL table yourself and manually add rows to it for each transaction, that way you have direct controll of what each transactino looks like... the down side is you will probably not include enough information for you to use the transactions in order to recreate any lost data... but that is up to you