Compendio 2 SQL
Compendio 2 SQL
Compendio 2 SQL
que representan tablas con informacin sobre proveedores (S), piezas (P), proyectos(J) y las cantidades en
las que un proveedor suministra piezas a un proyecto (SPJ).
Teniendo en cuenta lo anterior, Cuales de las siguientes expresiones del lgebra relacional
contestara a la siguiente pregunta?:
"Obtener el cdigo de los proveedores (codprov) que suministran como mnimo todas las piezas que
suministra el proveedor con codigo codprov='S1' "
A)
B)
C)
D) Ninguna de ellas.
8.- SQL es un lenguaje:
A) Basado en el clculo relacional orientado a tuplas.
B) Basado en el clculo relacional orientado a dominios.
C) Basado en una mezcla del lgebra relacional y del clculo relacional.
D) Basado en el Algebra relacional
9.- Utilizando los esquemas definidos en la pregunta 7. Cual o cuales de las siguientes consultas en SQL
contestaran a la siguiente pregunta? "Obtener los cdigos de las piezas (codpiez) suministradas a
cualquier proyecto de 'Londres'.
A) SELECT DISTINCT codpiez
FROM spj
WHERE codproyecto IN ( SELECT codproyecto
FROM j
WHERE ciudad='Londres')
B) SELECT DISTINCT codpiez
FROM spj
WHERE EXISTS ( SELECT *
FROM j
WHERE ciudad='Londres'
AND j.codpiez=spj.codpiez)
C) La A y la B
D) Ni la A ni la B
10.- Utilizando los esquemas definidos en la pregunta 7. A que consulta SQL es equivalente la siguiente
consulta en QBE?
codproyecto
_JX
nomproy
duracion
ciudad
<>_CX
AB
AC
BH
CG H
CG Y
Cual de las siguientes dependencias no pertenece a F+ ?.
A) A BC
B ) AH
C) H B
D) AG I
6.- Si lo cree necesario puede aadir los campos y la informacin que crea necesaria
para que el diseo sea mas correcto.
Con los datos anteriores se pide lo siguiente JUSTIFICANDO TODOS LOS PASOS!:
A) Modelo Entidad - Relacin del sistema.
B) Pasar del modelo E - R a un modelo relacional indicando cuales son las claves
primarias elegidas en cada tabla.
C) Crear las tablas resultantes utilizando SQL y estableciendo las resticciones de
integridad necesarias.
D) Demostrar que el diseo se encuentra como mnimo en 3FN o en BCNF (De no ser
as realizar las particiones necesarias hasta conseguirlo).
E) Realizar las siguientes consultas a la base de datos resultante utilizando SQL.
E.1.- Obtener el nombre y apellidos de todos los alumnos que estn matriculados en la
asignatura de 'FISICA'.
E.2.- Obtener el nombre de todas las asignaturas en las que el nmero de alumnos
matriculados sea mayor que 100.
E.3.- Obtener todos los alumnos matriculados como mnimo en las mismas asignaturas
que el alumno de nombre = 'PEPE'