Está en la página 1de 7

Actividad Unidad No 3.

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:

VEHÍCULOS_DE_CARGA {(MATRÍCULA_C : texto), (COLOR_C : texto),


(CAPACIDAD_DE_CARGA: numérico)}

VEHÍCULOS_DE_TRANSPORTE {(MATRÍCULA_T : texto), (COLOR_T : texto),


(NUM_PASAJEROS : numérico)}

ESBIRROS {(COD_ESBIRRO : numérico), (NOMBRE : texto), (GRADUACIÓN :


texto), (AÑOS_EXPERIENCIA : numérico), (SEXO : texto)}

BOMBAS {(COD_BOMBA : numérico), (POTENCIA : numérico),


(DESCRIPCIÓN_BOMBA : texto), (ESBIRRO : numérico), (OBJETIVO :
numérico)}

OBJETIVOS {(COD_OBJETIVO : numérico), (DESCRIPCIÓN_OBJ : texto),


(LUGAR : texto)}

UTILIZA_C {(COD_ESBIRRO : numérico), (COD_VEHÍCULO :

texto)} UTILIZA_T {(COD_ESBIRRO : numérico), (COD_VEHÍCULO :

texto)} BOMBAS-->ESBIRROà-->ESBIRROS

BOMBASà-->OBJETIVO--> OBJETIVOS

UTILIZA --> COD_ESBIRRO --> ESBIRROS

UTILIZA_C --> COD_VEHÍCULO_C --> VEHÍCULOS_DE_CARGA

UTILIZA_T --> COD_VEHÍCULO_T -->

VEHÍCULOS_DE_TRANSPORTE

Respecto a esta base de datos responder a las siguientes preguntas

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’);

2. Generar una tabla con aquellos vehículos de carga que no sirvan


para transportar personas (1 punto)
R./ SELECT * FROM vehículo_de_carga
WHERE capacidad_de_carga IN (null, 0);

3. Mostrar los vehículos (de carga y de transporte) que ha utilizado el


esbirro 3327. (2 puntos)
R./ SELECT c.cod_vehiculo, t.cod_vehiculo FROM utiliza_c AS c
JOIN esbirro ON esbirro.cod_esbirro = c.cod_esbirro
JOIN utiliza_t AS t ON esbirro.cod_esbirro = t.cod_esbirro
WHERE esbirro.cod_esbirro = 3327;
4. Mostrar la potencia, la descripción de la bomba y la descripción del
objetivo de todas las bombas (2 puntos)
SELECT b.potencia, b.descripcion, o.descripcion FROM bombas a b
JOIN objetivos AS o ON o.cod_objetivo = b.objetivo;

2-La siguiente Base de Datos hace referencia a la organización de un centro


educativo.

Departamentos (código, nombre)

Áreas (código, nombre, código-dep)

Profesores (código, nombre, categoría, código-are)

Aulas (código, nombre, capacidad, situación)

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.

Dejar la base de datos en FNBC


3- Dejar la siguiente tabla en FNBC

ID_VEN FECH ID_CLIEN NOMBRE_CLIE CIUDA NUM_ARTÍC NOMBRE_ARTÍCU CANTID PRECI


TA A TE NTE D ULO LO AD O
3501 18/09/ 14 DOMINGO DÍAZ INGENI 456 RAQUETA 1 159.95
12 FIESTA O 447 PAQUETE_3_PEL 1 4.95
OTAS
145 CAMISETA_PADEL 1 26.95
3695 20/09/ 25 EVA FINA LAS 454 RAQUETA 1 87.95
12 SEGURA PALMA
225 CALZADO 1 45.00
S
441 PELOTAS_UNIDAD 3 5.85
112 PANTALÓN_TENIS 1 18.95

R./

Id_venta fecha
3501 18/09/12
3695 20/09/12

id_cliente nombre_cliente ciudad


14 Domingo Diaz Ingenio
Fiesta
25 Eva Fina Segura Las palmas

num_articul nom_articulo cantidad precio cliente venta


o
456 Raqueta 1 159.95 14 3501
447 Paquete x3 pelotas 1 4.95 14 3501
145 Camiseta Pádel 1 26.95 14 3501
454 Raqueta 1 87.95 25 3695
225 Calzado 1 45.00 25 3695
441 Pelotas unidad 3 5.85 25 3695
112 Pantalón tenis 1 18.95 25 3695

