Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1- En una misión secreta de alto riesgo, James Bond 007 con licencia para matar,
ha descubierto la base de datos definitiva que puede acabar con el maléfico
Doctor No y sus planes de dominación mundial. Para ello debes ayudar a James
Bond a descifrar la información de la base de datos. Tras analizarla
concienzudamente has llegado a la conclusión que la base de datos se compone
de las siguientes tablas:
texto)} BOMBAS-->ESBIRROà-->ESBIRROS
BOMBASà-->OBJETIVO--> OBJETIVOS
VEHÍCULOS_DE_TRANSPORTE
I. Definir cuáles son las claves principales y ajenas de las tablas (0,5 puntos)
R./ las primary key vendrían siendo:
1. ESBIRROS.COD_ESBIRROS
2. OBJETIVOS.COD_OBJETIVOS
3. VEHICULO_DE_CARGA.MATRICULA_C
4. VEHICULO_DE_TRANSPORTE.MATRICULA_T
5. BOMBAS.COD_BOMBA
Las llaves foráneas serian:
1. BOMBA.ESBIRRO
2. BOMBA.OBJETIVO
3. UTILIZA_C.COD_ESBIRRO
4. UTILIZA_C.COD_VEHICULO
5. UTILIZA_T.COD_ESBIRRO
6. UTILIZA_T.COD_VEHICULO
II. ¿Cómo expresarías en lenguaje cotidiano las siguientes consultas del álgebra
relacional para que JB entienda la información que aparecerá en las tablas que
generan?
I.
σ(ESBIRROS.GRADUACIÓN=”soldado”) AND
(ESBIRROS.AÑOS_EXPERIENCIA>=3)(ESBIRROS) (1 punto)
R./ EL esbirro es graduado como soldado y posee 3 años de experiencia
II.
VEHÍCULOS_DE_CARGA ∩ VEHÍCULOS_DE_TRANSPORTE (1 punto)
R./ El vehículo de carga ha sido interceptado por el vehículo de transporte.
III.
ПNOMBRE(ESBIRROS)
R./ SELECT nombre FROM ESBIRROS;
ПNOMBRE((ESBIRROS*BOMBAS)ESBIRRO.COD_ESBIRRO = BOMBA.ESBIRRO)
R./ SELECT nombre FROM ESBIRROS
JOIN BOMBAS ON ESBIRRO.COD_ESBIRRO = BOMBA.ESBIRRO;
IV.
Ahora es JB el que te dice que realices las siguientes consultas. Generar
una expresión del álgebra relacional que cumpla con las siguientes
expresiones
1. Obtener una tabla donde se ofrezca la potencia y las descripciones
de aquellas bombas colocadas por el esbirro 1145 y no tuvieran
como objetivo España (1 punto)
R./ SELECT potencia, descripción FROM bombas AS b
JOIN objetivo AS o ON b.objetivo = o.cod_objetivo
WHERE (b.esbirro = 1145) AND (o.lugar <> ‘españa’);
Cada tabla hace referencia a lo que su propio nombre indica. Por ejemplo: El
profesor Fernando Pérez trabaja en el área de Matemáticas, el profesor Juan
Mesa trabaja en el área de física, la profesora María Toledo trabaja en el área de
Idiomas y el profesor Andrés Jiménez trabaja en el área de Historia. Las áreas de
matemáticas y física pertenecen al departamento de Ciencias y las áreas de
idiomas e historia pertenecen al departamento de humanidades.
R./
Id_venta fecha
3501 18/09/12
3695 20/09/12
TEORÍA
II. En una tabla ¿puede haber tuplas repetidas? ¿Cómo nos podemos asegurar
que no las haya? (1 punto)
R./dentro de una tabla no es recomendable el hecho de que existan tuplas
repetidas ya que habría un gran problema de redundancia, la forma en la que
podemos evitar esto es colocándole una llave primaria a la tabla.
V. ¿Qué condiciones tiene que cumplir una tabla para estar en 2ª forma normal?
(1 punto)
R./ para que una tabla pueda convertirse en segunda forma normal deberá
de:
Encontrarse principalmente en primera forma normal.
Todos los atributos no claves dependan por completo de cualquier
clave candidata.
Evitar redundancia por mescla de propiedades de dos entidades en la
misma relación cuando existen dependencias incompletas.
III. Atributo
R./ nombre que recibe una característica de una entidad, si tuviésemos
una entidad llamada persona una característica o atributo de esta puede
ser el nombre, el apellido, el teléfono, el mail, etc.
V. Campo:
R./ Un campo dentro de una base de datos hace referencia a las columnas
que poseen cada uno de las tablas, es la evolución de los atributos al
momento de pasar al modelo relacional.