A relational database stores data in multiple tables, with each table containing information about a single theme or topic. This avoids problems with lists, which can contain redundant or unrelated information. A relational database uses keys to link or establish relationships between tables. It also uses foreign keys to ensure referential integrity between tables. The database management system provides functionality for managing the database and supporting user queries, forms, and reports.