Font size
WorksheetsEvaluación SQL - Script de Nóminas
Total questions: 20
Worksheet time: 15mins
¿Cuál es el objetivo de la tabla `bonificaciones`?
Guardar información sobre deducciones aplicadas a empleados
Almacenar datos de departamentos de la empresa
Guardar información de montos adicionales que recibe un empleado
Registrar el log de generación de nóminas
¿Qué tipo de dato se usa para el campo `monto_fijo` en `bonificaciones`?
INT(11)
VARCHAR(100)
DECIMAL(10,2)
FLOAT
La tabla `empleado_bonificacion` tiene como clave primaria:
`id_empleado`
`id_bonificacion`
(`id_empleado`, `id_bonificacion`)
(`id_bonificacion`, `id_deduccion`)
¿Qué hace el trigger `AfterNominaInsert`?
Elimina nóminas antiguas
Calcula automáticamente el salario neto
Inserta un registro en `LogNominas` después de agregar una nómina
Inserta una nueva deducción
¿Qué comando establece la zona horaria en la transacción?
SET NAMES utf8mb4
SET time_zone = "+00:00"
ALTER TABLE time_zone = "+00:00"
SET GLOBAL time_zone = "+00:00"
¿Qué cálculo realiza la vista `vista_nomina_detalle` para `total_deducciones`?
SUMA de `monto_fijo`
Porcentaje de deducción multiplicado por el salario base
Suma de todos los salarios netos
Resta del salario neto al salario base
En la tabla `empleados`, el campo `id_departamento` es:
Una clave primaria
Una clave foránea
Un índice único
Un campo calculado
¿Qué comando se usa para asignar un valor automático a los identificadores?
AUTO_NUMBER
SERIAL
AUTO_INCREMENT
AUTOINDEX
La vista `vista_bonificacion_deduccion` une las tablas usando:
INNER JOIN
LEFT JOIN
RIGHT JOIN
FULL JOIN
¿Qué motor de base de datos se especifica en la creación de tablas?
MyISAM
InnoDB
MEMORY
ARCHIVE
Completa el comando para crear la clave primaria en `departamentos`: ALTER TABLE `departamentos` ADD PRIMARY KEY ( (a) ).
Completa el cálculo del salario neto en `vista_nomina_detalle`: e.salario_base + IFNULL(SUM(b.monto_fijo),0) - IFNULL(SUM( (a) / 100 * e.salario_base),0) AS salario_neto
Escribe el comando para que `id_deduccion` sea autoincremental: ALTER TABLE `deducciones` MODIFY `id_deduccion` int(11) NOT NULL (a) .
Completa la sentencia del trigger: VALUES (NEW.id_empleado, (a) (), CONCAT('Se generó nómina...', NEW.salario_neto));
¿Qué vista elimina primero antes de recrearla?: DROP TABLE IF EXISTS `_____________________________`;
En la relación `empleado_deduccion`, ¿cuál es la segunda clave primaria?: PRIMARY KEY (`id_empleado`, `________________`);
Completa `total_bonificaciones` en `vista_nomina_detalle`: IFNULL(SUM(b.__________),0) AS total_bonificaciones
Línea que asegura el uso de utf8mb4: /*!40101 SET (a) utf8mb4 */;
Completa el JOIN: LEFT JOIN `bonificaciones` b ON (eb.id_bonificacion = b.________________);
Completa el nombre de la tabla de eventos: CREATE TABLE `_____________` ( `id_log` int(11) NOT NULL, ... );
