BASE DE DATOS B/TEMA 9
|
|
Título del Test:
![]() BASE DE DATOS B/TEMA 9 Descripción: PARTE 2 |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Qué es un procedimiento almacenado en programación de bases de datos?. Un bloque de código reutilizable que ejecuta operaciones sin devolver un valor directamente. Una consulta SELECT avanzada que siempre retorna un único resultado numérico. Un índice automático que mejora el rendimiento de operaciones UPDATE masivas. Una restricción de dominio que limita los valores permitidos en una columna. ¿Cuál es una característica esencial de una función almacenada?. Devuelve un valor como resultado y puede utilizarse dentro de consultas SQL. Ejecuta operaciones múltiples pero nunca puede retornar ningún dato. Se activa automáticamente ante eventos INSERT, UPDATE o DELETE. Solo puede existir dentro de un trigger y no admite parámetros. ¿Cuál es una diferencia clave entre procedimiento y función?. La función debe retornar un valor, mientras el procedimiento no lo hace directamente. El procedimiento puede usarse en un SELECT y la función nunca puede. La función no admite parámetros y el procedimiento sí. El procedimiento solo se ejecuta automáticamente ante cambios en tablas. ¿Qué ventaja principal aporta encapsular lógica repetitiva en procedimientos?. Permite reutilizar código y centralizar operaciones dentro de la base de datos. Elimina completamente la necesidad de claves primarias en las tablas. Sustituye el control de transacciones por ejecución automática. Convierte todas las consultas en operaciones NoSQL sin esquema. ¿Qué tipo de parámetros pueden tener procedimientos y funciones?. Parámetros de entrada y salida para intercambiar datos con el exterior. Solo parámetros internos sin posibilidad de recibir valores externos. Únicamente parámetros definidos como claves primarias. Parámetros exclusivos para transacciones SERIALIZABLE. ¿Qué significa que un procedimiento pueda ejecutar varias operaciones con una sola llamada?. Que encapsula múltiples sentencias SQL dentro de un bloque reutilizable. Que reemplaza automáticamente todos los triggers del sistema. Que elimina restricciones de integridad mientras se ejecuta. Que solo puede ejecutarse dentro de un bucle FOR obligatorio. ¿Cuál es una aplicación típica de procedimientos almacenados?. Automatizar inserciones, actualizaciones y eliminaciones dentro del gestor. Sustituir índices para acelerar consultas SELECT simples. Eliminar permanentemente todas las transacciones activas. Convertir bases relacionales en grafos automáticamente. ¿Por qué se consideran clave para organizar el trabajo en la base de datos?. Porque estructuran la lógica en módulos reutilizables y mantenibles. Porque eliminan la necesidad de usar SQL en aplicaciones externas. Porque impiden cualquier acceso concurrente a las tablas. Porque sustituyen completamente las restricciones referenciales. ¿Qué ocurre si una función no incluye RETURN?. La función es inválida porque siempre debe devolver un valor. La función se convierte automáticamente en procedimiento almacenado. La función se ejecuta pero retorna NULL sin error. La función solo puede usarse dentro de triggers AFTER. ¿Qué característica permite usar una función dentro de un SELECT?. Que devuelve un valor que puede formar parte de una expresión SQL. Que se ejecuta automáticamente ante operaciones UPDATE. Que no admite parámetros externos. Que elimina la necesidad de cláusula WHERE. ¿Qué ventaja aporta la lógica de negocio dentro del SGBD?. Mantener reglas consistentes centralizadas independientemente de la aplicación. Eliminar la necesidad de integridad de entidad y referencial. Evitar completamente el uso de control de errores. Sustituir transacciones por consistencia eventual. ¿Qué diferencia existe entre un procedimiento y un trigger?. El procedimiento se ejecuta bajo llamada explícita, el trigger se ejecuta automáticamente. El trigger devuelve siempre un valor y el procedimiento nunca puede hacerlo. El procedimiento se activa solo ante INSERT y el trigger solo ante SELECT. Ambos son idénticos salvo el nombre dentro del gestor. ¿Qué implica reutilización de código en bases de datos?. Evitar duplicar lógica mediante procedimientos y funciones reutilizables. Ejecutar siempre cada operación manualmente para mayor control. Sustituir bloques PL/SQL por consultas estáticas sin parámetros. Eliminar la necesidad de excepciones y control de errore. ¿Qué tipo de operación NO es típica de un procedimiento almacenado?. Ejecutar varias instrucciones SQL dentro de un bloque estructurado. Centralizar operaciones repetitivas como actualizaciones masivas. Gestionar parámetros de entrada y salida para lógica compleja. Definir físicamente la estructura de almacenamiento de discos del servidor. ¿Qué puede incluir un procedimiento almacenado además de sentencias SQL?. Variables, condiciones y bucles propios de lenguajes procedimentales. Únicamente operaciones SELECT sin control de flujo. Exclusivamente definiciones CREATE TABLE. Solo comandos TRUNCATE sin parámetros. ¿Qué ocurre si se necesita ejecutar varias operaciones como unidad lógica?. Puede implementarse dentro de un procedimiento junto con transacciones. Debe ejecutarse siempre fuera del gestor en código externo. Solo puede realizarse mediante índices compuestos. Se resuelve únicamente con claves foráneas. ¿Qué ventaja aporta un procedimiento con parámetros?. Permite ejecutar la misma lógica con distintos valores de entrada. Obliga a que siempre retorne un valor dentro de SELECT. Elimina la necesidad de definir excepciones. Impide la concurrencia dentro del sistema. ¿Qué característica distingue a una función frente a un procedimiento en uso práctico?. La función puede formar parte de expresiones SQL, el procedimiento se invoca aparte. El procedimiento solo sirve para consultas y la función solo para inserciones. La función se ejecuta automáticamente ante eventos y el procedimiento no existe en Oracle. Ambos solo pueden ejecutarse dentro de triggers obligatoriamente. ¿Qué tipo de valor puede devolver una función almacenada?. Un resultado calculado que puede utilizarse en consultas y operaciones. Únicamente confirmaciones COMMIT automáticas. Bloqueos exclusivos sobre tablas completas. Restricciones de integridad referencial dinámicas. ¿Qué objetivo cumple la modularización mediante procedimientos?. Facilitar mantenimiento y claridad del código dentro de la base. Eliminar completamente la necesidad de tablas normalizadas. Sustituir transacciones por ejecuciones sin control. Impedir cualquier automatización mediante triggers. ¿Qué relación existe entre procedimientos y optimización del trabajo?. Permiten ejecutar operaciones complejas de forma controlada y reutilizable. Eliminan la necesidad de índices para rendimiento. Sustituyen las restricciones de dominio por código externo. Impiden el uso de control de errores estructurado. ¿Qué ocurre si se implementa lógica repetida en múltiples aplicaciones sin centralizarla?. Puede generar inconsistencias y dificultad de mantenimiento. Garantiza mayor consistencia al duplicar reglas. Elimina automáticamente errores de concurrencia. Sustituye la necesidad de procedimientos almacenados. ¿Qué papel cumplen procedimientos y funciones en automatización?. Ejecutar tareas recurrentes y cálculos dentro del gestor de forma estructurada. Eliminar automáticamente todas las restricciones de integridad. Sustituir completamente triggers y cursores. Reemplazar el control de transacciones por consistencia eventual. ¿Qué característica NO es propia de una función almacenada?. Poder devolver un valor que se use en una consulta SQL. Tener parámetros para cálculos o filtrados dinámicos. Integrarse en expresiones dentro de SELECT. Ejecutarse automáticamente ante INSERT, UPDATE o DELETE sin llamada. ¿Cuál es el propósito global de procedimientos y funciones en bases de datos?. Encapsular y reutilizar lógica dentro del SGBD para mejorar eficiencia y organización. Eliminar completamente la necesidad de SQL estándar en operaciones básicas. Sustituir claves primarias y foráneas por reglas automáticas sin control. Impedir el uso de transacciones y control de errores en sistemas multiusuario. |




