transaction processing systems are designed to process user requests for information from a database, or requests to update a database
data centered apps that process user requests and update information in the system
derived from real world constraints and used with keys to define normal forms of relations