Selección de un sistema de gestión de bases de datos (SGBD)

Diseño de bases de datos

Lis Sulmont

Curriculum Manager

SGBD

  • SGBD: Sistema de gestión de bases de datos
  • Crear y mantener bases de datos.
    • Datos
    • Esquema de la base de datos
    • Motor de la base de datos
  • Interfaz entre la base de datos y los usuarios finales

Diagrama de la interfaz SGBD entre la base de datos y los usuarios finales.

Diseño de bases de datos

Tipos de SGBD:

  • La elección del SGBD depende del tipo de base de datos.

  • Dos tipos:

    • SGBD SQL
    • SGBD NoSQL
Diseño de bases de datos

SGBD SQL

  • Sistema de gestión de bases de datos relacionales (SGBDR)
  • Basado en el modelo relacional de datos
  • Lenguaje de consulta: SQL
  • La mejor opción cuando:
    • Los datos están estructurados y no cambian.
    • Los datos deben ser coherentes.

Logotipo de Microsoft SQL Server

Logotipo de PostgreSQL

Logotipo de Oracle SQL

Diseño de bases de datos

SGBD NoSQL

  • Menos estructurado
  • Centrado en documentos en lugar de centrado en tablas
  • Los datos no tienen por qué encajar en filas y columnas bien definidas.
  • La mejor opción cuando:
    • Rápido crecimiento
    • No hay definiciones claras del esquema
    • Grandes cantidades de datos
  • Tipos: almacén clave-valor, almacén de documentos, base de datos en columna, base de datos gráfica
Diseño de bases de datos

SGBD NoSQL: almacén de claves-valores

 

El diagrama representa claves y valores utilizando el ejemplo de un carrito de la compra.

  • Combinaciones de claves y valores
    • Clave: identificador único
    • Valor: cualquier cosa
  • Caso de uso: gestión del carrito de la compra para un comprador en línea.
  • Ejemplo:

Diseño de bases de datos

SGBD NoSQL: almacén de documentos

 

Diagrama que representa la relación entre la clave y el documento

  • Similar a clave-valor
  • Los valores (= documentos) están estructurados.
  • Caso de uso: gestión de contenidos
  • Ejemplo:

Logotipo de MongoDB

Diseño de bases de datos

SGBD NoSQL: base de datos en columnas

 

 

Diagrama comparativo entre el almacenamiento en filas y el almacenamiento en columnas.

  • Almacenar datos en columnas
  • Escalable
  • Caso de uso: análisis de grandes volúmenes de datos en el que la velocidad es importante.
  • Ejemplo:

Logotipo de Cassandra

Diseño de bases de datos

Sistema de gestión de bases de datos NoSQL: base de datos gráfica

 

Diagrama de una base de datos gráfica

  • Los datos están interconectados y se representan mejor en forma de gráfico.
  • Caso de uso: datos de redes sociales, recomendaciones
  • Ejemplo:

Logotipo de Neo4j

Diseño de bases de datos

Elección de un SGBD

Diagrama comparativo del almacenamiento de los sistemas de gestión de bases de datos SQL y NoSQL.

Diseño de bases de datos

¡Vamos a practicar!

Diseño de bases de datos

Preparing Video For Download...