Shared Flashcard Set

Details

Base de datos 2
Para estudiar praa el examen de base de datos 2
29
Other
Undergraduate 2
06/23/2025

Additional Other Flashcards

 


 

Cards

Term
¿Qué hace un CROSS JOIN en SQL?
Definition
Devuelve el producto cartesiano de dos tablas, combinando cada fila de la primera tabla con todas las filas de la segunda.
Term
¿Cómo se realiza un INNER JOIN y qué devuelve?
Definition
Relaciona filas de dos tablas donde se cumple una condición de coincidencia, usando ON o USING.
Term
¿Qué es un NATURAL JOIN?
Definition
Une automáticamente las tablas por columnas que tengan el mismo nombre en ambas.
Term
¿Qué diferencia hay entre LEFT JOIN y RIGHT JOIN?
Definition
LEFT JOIN devuelve todas las filas de la tabla izquierda y las coincidentes de la derecha. RIGHT JOIN hace lo inverso.
Term
¿Qué comando se utiliza para renombrar tablas en una consulta?
Definition
Se usan alias con AS o directamente su nombre abreviado.
Term
¿Cuáles son las principales amenazas a la seguridad en BD?
Definition
Pérdida de integridad, disponibilidad y confidencialidad.
Term
¿Cuál es la función principal de un DBA?
Definition
Crear cuentas, conceder/revocar privilegios, asignar niveles de seguridad y auditar accesos.
Term
¿Qué es el Control de Acceso Discrecional (DAC)?
Definition
Basado en privilegios asignados a cuentas individuales.
Term
¿En qué consiste el Control de Acceso Basado en Roles (RBAC)?
Definition
Los usuarios reciben roles predefinidos con ciertos privilegios.
Term
¿Qué recomienda el principio "No read up, no write down" en MAC?
Definition
No leer información de niveles superiores ni escribir en niveles inferiores de seguridad.
Term
¿Qué es SQL Injection?
Definition
Técnica que permite ejecutar comandos SQL maliciosos alterando una consulta.
Term
Da dos buenas prácticas contra inyección SQL.
Definition
Usar contraseñas seguras y prepared statements; limitar privilegios al mínimo necesario.
Term
¿Qué es un procedimiento almacenado?
Definition
Un conjunto de instrucciones SQL que se almacenan y ejecutan como una unidad.
Term
¿Cómo se invoca un procedimiento almacenado y una función almacenada?
Definition
Procedimiento: CALL nombre(parámetros).
Función: SELECT nombre(parámetros).
Term
¿Cuáles son los tipos de parámetros en procedimientos almacenados?
Definition
IN (entrada), OUT (salida), INOUT (entrada/salida).
Term
¿Qué es un trigger?
Definition
Un procedimiento que se ejecuta automáticamente al producirse un evento (INSERT, UPDATE, DELETE) en una tabla.
Term
¿Para qué se usa la instrucción DECLARE en MySQL?
Definition
Para declarar variables locales, cursores y handlers de errores.
Term
¿Qué son las propiedades ACID de una transacción?
Definition
Atomicity, Consistency, Isolation, Durability.
Term
¿Cuál es la diferencia entre procedimiento y función en MySQL?
Definition
Procedimiento: puede tener parámetros IN, OUT, INOUT; no necesita RETURN.
Función: solo parámetros de entrada; siempre retorna un valor con RETURN.
Term
¿Qué es una subconsulta?
Definition
Consulta anidada dentro de otra consulta.
Term
¿Para qué se utiliza la cláusula EXISTS en subconsultas?
Definition
Para verificar si la subconsulta devuelve al menos una fila.
Term
¿Qué es una vista en SQL?
Definition
Una tabla virtual basada en el resultado de una consulta.
Term
¿Qué limitación tienen las vistas complejas con agregados?
Definition
Generalmente no son actualizables.
Term
¿Qué es un índice y para qué se usa?
Definition
Estructura que acelera búsquedas de registros en una tabla.
Term
¿Cuáles son los principales tipos de índice?
Definition
PRIMARY KEY, UNIQUE, FULLTEXT, SPATIAL, HASH.
Term
Un consejo para optimización con índices:
Definition
Crear índices sobre columnas usadas en WHERE, JOIN, ORDER BY mejora el rendimiento.
Term
Diferencia entre borrado lógico y físico:
Definition
Borrado físico elimina la fila; borrado lógico solo cambia su estado sin eliminarla.
Term
¿Qué es AJAX?
Definition
Técnica para enviar/recibir datos entre el navegador y servidor sin recargar la página.
Term
¿Cuál es el patrón MVC?
Definition
Modelo (acceso a BD), Vista (interfaz), Controlador (lógica de negocio).
Supporting users have an ad free experience!