Data abstraction and its role in database design.

What is data abstraction in database management? Which stage of database design is it used in? How does it help the database developer during the design of a database? Name the different levels of data abstraction? What is the function of each level? What is classification and how is it used to build an abstract hierarchy?
