Conceptos Fundamentales de Bases de Datos y SQL: Preguntas y Respuestas Clave
Enviado por Juan y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 8,39 KB
Este documento recopila y organiza una serie de preguntas y respuestas esenciales sobre bases de datos y el lenguaje SQL. Cubre desde conceptos fundamentales de almacenamiento y estructura de datos hasta comandos avanzados de manipulación y definición, así como aspectos clave de la administración y optimización. Ideal para repasar conocimientos o prepararse para exámenes.
Fundamentos de Bases de Datos y SQL
- Concepto: Valor Nulo en un Campo
- Cuando un campo tiene un valor nulo, implica que el valor es desconocido o no aplicable.
- Tipos de Índices en Bases de Datos
- Primarios, secundarios, agrupados.
- Inconvenientes de los Índices
- Pueden generar duplicidades y afectar el rendimiento en operaciones de inserción, actualización y eliminación.
- Independencia de los Datos
- Característica fundamental de los Sistemas Gestores de Bases de Datos (SGBD) que permite modificar el esquema físico sin afectar el lógico, y viceversa.
- Dispositivo de Almacenamiento Principal para Datos en Uso
- Memoria RAM.
- Tipos Estructurales de Ficheros
- Ordenados, dispersos, desordenados.
- Unidad de Disco más Pequeña para Almacenamiento
- Sector o bloque.
- Tiempo Empleado en Transferencia de Datos
- Tiempo de transferencia.
- Diseño de Ficheros para Inserciones Rápidas
- Ficheros desordenados.
- Organización de Ficheros más Utilizada para Búsquedas Eficientes
- Fichero ordenado.
- Aplicación de Reglas de Integridad Referencial
- Se aplican en operaciones de eliminación, modificación y registro de datos.
- Manejo de Jerarquías en Modelos de Bases de Datos
- Cuando existe una jerarquía, se puede crear una tabla con cada subentidad heredando de la entidad padre.
- Definición de Atributo en el Modelo Relacional
- Nombre de una columna de una relación (tabla).
- Aspectos Clave de los Sistemas de Bases de Datos
- Integridad de datos, estructura de almacenamiento, manejo y recuperación de información.
- Modelos Lógicos de Bases de Datos Empleados Comúnmente
- Relacional, jerárquico, en red.
- Elección de la Estructura de Almacenamiento Físico
- Se define en el modelo físico de la base de datos.
- Beneficios de la Normalización de Bases de Datos
- Mayor estabilidad de la estructura, mínima redundancia de datos.
- Pasos para Convertir Esquemas a Formas Normales
- Eliminar relaciones de muchos a muchos, eliminar las relaciones entre tres o más entidades (dependencias transitivas).
- Tipos de Atributos Según su Naturaleza
- Atributos compuestos, atributos multivalorados, atributos derivados.
- Instrucción Correcta para Eliminar una Base de Datos
DROP DATABASE GBD;
- Aspectos a Tener en Cuenta al Diseñar una Base de Datos
- Ubicación de los datos, propósito de la base de datos, proyección de crecimiento.
- Situaciones que Implican Transacciones en Bases de Datos
- Cargar datos, agregar registros, ejecutar una transacción compleja (conjunto de operaciones atómicas).
- Tipos de Variables en SQL Server (Ejemplo)
@variable
(variable local),@@variable
(variable global del sistema).- Afirmación Correcta sobre Funciones Escalares en SQL
- Se ejecutan con un único valor de entrada y devuelven un solo valor de salida.
- Tipos de Datos para Almacenar una Columna Numérica Entera Pequeña
TINYINT
,SMALLINT
.- Extensión de un Fichero de Comandos SQL
.sql
- Instrucción para Construir Comandos SQL de Forma Dinámica
EXECUTE
- Comando para Ejecutar un Comando del Sistema Operativo desde SQL
!!comando
(específico de algunos entornos de línea de comandos de bases de datos).- Tipos de Tablas que se Pueden Crear con
SELECT INTO
- Las tres respuestas (se refiere a opciones como tablas permanentes, temporales, etc., dependiendo del contexto original).
- Ventajas de la Instrucción
TRUNCATE TABLE
- El borrado de todas las filas es más rápido que
DELETE
sinWHERE
, y libera espacio inmediatamente. - Condiciones de Búsqueda Negadas en SQL
NOT BETWEEN
,NOT IN
,NOT LIKE
, etc.- Equivalencia de la Condición de Búsqueda
IN
- La condición de búsqueda
IN
es equivalente a múltiples condicionesOR
. - Función de la Instrucción
SELECT columna AS nuevo_nombre
- Renombra una columna en el conjunto de resultados de la consulta.
- Obtener Nombres que Empiecen con 'RS' Usando
LIKE
LIKE 'RS%'
- Número Máximo de Tablas en un
JOIN
(SQL Server 2000) - 10.
- Función de la Palabra Clave
TOP
en SQL - Presenta un número limitado de filas del resultado de la consulta.
- Métodos para Cambiar la Contraseña de un Usuario en SQL
- Las respuestas A y B son correctas (implica que hay al menos dos métodos válidos, como
ALTER LOGIN
osp_password
en SQL Server). - Palabras Clave Adicionales Utilizadas en Cláusulas
JOIN
ON
(para especificar la condición de unión),USING
(para columnas con el mismo nombre),WHERE
(para filtrar resultados).- Ventajas de Utilizar Alias en Consultas SQL
- Facilita la lectura de la consulta, mejora la claridad del código, simplifica consultas complejas.
- Obtener un Único Conjunto de Resultados de Múltiples Consultas
UNION
(para combinar resultados de consultas con estructuras compatibles).- Ejecución de una Subconsulta Correlacionada
- Se ejecuta una única vez por cada fila de la consulta externa.
- Función de una Subconsulta Correlacionada
- Por cada fila de la consulta externa, la subconsulta se reevalúa.
- Manejo de Interbloqueos (Deadlocks) en SQL
- El sistema finaliza la transacción que menos recursos ha utilizado o que es más fácil de revertir (la "víctima").
- Número de Mensaje de Error para Interbloqueo en SQL Server
- 1205.
- Formas de Pasar Valores a Procedimientos Almacenados o Funciones
- Mediante parámetros con nombre (
parametro=valor
) o por posición. - Instrucción para Devolver un Mensaje de Error Personalizado
RAISERROR
- Instrucción para Devolver un Valor desde una Función o Procedimiento
RETURN
- Funciones Comunes para Obtener Información de Usuario y Fecha/Hora
CURRENT_USER
(usuario actual),GETDATE()
(fecha y hora actuales).- Instrucción para Eliminar Objetos de la Base de Datos (Tablas, Vistas, etc.)
DROP
- Tipo de Función Definida por el Usuario que Devuelve una Tabla con Múltiples Instrucciones
- Una función con valores de tabla de varias instrucciones (Multi-statement Table-Valued Function).
- Límite de Desencadenadores (Triggers) por Tabla
- No hay límite específico en la mayoría de los SGBD modernos.
- Tablas Virtuales Disponibles en un Desencadenador de Tipo
UPDATE
inserted
(nuevos valores) ydeleted
(valores antiguos).