4- Pasar el siguiente esquema E/R al modelo relacional dejándolo en FNBC


5- El objetivo es crear una base de datos sobre el funcionamiento de un videoclub.
De cada socio almacenaremos el DNI, nombre y apellidos, código de socio,
dirección y teléfonos (pueden ser varios, pero al menos uno). El videoclub presta
juegos, CD’s de música y películas. Hay que tener en cuenta que lo que el
videoclub presta a sus socios es un ejemplar de cada artículo, y no el artículo en
sí. De todos los ejemplares se almacena un código de ejemplar distinto para cada
uno y de cada artículo lo mismo. Es decir si tenemos tres juegos del Need For
Speed 2, los tres tendrán un número distinto de artículo. Además almacenamos el
nombre de cada artículo, el año en el que se hizo la obra (sea del tipo que sea), un
resumen de la obra y los datos de los autores del mismo. Se considera autor de la
película al director, de la música al intérprete y del juego al creador (pueden ser
uno o varios). Pero de todos ellos se guarda la misma información: nombre y país.
De los juegos además se guarda la calificación (TP, mayores de 7 años, de 13
años o de 18 años), de los CDs el número de canciones y de la película la duración.
Cuando se presta un artículo, se anota fecha en la que se presta y la fecha tope para
devolverlo. Cuando el socio le devuelve, se anota la fecha de devolución. No hay tope
sobre el número de artículos que puede prestarse a un socio e incluso el socio podría
llevarse varias veces el mismo artículo en distintos préstamos

I. Realizar el modelo entidad relación del caso anterior


II. A partir del modelo E/R anterior, convertirlo al modelo relacional dejándolo en
la FNBC.

TEORÍA

I. Poner un ejemplo de dependencia transitiva (1,5 puntos)


R./un ejemplo. Si tenemos esta relación:
Ciudades (ciudad, población, superficie, renta, país, continente)
Los atributos como población, superficie o renta tienen dependencia funcional
de ciudad, así que de momento no nos preocupan.
En esta relación podemos encontrar también las siguientes dependencias:
ciudad -> país, país -> continente. Además, país -> |ciudad. Es decir, cada
ciudad pertenece a un país y cada país a un continente, pero en cada país
puede haber muchas ciudades. En este caso continente tiene una dependencia
funcional transitiva con respecto a ciudad, a través de país. Es decir, cada
ciudad está en un país, pero también en un continente.

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.

III. ¿Qué son los triggers? Poner un ejemplo (2 puntos)


R./ un Trigger (disparador) es un bloque de código que se ejecuta cuando se
intenta modificar los datos de una tabla. Cuando se aplica un Trigger a una
tabla se ejecutará de forma automática al insertar (INSERT), borrar (DELETE)
o actualizar (UPDATE) datos dentro de ella. Un ejemplo del uso de estos es
que, al momento de actualizar un dato dentro de una tabla, la información
reemplazada se almacene en otra tabla diferente y luego si se efectúe la
actualización del dato en la tabla principal. Esto no es muy recomendable, pero
puede ser uno de sus usos.

IV. En la forma normal de Boyce y Codd ¿qué es un determinante? Poner un


ejemplo (2 puntos)
R./ se le conoce como determinante al atributo el cual depende
funcionalmente por completo algún otro atributo. Un ejemplo seria dentro de
una tabla llamada persona podemos encontrar que el campo nombre
depende totalmente de la cedula ya que si el número de cedula es diferente
por consiguiente el nombre también debería de ser diferente por lo tanto
podemos decir que el atributo cedula es un determinante

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.

VI. Definir (0,5 puntos cada apartado)


I. Tabla
R./ Recibe el nombre de tabla aquella estructura empleada para
almacenar información dentro de una base de datos, una base de datos se
encuentra totalmente construido por diferentes tablas y si la base de datos
es relacional las tablas existentes dentro de esta poseerán entre si algún
tipo de relación.
II. Tupla
R./ también conocido como registro, son el conjunto de elementos
almacenados dentro de la base de datos, una tupla ocupa una fila
completa dentro de una tabla, por lo tanto, habrá tantos datos
almacenados como tuplas en la base de datos.

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.

IV. Base de datos:


R./ estructura utilizada para almacenar grandes cantidades de información
de manera ordenada y organizada, permitiendo una posterior
manipulación de los datos fácil y sencilla.

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.

También podría gustarte