Taller Base de Datos
-
Upload
oscar-david -
Category
Documents
-
view
3 -
download
0
description
Transcript of Taller Base de Datos
ALGEBRA RELACIONAL
AVILEZ OLEA OSCAR DAVIDPERNETT GONZALEZ DIOSA
DIRIGIDO A:ROBIN OJEDA
UNIVERSIDAD DE CRDOBAFACULTAD DE INGENIERAINGENIERA DE SISTEMASBASE DE DATOS
MONTERA CRDOBA
2015
1. Mostrar de cada productora los contratos que han tenido. Se desea obtener el nombre de la productora, la fecha inicial y final del contrato, el presupuesto (Resources) y el nombre de la cadena de televisin que la contrat. Es importante considerar que aunque pueden existir productoras que an no hayan tenido ningn contrato, tambin deseamos que aparezcan en la relacin resultante.
R/ Utilizando combinacin natural externa (JOIN-Concatenacin), generamos una nueva relacin R, en donde se acumularan los datos de la tabla Contrato junto con los datos de la tabla CanalTV incluyendo los datos nulos:
R:=Canaltv contrato
De igual manera se une la relacin resultante R con la tabla Productor:R1:=R Productor
Luego hacemos una seleccin para cada productora:R2:= R1 (Prod_Code=TERRAT)
R3:= R1 (Prod_Code=LORIMAR)
R4:= R1 (Prod_Code=LAKESIDE)
R5:= R1 (Prod_Code=ALOMO)
R6:= R1 (Prod_Code=BIGBEAR)
R7:= R1 (Prod_Code=NBC)
R8:= R1 (Prod_Code=ANGEL)
R9:= R1 (Prod_Code=AFT)
R10:= R1 (Prod_Code=AVALON)
R11:= R1 (Prod_Code=MOVIETOME)
R12:= R1 (Prod_Code=TIGER)
Despus de haber realizado una seccin para cada una de las productoras, realizamos una proyeccin de los datos que nos pide el enunciado:R13:= R2 [Productor_Nombre, Fecha_Inicio, Fecha_Final, Recursos]
R14:= R3 [Productor_Nombre, Fecha_Inicio, Fecha_Final, Recursos]
R15:= R4 [Productor_Nombre, Fecha_Inicio, Fecha_Final, Recursos]
R16:= R5 [Productor_Nombre, Fecha_Inicio, Fecha_Final, Recursos]
R17:= R6 [Productor_Nombre, Fecha_Inicio, Fecha_Final, Recursos]
R18:= R7 [Productor_Nombre, Fecha_Inicio, Fecha_Final, Recursos]
R19:= R8 [Productor_Nombre, Fecha_Inicio, Fecha_Final, Recursos]
R20:= R9 [Productor_Nombre, Fecha_Inicio, Fecha_Final, Recursos]
R21:= R10 [Productor_Nombre, Fecha_Inicio, Fecha_Final, Recursos]
R22:= R11 [Productor_Nombre, Fecha_Inicio, Fecha_Final, Recursos]
2. Deseamos obtener el nombre y el email de los canales de televisin que nunca hayan contratado a la productora TERRAT.
R/ utilizando concatenacin externa creamos una nueva relacin R (tabla) partiendo de la tabla canaltv y la tabla contrato
R:=Canaltv contrato
Luego hacemos una seleccin de los canales que no hayan contratado con TERRAT, y teniendo en cuenta que hay productoras que han contratado otras productoras aparte de TERRAT, hay que tener en cuenta los cdigos de esos canales de tv.R1:= R (Prod_CodeTERRAT)R2:= R1 (Can_Cif12345678A, 87644321A)Despus a la nueva relacin R2 le hacemos una proyeccin, en donde mostremos solo el nombre y el e-mail de aquellos canales que no hayan contratado nunca con TERRATR3:= R2 [CanalTV_Nombre, Email]
3. Obtener el nombre de los canales de televisin que han contratado productoras que pueden producir programas de humor y magazineR/ para resolver este punto debemos primero hacer una combinacin, esto con el fin de unir la tabla CanalTV con la tabla contratoR:=CanalTV [Canal_CIF=Can_CIF] Contrato
Luego, sabiendo que la productora que realiza programas de humor y magazine es TERRAT, realizamos una seleccin, posteriormente se realiza una proyeccin para seleccionar el nombre de los canales de TV que emiten programas de humor y magazine.R1:=R (Prod_Code= TERRAT)CanalTV_Nombre
ChannelFour
TV3
R2:=R1 [CanalTV_Nombre]