Introducción a Bases de Datos
> Sesión 04
- Configurar una base de datos de MySQL localmente.
- Configurar una base de datos de MongoDB en la nube.
Un servidor de bases de datos se compone de distintas bases de datos (esquemas) con propósitos distintos. Por ejemplo, podemos tener en un mismo servidor una base de datos de empleados y otra de productos, si se trata de una tienda, sin embargo, no necesariamente deben tener una relación directa.
Para crear bases de datos (esquemas), se usa el comando:
CREATE DATABASE <nombre>;
Como hemos visto, una tabla se compone de renglones, columnas, tipos asociados a las columnas, llaves primarias y foráneas y por supuesto los valores que almacena.
Para crear una tabla se usa el comando (en su forma simple):
CREATE TABLE (
nombre tipo,
...
);
Para cargar datos en una tabla o base de datos completa es usual que se deban utilizar archivos como lo son CSV o JSON. CSV es uno de los más utilizados y admitidos por MySQL Workbench.
Un archivo CSV se conforma de un encabezado que indica el nombre de las columnas separado por comas y cada uno de los registros, separando el valor para cada campo por comas.
MongoDB es un Gestor de Bases de Datos no relacionales orientado a documentos que hace uso de la orientación llave/valor. Su nombre proviene del inglés humongous y usa el formato BSON (JSON compilado) para almacenar datos. Es uno de los gestores más conocidos, al mismo nivel que MySQL de las bases de datos relacionales. Algunos conceptos asociados con este tipo de bases son:
- JSON
- Documento
- Colección
Tabla -> Colección
Registro -> Documento
Columna -> Llave
Para facilitar la creación de servidores de bases de datos (llamados clusters pues se conforman de varios servidores a la vez), MongoDB provee una plataforma que permite crear bases de datos en la nube de forma sencilla.
Esta plataforma, llamada Atlas permite crear un cluster de forma gratuita por lo que lo usaremos para ejemplificar este proceso. Puedes utilizarlo también para tu proyecto.
Una vez configurado el cluster a partir de MongoDB Atlas, podemos conectarnos a través de MongoDB Compass y por lo tanto podremos crear bases de datos desde aquí.
Lo único que solicita MongoDB Compass, a través de una interfaz gráfica, es el nombre de la base de datos.
Por cierto, MongoDB Compass no es el único cliente de MongoDB, también existen otras herramientas como Robo 3T o el shell de MongoDB.
Al igual que en MySQL es posible cargar los datos usando formatos de intercambio de información como son CSV o JSON. En el caso de JSON se debe separar cada documento por comas.
Una vez creada una colección, ya sea mediante la carga masiva de datos o de forma vacía. Es posible modificar los documentos que se almacenan ahí. Es posible:
- Agregar documentos
- Editar documentos
- Eliminar documentos
Aplica lo todo lo que aprendiste durante la sesión en este proyecto.