improved database view class representation

introduced an abstract class View according to the "least commitment principle".
implemented three concrete versions