Una base de datos relacional organiza todos los datos como tablas, donde cada tabla representa una entidad y sus atributos. Las tablas están relacionadas entre sí a través de claves primarias y foráneas. El modelo relacional provee una abstracción de los detalles subyacentes de hardware y permite definir, manipular y consultar datos de manera declarativa a través de un lenguaje de programación orientado a bases de datos.