Bases de datos con SQL
¿Qué es una base de datos?
Una base de datos es una colección de información organizada de forma que un programa informático pueda acceder a los fragmentos de datos que necesite.
Las bases de datos tradicionales se organizan por campos, registros y archivos.
Sistema de Gestión de Bases de Datos
Un Sistema de Gestión de Bases de Datos (SGBD) es una aplicación comercial que permite construir y gestionar bases de datos, proporcionando al usuario de la Base de Datos las herramientas necesarias para realizar, al menos, las siguientes tareas:
- Definir las estructuras de los datos.
- Manipular los datos. Es decir, insertar nuevos datos, así́como modificar, borrar y consultar los datos existentes.
- Mantener la integridad de la información.
- Proporcionar control de la privacidad y seguridad de los datos en la Base de Datos, permitiendo sólo el acceso a los mismos a los usuarios autorizados.
Algunos ejemplos de SGBD son Mysql, Oracle, Microsoft Access.
Tipos de bases de datos
Existen básicamente 4 tipos de bases de datos:
- Relacionales. Están diseñadas para almacenar datos estructurados en tablas relacionadas entre sí. Las tablas están organizadas en filas y columnas y utilizan claves para relacionar los datos entre ellas.
- No relacionales. Se elimina la necesidad de conectar tablas. Hay de cuatro tipos:
- Key / Value → Redis
- Columnas → Cada registro de esta base de datos esta compuesto por multiples columnas. Una columna de un registro podría tener los valores email, pp@pp.com, 43426376, por ejemplo
- Documentos → MongoDB es la base de datos no relacional más extendida.
- Graph → Nos permiten almacenar entidades y relaciones entre esas entidades.