System analysts determine the requirements of the database users (especially Naïve users) to create a solution for their business need and focus on non-technical and technical aspects. The non-technical aspects involve defining system requirements, facilitating interaction between business users and technical staff, etc. Technical aspects involve developing the specification for the user interface (application programs).
Application programmers are computer professionals who implement the specifications given by the system analysts and develop application programs. They can choose tools, such as rapid application development (RAD) to develop the application program with minimal effort. The database application programmer develops an application program to facilitate easy data access for the database users.
First read the answer fully, then try to explain it in your own words. After that, open a few related questions and compare the concepts. This method helps you remember the topic for a longer time and improves exam preparation.