In this particular case however an employee could collect money from a client, steal the money and then delete the procedure from the table.
Using an autonumber for the "tracking number" is one way of making sure that data is not lost or changed
Example if a procedure was accidentally deleted then this would show up when a report of tblInvoice was made which sorted TrackingNumber in ascending order. You can do an audit at the end of the month to verify that there are no missing numbers.
An employee could still however change a procedure from a more expensive to a cheaper one and keep the difference.
Fraud and Error
Database designers must think of how to safeguard from errors, mistakes and employee fraud. A good database design makes it difficult for this to happen. That is why a business may choose to use a database that costs $50,000 to create versus another that doesn't have the same built in protection but only costs $1,000 to have made.
Example
Large databases for Universities, Hospitals etc. may have millions in development costs and be programmed in programs other than Microsoft Access, however all the same basic principles still apply.