Paso 1: identificar los casos de uso y el modelo de datos lógico - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Paso 1: identificar los casos de uso y el modelo de datos lógico

Una empresa automotriz desea crear un sistema de gestión de componentes transaccional para almacenar y buscar todas las piezas de automóviles disponibles y establecer relaciones entre los diferentes componentes y piezas. Por ejemplo, un automóvil contiene varias baterías, cada batería contiene varios módulos de alto nivel, cada módulo contiene varias celdas y cada celda contiene varios componentes de bajo nivel.

Por lo general, para crear un modelo de relación jerárquica, utilizar una base de datos de gráficos como Amazon Neptune es una mejor opción. Sin embargo, en algunos casos, Amazon DynamoDB es una mejor alternativa para el modelado jerárquico de datos debido a su flexibilidad, seguridad, rendimiento y escalabilidad.

Por ejemplo, puede crear un sistema en el que entre el 80 y el 90 por ciento de las consultas sean transaccionales, en el que DynamoDB se adapta bien. En este ejemplo, entre el 10 y el 20 por ciento restante de las consultas son relacionales, por lo que una base de datos de gráficos como Neptune encaja mejor. En este caso, incluir una base de datos adicional en la arquitectura para atender solo entre el 10 y el 20 por ciento de las consultas podría aumentar el costo. También añade la carga operativa que supone el mantenimiento de varios sistemas y la sincronización de los datos. En su lugar, puede modelar ese 10 o 20 por ciento de consultas relacionales en DynamoDB.

Crear un diagrama de un árbol de ejemplo para los componentes de un automóvil puede ayudarlo a trazar la relación entre ellos. En el siguiente diagrama, se muestra un gráfico de dependencia con cuatro niveles. El CM1 es el componente de nivel superior del propio automóvil de ejemplo. Tiene dos subcomponentes para dos baterías de ejemplo, el CM2 y CM3. Cada batería tiene dos subcomponentes, que son los módulos. El CM2 tiene los módulos CM4 y CM5, y el CM3 tiene los módulos CM6 y CM7. Cada módulo tiene varios subcomponentes, que son las celdas. El módulo CM4 tiene dos celdas, CM8 y CM9. El CM5 tiene una celda, CM10. Los CM6 y CM7 aún no tienen celdas asociadas.

Ejemplo de diagrama de árbol que muestra las relaciones descritas anteriormente.

En esta guía, se utilizará este árbol y los identificadores de sus componentes como referencia. Un componente superior se denominará principal y un subcomponente se denominará secundario. Por ejemplo, el componente CM1 superior es el principal de CM2 y CM3. El CM2 es el principal de CM4 y CM5. Esto representa de forma gráfica las relaciones entre principales y secundarios.

En el árbol, puede ver el gráfico de dependencia completo de un componente. Por ejemplo, el CM8 depende del CM4, que depende del CM2, que depende del CM1. El árbol define el gráfico de dependencia completo como la ruta. Una ruta describe dos cosas:

  • La gráfica de dependencia

  • La posición en el árbol

Rellenar las plantillas para los requisitos empresariales:

Facilite información sobre sus usuarios:

Servicio

Descripción

Empleado

Empleado interno de la empresa automotriz que necesita información sobre los automóviles y sus componentes

Facilite información sobre las fuentes de datos y sobre cómo se van a ingerir los datos:

Origen

Descripción

Servicio

Sistema de gestión

Sistema que almacenará todos los datos relacionados con las piezas de automóviles disponibles y sus relaciones con otros componentes y piezas.

¿Empleado

Facilite información sobre cómo se consumirán los datos:

Consumidor

Descripción

Servicio

Sistema de gestión

Recupera todos los componentes secundarios inmediatos para un identificador de componente principal.

¿Empleado

Sistema de gestión

Recupera una lista recursiva de todos los componentes secundarios para un ID de componente.

¿Empleado

Sistema de gestión

Vea los antepasados de un componente.

Empleado