🗃️ Tipos de bases de datos relacionales
Las bases de datos relacionales almacenan la información en tablas organizadas por filas (registros) y columnas (campos).
Las tablas pueden relacionarse entre sí usando claves (campos que identifican de forma única a los registros).
Principales tipos de bases de datos relacionales
1. Bases de datos relacionales tradicionales (On-premise y Open Source)
- MySQL: Muy popular para aplicaciones web y open source.
- PostgreSQL: Potente, avanzado y muy usado en investigación y empresas.
- Oracle Database: Orientada a grandes empresas, robusta y con muchas funcionalidades.
- Microsoft SQL Server: Muy utilizada en entornos empresariales Windows.
- MariaDB: Basada en MySQL, con mejoras de seguridad y rendimiento.
- SQLite: Ligera, ideal para aplicaciones móviles y prototipos.
2. Bases de datos relacionales en la nube (Database as a Service)
- Amazon RDS (Relational Database Service): Permite usar MySQL, PostgreSQL, SQL Server, MariaDB y Oracle en la nube de AWS.
- Google Cloud SQL: Versión administrada en la nube de MySQL y PostgreSQL.
- Azure SQL Database: Solución de Microsoft en la nube.
3. Bases de datos relacionales embebidas
- SQLite: Integrada directamente en la aplicación, sin necesidad de un servidor.
- H2 Database: Común en aplicaciones Java para pruebas o entornos pequeños.
Características principales
- Modelo basado en tablas y relaciones entre ellas
- Lenguaje SQL para manipulación de datos
- Integridad referencial (relaciones entre registros de diferentes tablas)
- Alta fiabilidad y seguridad
Ejemplo visual
| id_cliente | nombre | |
|---|---|---|
| 1 | Juan | juan@email.com |
| 2 | Laura | laura@email.com |
| id_pedido | id_cliente | fecha | total |
|---|---|---|---|
| 101 | 1 | 2024-05-01 | $50.00 |
| 102 | 2 | 2024-05-02 | $70.00 |
- Aquí, la tabla clientes se relaciona con la tabla pedidos por medio del campo
id_cliente.
Las bases de datos relacionales son ideales cuando los datos tienen estructura fija y relaciones claras.