Skip to content

Latest commit

 

History

History
145 lines (89 loc) · 5.14 KB

File metadata and controls

145 lines (89 loc) · 5.14 KB

Introducción a Bases de Datos > Sesión 04

Sesión 4: Configuración de Bases de Datos Locales

1. Objetivos 🎯

  • Configurar una base de datos de MySQL localmente.
  • Configurar una base de datos de MongoDB en la nube.

2. Contenido 📘

Parte I: Configuración de Bases Relacionales


Operaciones con bases de datos

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>;

Realizando operaciones con tablas

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,
      ...
   );

Importando datos a una tabla en formato CSV

Para cargar datos en una tabla o base de datos completa es usar 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.


Parte II: Configuración de Bases No Relacionales


Introducción a MongoDB

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

Configuración de MongoDB en la nube

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.


Operaciones con bases de datos

Una vez configurado el cluster a partir de MongoDB Atlas, podemos conectar a la misma 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.


Realizando operaciones con Colecciones e importando datos

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.


Realizando operaciones con Documentos

Una vez creada una colección, ya sea mediante la carga masiva de datos o de forma vacía. Es posible modificar los documento que se almacenan ahí. Es posible:

  1. Agregar documentos
  2. Editar documentos
  3. Eliminar documentos

3. Ejercicios para practicar 🔨

Aplica lo todo lo que aprendiste durante la sesión en este proyecto.

4. Postwork 📝

Aplica lo todo lo que aprendiste durante la sesión a tu proyecto personal.


Anterior | Siguiente