taller base de datos

Upload: oscar-david

Post on 07-Jan-2016

3 views

Category:

Documents


0 download

DESCRIPTION

taller sobre sql

TRANSCRIPT

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]