03. Ejercicio de sistema de encuestas

En este ejercicio vamos a plantear un sistema de encuestas. Para ello vamos a crear Veamos la sintaxis que va a tener nuestro archivo Encuestas_LogicaNegocio.md.

# Encuestas

## Listado de entidades

### encuestas **(ED)**

- encuesta_id **(PK)**
- nombre
- descripcion
- imagen
- fecha
- encuestados

### preguntas **(ED)**

- pregunta_id **(PK)**
- encuesta_id **(FK)**
- pregunta

### respuesta **(ED)**

- respuesta_id **(PK)**
- pregunta_id **(FK)**
- respuesta
- es_correcta

### encuestado **(ED)**

- encuestado_id **(PK)**
- nombre
- apellidos
- edad
- email **(UQ)**

### resultados **(ED|EP)**

- resultado_id **(PK)**
- encuesta_id **(FK)**
- encuestado_id **(FK)**
- preguntas
- correctas

## Relaciones

1. Una **encuesta** tiene **preguntas** (_1 - M_)
1. Una **pregunta** tiene **respuestas** (_1 - M_)
1. Una **encuesta** tiene **resultados** (_1 - M_)
1. Un **encuestado** tiene **resultados** (_1 - M_)

## Modelo Relacional (hacerlo en la web online de Diagram.net)

## Reglas de negocio

### encuestas

1. Crear una encuesta
1. Leer todas las encuestas
1. Leer una encuesta en particular
1. Actualizar una encuesta
1. Eliminar una encuesta
1. Aumentar en 1 el valor del atributo encuestados cuando un encuestado complete una encuesta

### preguntas

1. Crear una pregunta
1. Leer todas las preguntas
1. Leer una pregunta en particular
1. Actualizar una pregunta
1. Eliminar una pregunta

### encuestados

1. Crear un encuestado
1. Leer todos los encuestados
1. Leer un encuestado en particular
1. Actualizar un encuestado
1. Eliminar un encuestado
1. Antes de crear un encuestado en la entidad, verificar mediante su email que no existe

### resultados

1. Crear un resultado
1. Leer todos los resultados
1. Leer un resultado en particular
1. Actualizar un resultado
1. Eliminar un resultado
1. Sacar el porcentaje de asertividad que tuvo el encuestado al contestar la encuesta
Scroll al inicio