Banco de dados 1
2011
TRABALHO DE BANCO DE DADOS 1
TRABALHO DE BANCO DE DADOS 1
FACULDADE DE INFORMATICA DE PRESIDENTE PRUDENTE
SISTEMA DE INFORMAÇÃO
FACULDADE DE INFORMATICA DE PRESIDENTE PRUDENTE
SISTEMA DE INFORMAÇÃO
a. Quais imóveis estão na fase de Acabamento. (Código do imóvel, descrição, crea_engenheiro, nome, endereço).
Π imo_cod, imo_desc, eng_crea, imo_descricao,imo_end
(σ fas_desc = 'acabamento') (imóvel |X| fases |X| imovel_fases) SELECT I.IMO_COD, I.IMO_DESCRICAO, I.ENG_CREA, I.IMO_DESCRICAO, I.IMO_END
FROM IMOVEL I, FASES F, IMOVEL_FASES I_F
WHERE I.IMO_COD = I_F.IMO_COD
AND F.FAS_COD = I_F.FAS_COD
AND F.FAS_NOME = 'ACABAMENTO'
b. Qual o custo em dólar do imóvel “I01”.
Π (imo_custo/cot_valor)
(σ i.imo_cod = ‘I01’ and cot_data = cus_data)(cotacao |X| imóvel_fases |X| custos |X| materiais_custos )
SELECT SUM(CUS_VALOR_TOTAL / COT_VALOR) AS TOTAL
FROM CUSTOS C, IMOVEL_FASES F, MATERIAIS_CUSTOS MC, COTACAO
WHERE C.IMO_COD = F.IMO_COD
AND C.FAS_COD = F.FAS_COD
AND F.IMO_COD = 1
AND COT_DATA = C.CUS_DATA
c. Quais imóveis estão em atraso? (Código do imóvel, descrição, crea_engenheiro, nome, endereço, qtde de dias em atraso).
Π imo_cod, imo_descricao, eng_cre, eng_nome, eng_end, (current_date – imo_dtprevisao_ent) as “dias de atraso”(σ imo_dtentrga <> ‘null’ and imo_dtprevisao_ent < current_date ( imóvel |X| engenheiros))
SELECT IMO_COD, IMO_DESCRICAO, ENG_CREA, ENG_NOME, ENG_END, DATE(NOW()) - DATE(IMO_DTPREVISAO_ENT) "DIAS DE ATRASO"
FROM IMOVEL I, ENGENHEIROS E
WHERE I.ENG_COD = E.ENG_COD
AND I.IMO_DTENTREGA IS NULL
AND I.IMO_DTPREVISAO_ENT < NOW()
d. Qual o percentual do custo com mão de obra do imóvel ‘I01’.
R1(custo_total) Π sum(cus_valo_total)(σ imo_cod = ‘I01’ (custos |X| imóvel_fases |X| materiais_custos))
R2(maodeobra) Π sum(cus_valo_total)(σ imo_cod = ‘I01’ and mao_cod <> ‘null’ (custos |X| imóvel_fases |X| materiais_custos))
Π