Hoja de ejercicios de Bases de datos y SQL con soluciones

Hoja de ejercicios de Bases de datos y SQL gratis e imprimible: 8 problemas desde nivel fácil hasta nivel de examen, con soluciones. Imprímela o guárdala como PDF.

Para docentes: pueden imprimirla, copiarla y usarla en clase gratis. Cada hoja nueva tiene valores nuevos y su propia clave de respuestas. Agradecemos un enlace a ExamProblems en la página de tu curso.

Nombre: ____________________   Fecha: ____________

1.Fácil

¿Qué representa NULL en SQL?

  1. AUna cadena vacía
  2. BUn valor ausente o desconocido
  3. CUn booleano falso
  4. DEl número cero en las columnas numéricas
2.Fácil

Un cliente puede hacer muchos pedidos, pero cada pedido pertenece a exactamente un cliente. ¿Qué tipo de relación es esta?

  1. ACero a cero
  2. BUno a muchos
  3. CMuchos a muchos
  4. DUno a uno
3.Fácil

En el modelo relacional, ¿cómo se llama una fila de una tabla?

  1. AUn dominio
  2. BUn atributo
  3. CUna tupla
  4. DUn esquema
4.Media

¿Qué consulta muestra los clientes que nunca han hecho un pedido?

  1. ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
5.Media

La primera forma normal (1FN) exige que:

  1. ANo haya claves foráneas
  2. BCada columna contenga valores atómicos y no haya grupos repetitivos
  3. CCada tabla tenga exactamente una columna
  4. DToda columna no clave dependa de la clave completa y de nada más que de la clave
6.Media

Una vista (view) en SQL es:

  1. AUna copia de una tabla en disco
  2. BUna pantalla del cliente de la base de datos para explorar las tablas
  3. CUn tipo de índice
  4. DUna consulta almacenada que se comporta como una tabla virtual
7.Difícil

¿Por qué muchos SGBD usan el bloqueo en dos fases estricto, manteniendo los bloqueos exclusivos hasta el commit?

  1. AHace imposibles los interbloqueos
  2. BElimina la necesidad de un log de transacciones
  3. CEvita los abortos en cascada, porque nadie puede leer escrituras no confirmadas
  4. DPermite a las transacciones leer datos sucios de forma segura
8.Difícil

¿Cuándo se garantiza que descomponer R en R1 y R2 es sin pérdida?

  1. ACuando los atributos comunes de R1 y R2 forman una superclave de R1 o de R2
  2. BCuando cada atributo de R aparece tanto en R1 como en R2
  3. CCuando R1 y R2 no tienen atributos en común
  4. DCuando R1 y R2 tienen el mismo número de columnas

Soluciones

  1. 1. B · Un valor ausente o desconocido
  2. 2. B · Uno a muchos
  3. 3. C · Una tupla
  4. 4. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. B · Cada columna contenga valores atómicos y no haya grupos repetitivos
  6. 6. D · Una consulta almacenada que se comporta como una tabla virtual
  7. 7. C · Evita los abortos en cascada, porque nadie puede leer escrituras no confirmadas
  8. 8. A · Cuando los atributos comunes de R1 y R2 forman una superclave de R1 o de R2

Soluciones completas paso a paso: practica este tema en examproblems.com.