Flashback query uses consistent data as of a certain time in the past. Database and application level constraints will be preserved. For example, referential integrity of data will be preserved. As a result, a reporting tool can be adapted to use flashback without changing any application logic.