NEW
Font size
WorksheetsTEST COMPLETO – 45 PREGUNTAS CON OPCIONES (QUIZIZZ)
Total questions: 55
Worksheet time: 28mins
¿Cuál es la finalidad principal de un trigger en SQL Server?
Generar reportes
Automatizar acciones ante un evento en la base de datos
Reemplazar funciones
Crear relaciones
Un trigger AFTER INSERT se ejecuta…
Antes de insertar
Después de insertar
Solo si hay error
Nunca
En el ejemplo del historial de roles, ¿qué hacía el trigger?
Eliminaba persona
Registraba cambios de rol
Bloqueaba updates
Nada
¿Qué tabla especial usa un trigger para valores nuevos?
#Temp
DELETED
INSERTED
UPDATE
¿En qué caso es útil un trigger?
Reemplazar vistas
Validar datos automáticamente
Optimizar consultas
Crear backups
¿Qué hace el trigger dado?
Evita updates
Guarda el cambio realizado
Borra registros
Nada
¿Riesgo de abusar de triggers?
Inconsistencia
Lentea aplicación
elimina integridad
borra logs
¿Para qué sirve una tabla temporal?
Guardar datos permanentes
Procesar info temporal
Reemplazar cursores
Crear SP
Identificador tabla temporal local
@MiTabla
#MiTabla
##MiTabla
TEMP
Uso principal según la guía
Auditorías
Manipular sin afectar tabla real
Backups
SP
¿Qué pasa al cerrar sesión?
Permanece
Se comparte
Se elimina
Se convierte en tabla real
Sintaxis correcta
CREATE TEMP TABLE
CREATE TABLE #A (...)
TEMPORARY TABLE
CREATE TEMPORARY
Ventaja principal
No consumen memoria
No permisos
Manipular sin afectar real
Son públicas
¿Qué es un cursor?
Vista
Mecanismo fila a fila
Trigger
Tabla
Uso en práctica
Crear triggers
Iterar registros
Backups
índices
Estructura cursor
A) DECLARE, OPEN, FETCH, CLOSE, DEALLOCATE
B) SELECT, UPDATE
C) INSERT EXEC
¿Cuándo usar cursor?
Procesar cada fila
Consultas simples
Reemplazar funciones
Crear triggers
¿Por qué lentos?
Paralelos
Secuenciales
usan negocio
bloquean BD
20. Función capa Datos
Mostrar info
Validar reglas
Ejecutar CRUD
reportes
21. Función capa Negocio
Conecta formulario
Traduce modelos
Guarda logs
Crea triggers
22. Función Presentación
CRUD SQL
Lógica negocio
Captura datos y llama negocio
Valida tablas
Ventaja 3 capas
Más código
Separación
no BD
no OOP
Código Add ocurre en
Presentación
Negocio
Datos
MVC
¿Qué hace Imprimir()?
Imprime papel
Lista estudiantes
Borra datos
Crea PDF
26. Rol de EstudianteCD
Conectar SQL
Modelo entre capas
Al presionar Insertar
Ejecuta trigger
Llama negocio
Crea cursor
SP
Trigger en citas
Borra cita
Inserta en historial
crea UI
cursor
29. Tabla temporal citas
logs
Procesar citas del día
reemplazar Cita
evitar duplicados
Cursor citas
Enviar correos
Mostrar citas
borrar agenda
imágenes
¿Qué capa recibe TextBox?
Datos
Presentación
Negocio
Modelo
Flujo Insertar
SQL directo
Guarda inmediato
Asigna NE y llama negocio
limpia DGV
Método en Buscar
Datos
Negocio.Buscar
EF.Save
SP
Negocio hace antes de Datos
SQL
Mapea objetos
SP
logs
Este patrón representa:
Capa de Presentación llamando SQL
Mapeo entre el modelo de Negocio y el modelo de Datos
Validación automática
Uso de triggers
¿Qué método de la capa Datos es invocado para guardar un registro nuevo en la base?
Save
Insertar (Datos)
Agregar
Ejecutar
¿Quién ejecuta SaveChanges?
Presentación
DataGridView
Datos
Negocio
Flujo actualización
Present→Neg→Datos→SQL
Datos→Present
SQL→Present
Neg→UI
Presentación no debe llamar EF por:
incompatible
rompe responsabilidad
no using
solo negocio
¿Quién realmente hace el UPDATE en SQL Server?
formulario
negocio
Datos
DGV
41. Función Imprimir
SQL imprimir
llena DGV
exporta
elimina
LINQ está en
Presentación
Negocio
Datos
Modelo
Flujo eliminar
SQL auto
DGV borra
Neg→Datos→Remove+Save
nada
44. Ventaja de las capas es:
Permiten modularidad y organización
Aumentan la complejidad sin beneficio
Eliminan la comunicación entre sistemas
Reducen la seguridad de la red
¿Cuál de las siguientes opciones es correcta?
lento
mantenimiento
más formularios
no validación
Reemplazar EF por SP afecta
Presentación
Negocio
Datos
ninguna
¿Qué ocurre primero cuando el usuario escribe un Carnet y presiona el botón “Buscar”?
A) Se hace la consulta directamente en SQL
B) El formulario toma el Carnet del TextBox y lo envía al método Buscar de la capa de negocio
C) La capa datos recibe automáticamente el Carnet
D) Se llena el DataGridView
¿Cuál es el propósito de llamar desde la capa Presentación a este código?
int Id = int.Parse(txtCarnet.Text);
EstudianteCD Est = Metodo.Mostrar(Id);
Que el formulario ejecute el SQL
Enviar el Carnet al método de negocio para que él gestione la búsqueda
Validar datos automáticamente
Crear un nuevo estudiante
¿Qué hace la capa de negocio con el Carnet recibido?
Genera un trigger en SQL
Muestra directamente el resultado en la interfaz
Traduce el objeto y llama al método Buscar de la capa Datos pasándole el Carnet
Crea un cursor
¿Qué ocurre dentro de la capa Datos cuando recibe el Carnet? Estudiante E = db.Estudiante.Find(Id);
La capa Datos convierte el Carnet en texto
Llama a la capa Presentación para mostrar resultados
Modifica la tabla físicamente
Hace la consulta directa en la base de datos usando EF
¿Cuál es el orden correcto del flujo de la operación “Buscar”?
Base de datos → Capa Datos → Presentación → Negocio
Presentación → Datos → Negocio → SQL
Presentación → Negocio → Datos → SQL Server
SQL → Presentación → Datos
¿Qué hace la capa Presentación cuando recibe el Estudiante encontrado? txtNombres.Text = Est.Nombres;
txtApellidos.Text = Est.Apellidos;
Solo imprime valores
Muestra los datos en la interfaz asignándolos a los TextBox
Vuelve a enviar el Carnet a la capa datos
Inserta un nuevo registro
¿Por qué es importante este flujo Presentación → Negocio → Datos → SQL?
Porque hace que el programa se vea más bonito
Porque evita que la capa Presentación interactúe directamente con la base de datos, asegurando orden y seguridad
Porque SQL no funciona sin capas
Porque obliga a usar Entity Framework
¿Qué responsabilidad NUNCA debe tener la capa Presentación en el proceso de búsqueda?
Tomar datos del formulario
Llamar a la capa Negocio
Ejecutar directamente consultas SQL o EF
Mostrar resultados
¿Qué pasaría si la capa Presentación saltara la capa de Negocio y llamara directo a la capa Datos?
El sistema sería más rápido
El sistema perdería organización, validaciones y estructura
La capa Datos se duplicaría
Nada, funcionaría igual
¿Qué retorna finalmente la capa Datos a la capa Negocio?
El ID del estudiante
La entidad Estudiante encontrada
Un DataSet
Una tabla temporal
