9. The computer-implemented method of claim 8 , wherein the diagnostic tool is further configured to programmatically detect each error condition of: (i) a first system error in converting the abstract query to a concrete query; (ii) a second system error in executing the concrete query against the physical database; (iii) a third system error in retrieving query results from the physical database; and (iv) a fourth system error in converting the query results from the physical database to a logical representation.
9. The computer-implemented method of claim 8 , wherein the diagnostic tool is further configured to programmatically detect each error condition of: (i) a first system error in converting the abstract query to a concrete query; (ii) a second system error in executing the concrete query against the physical database; (iii) a third system error in retrieving query results from the physical database; and (iv) a fourth system error in converting the query results from the physical database to a logical representation. 10. The computer-implemented method of claim 9 , wherein the method further comprises: encrypting sensitive data in the extracted three portions using a password specified via user input provided by a database abstraction model administrator, wherein the database abstraction model administrator is different from the user; and extracting environment information for the application, wherein the environment application consists of: (i) a log file; (ii) an indication of a logged-in user; and (iii) a date and time that the error condition is detected.