Las bases de datos son colecciones de datos relacionados y organizados de forma sistemática para facilitar su acceso y uso. Han existido desde tiempos antiguos cuando los datos se almacenaban en soportes como piedra o papel. Actualmente, un sistema de gestión de base de datos (SGBD) ayuda a definir, construir y manipular las bases de datos de forma más eficiente mediante el uso de hardware y software. El diseño de una base de datos implica varias fases como el análisis de requisitos, la conceptualización y la normalización de datos.