A database allows two distinct views of data: a logical view and a physical view. Why are separate views necessary in database applications? Which perspective is most useful for each of the following employees: a programmer, a manager, and an internal auditor?