Curso Práctico de Bases de Datos en AWS

Curso Práctico de Bases de Datos en AWS

Carlos Andrés Zambrano Barrera

Carlos Andrés Zambrano Barrera

Base de Datos corporativa para encuestas en DynamoDB

23/32

Lectura

¡Hola! Con este segundo proyecto del curso vas a aprender a poder poner en práctica tus conocimientos en la creación, configuración y conexión a tabla de DynamoDB.

Eres el arquitecto de soluciones de una empresa y el Director de Marketing le ha pedido que debe desplegar una base de datos en la cual se almacenen las respuestas de una encuesta de clima organizacional realizada a los trabajadores de la empresa.

La encuesta tiene 5 preguntas:
Pregunta 1 - ¿Cuál es su antigüedad en la empresa?
Pregunta 2 - ¿Está satisfecho con su asignación salarial?
Pregunta 3 - ¿Está contento con su posición actual?
Pregunta 4 - ¿Quién es su jefe inmediato?
Pregunta 5 - ¿Qué sugerencias tiene para la empresa?.

Screen Shot 2018-11-22 at 9.41.02 AM.png
  • Crea una tabla en DynamoDB con encriptación habilitada en la cual guardes las respuestas de los 5 trabajadores.
  • Configura la tabla con clave principal el ID EMPLEADO.
  • Haz una consulta a la tabla para identificar los trabajadores que en la pregunta 2 respondieron “No”.
  • Teniendo la tabla actual, tú como arquitecto ¿cuál considerarías que sería un buen índice secundario para agregar a la tabla?

No olvides compartir tus resultados, desafíos y aciertos en el panel de discusiones.

Aportes 12

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Pense que iba a complicarse sin saber todavia acerca de DynamoDB pero resulto bastante intuitivo,es muy interesante ver como no es necesario agregar todos los campos a cada item y que a pesar de eso se puede buscar correctamente ,tampoco hay necesidad de poner el campo como null.

En cuanto al campo que agregaría como índice secundario, me parece que estaría bueno ordenar por Jefe Inmediato.

Hice el ejecicio en terraform

resource "aws_dynamodb_table" "employee_test" {
  name           = "EmployeeTest2021"
  billing_mode   = "PROVISIONED"
  read_capacity  = 20
  write_capacity = 20
  hash_key       = "EmployeeID"

  attribute {
    name = "EmployeeID"
    type = "S"
  }

  attribute {
    name = "Q1"
    type = "S"
  }

  attribute {
    name = "Q2"
    type = "S"
  }

  attribute {
    name = "Q3"
    type = "S"
  }

  attribute {
    name = "Q4"
    type = "S"
  }

  attribute {
    name = "Q5"
    type = "S"
  }

  tags = {
    Name        = "employment_test"
    Environment = "production"
  }
}

Esta facil el ejercicio

Mi aporte

Interesante

interesante

okis 😃

Un poco diferente el manejo de las tablas con NO SQL
Adjunto evidencia

buen ejercicio

![](