Diseño de bases de datos

Diseño de bases de datos

Lis Sulmont

Curriculum Manager

¿Qué es el diseño de bases de datos?

  • Determina cómo se almacenan los datos de forma lógica.
    • ¿Cómo se leerán y actualizarán los datos?
  • Utiliza modelos de bases de datos: especificaciones de alto nivel para la estructura de bases de datos.
    • Más popular: modelo relacional
    • Otras opciones: Modelos noSQL, modelo orientado a objetos, modelo de red
  • Utiliza esquemas: plano de la base de datos.
    • Define tablas, campos, relaciones, índices y vistas.
    • Al insertar datos en bases de datos relacionales, se deben respetar los esquemas.
Diseño de bases de datos

Modelado de datos

Proceso de creación de un modelo de datos para los datos que se van a almacenar.

1. Modelo conceptual de datos: describe entidades, relaciones y atributos.

  • Herramientas: diagramas de estructura de datos, por ejemplo, diagramas entidad-relación y diagramas UML.

2. Modelo de datos lógico: define tablas, columnas y relaciones.

  • Herramientas: modelos y esquemas de bases de datos, por ejemplo, modelo relacional y esquema en estrella.

3. Modelo de datos físicos: describe el almacenamiento físico.

  • Herramientas: particiones, CPU, índices, sistemas de copia de seguridad y espacios de tabla.
1 https://en.wikipedia.org/wiki/Data_model
Diseño de bases de datos

Conceptual - Diagrama ER

Diagrama ER del ejemplo de canción

Entidades, relaciones y atributos.

Esquema lógico

Esquema lógico del ejemplo de canción

Conversión más rápida: las entidades se convierten en tablas.

Diseño de bases de datos

Otras opciones de diseño de bases de datos

Otro ejemplo de un posible diagrama ER de una canción

Tablas de determinación

Otro ejemplo de un posible diagrama ER de una canción

Diseño de bases de datos

Más allá del modelo relacional

Modelado dimensional

Adaptación del modelo relacional para el diseño de almacenes de datos

  • Optimizado para consultas OLAP: datos agregados, sin actualización (OLTP)
  • Creado utilizando el esquema en estrella
  • Esquema fácil de interpretar y ampliar
Diseño de bases de datos

Elementos del modelado dimensional

Tabla de hechos y tablas de dimensiones del ejemplo de la canción

Organizar según:

  • ¿Qué se está analizando?
  • ¿Con qué frecuencia cambian las entidades?

Tablas de hechos

  • Se deciden por el caso de uso empresarial
  • Almacenan registros de una métrica
  • Cambian con regularidad
  • Se conectan a las dimensiones a través de claves externas

Tablas de dimensiones

  • Contienen descripciones de atributos
  • No cambian tan a menudo
Diseño de bases de datos

¡Vamos a practicar!

Diseño de bases de datos

Preparing Video For Download...