Reasoning about action and change has been one of the main research themes of the knowledge representation and planning communities of the last 15 years. Action theories providing an axiomatic basis for managing change are applicable to a wide area of disciplines including software engineering, (cognitive) robotics and data/knowledge base systems. In this thesis, we first review action theories proposed for reasoning about the dynamics of database systems. We examine how these theories deal with the three infamous problems associated with this area, namely: (a) the frame problem, which refers to the identification of predicates or functions that remain unchanged as a result of action execution, (b) the ramification problem, which refers to...