How to track how many times the data is read? I want to track how many times records are read in a specific table. 

Let's say that we have this table

ID      Name
1       Cat
2       Dog
3       Fish


I want to know how many times the record "Cat" has been read and how many times the record "Dog" has been read and so on.

What is the best way to achive this goal?
Write a stored procedure and make sure the data is only accessed through that procedure.
In it, you can increment a counter in another table.