This is a database schema design interview question I have attended recently. The interviewer asked me to design DB schema for the below data in an efficient and normalized way and write a query to retrieve " first name, last name, department and work phone numbers of  all employees who are managed by Frank Callea".         The data is given below in the diagram.                             The schema that I have designed is given below. I have created 3 tables as below.         Employee Table            EMPID FIRSTNAME                        LASTNAME                             DEPTID      MGRID   ---------- -------------------------------- -------------------------------- ---------- ...