This document introduces relational databases and their components. Relational databases address issues with flat files like data redundancy and integrity. A relational database uses tables to store entities (things) and their attributes (characteristics). Tables can be related through primary and foreign keys to link related data while avoiding redundancy. This improves data integrity and maintenance compared to flat files.