Departamento de Ciências de Computação – SCC Instituto de Ciências Matemáticas e de Computação – ICMC
Universidade de São Paulo – USP SCC0241 – Laboratório de Bases de Dados
Docente Responsável: Profa. Dra. Cristina Dutra de Aguiar Ciferri TRABALHO PRÁTICO: “EMISSORA DE TV”
1. Descrição Resumida
Deseja-se criar um banco de dados que armazene dados sobre uma emissora de TV. As informações a serem mantidas referem-se:
• À emissora.
• Aos departamentos da emissora.
• Aos funcionários da emissora. A emissora emprega diversos funcionários, sendo que ela também armazena dados dos dependentes desses funcionários para calcular os salários a serem pagos mensalmente. O cálculo dos salários dos funcionários é feito da seguinte forma. Cada tipo de funcionário possui um salário base, o qual é multiplicado pelo número de anos que o funcionário trabalha na emissora e é acrescido de um salário mínimo para cada dependente do funcionário que possui menos do que 18 anos de idade. Um mesmo funcionário pode trabalhar em diferentes departamentos da emissora, porém em diferentes datas. Nesse caso, o número de anos que o funcionário trabalha na emissora deve considerar todos os anos trabalhados, independentemente do departamento. Ademais, um mesmo funcionário pode gerenciar diferentes departamentos, porém em diferentes datas.
• À programação da emissora. A emissora é responsável por disponibilizar ao público diversos programas, dentre os quais o presente trabalho prático enfoca em filmes, séries, novelas, comerciais e jornais. Além de atributos descritivos, a emissora armazena, para cada programa, dados de sua exibição, os quais incluem esses programas a data da exibição, o horário de início e fim da exibição e o ibope da exibição. Note que um mesmo programa pode ser exibido diversas vezes, inclusive na mesma data, porém em diferentes horários. • Ao controle de preços dos comerciais. Desde que os comerciais são uma grande fonte de renda para a emissora, ela armazena uma tabela de referência (i.e., valorComercial) com tarifação por segundo dos horários disponíveis para comercial. Esses valores podem variar. Por exemplo, comerciais exibidos às segundas das 13h às 14h possuem preço mais acessível do que comerciais exibidos às segundas das 21h às 22h. Adicionalmente, a emissora armazena, para cada comercial exibido, o valor pago para aquela exibição (atributo
Av. Trabalhador São-carlense, 400 . centro . São Carlos - SP cep 13566-590 . Brasil . www.icmc.usp.br
precoExCo). Note que a duração de um comercial pode abranger duas ou mais faixas de tarifação diferentes. Nesse caso, a emissora calcula o preço do comercial usando como base apenas a primeira tarifação.
• Ao tempo disponível para comerciais durante a exibição dos programas. A emissora armazena tanto a duração dos programas (e.g., atributo duracaoFi de filme e atributo duracaoEpNo de episodioNovela) quanto a hora de início e fim de exibição desses programas. Dessa forma, ela pode calcular, por exemplo, quantos segundos podem ser usados para comerciais.
2. Esquema Entidade-Relacionamento
Note que a modelagem sendo abordada no projeto é parcial, e não corresponde completamente à solução de um problema do mundo real. Além disso, a modelagem foi adaptada para conter conceitos pertinentes às necessidades específicas da disciplina de Laboratório de Bases de Dados. Em alguns casos, foram consideradas variações em termos das datas, enquanto que em outros casos não. Por exemplo, o salário do funcionário refere-se ao salário corrente do funcionário. Algumas explicações adicionais sobre os atributos incluem: (i) producaoNacionalEn indica se um programa é produzido no Brasil ou no exterior; (ii) generoFi indica o gênero de um filme, como comédia, comédia romântica, etc; (iii) abrangenciaJo indica se um jornal é regional ou nacional.
EM IS SO RA DE PA RT AM EN TO id De no me De 1 N di vi di da _e m PR OG RA MA 1 N re sp on sa ve l_ po r id Pr ti tu lo Pr de sc ri ca oP r d JO RN AL FI LM E SE RI E CO ME RC IA L FU NC IO NA RI O id Fu no me Co mp le to Fu da ta Na sc im en to Fu cp fF u sa la ri oB as eT ip oF u de sc ri ca oT ip oF u DE PE ND EN TE no me Co mp le to De da ta Na sc im en to De 1 N po ss ui M N tr ab al ha an oL an ca me nt oF i TE MP OR AD A EP IS OD IO _S ER IE nr oT e de sc ri ca oT e nr oE pS e ti tu lo Ep Se re su mo Ep Se EX IB IC AO _F IL ME N 1 ex ib id o_ em CL IE NT E cn pj Cl no me Co mp le to Cl N 1 e_ co mp ra do te le fo ne De nr oE pi so di os Te 1 N di vi di do 1 N su b_ di vi di do EX IBIC AO _C O MERC IA L pr ec oE xC o M N e_ ge re nc ia do ge ne ro Fi nr oF un ci on ar io sD e da ta In ic io Ge + sa la ri oF u nr oT em po ra da sS e ge ne ro Se TI PO _F UN CI ON AR IO N 1 e_ de _u m id Ti po Fu M N ex ib e da ta Ex Jo + ho ra In ic io Ex Jo + VA LO R_ CO ME RC IA L di aS em an aV aC o ho ra In ic io Va Co pr ec oP or Se gu nd oV a Co cn pj Em me Co mp le to Em no me Fa nt as ia Em da ta Fu nd ac ao Em en de re co Em EN TR ET EN IM EN TO tip o_ prod uc ao d NO VE LA 1 N co mp os ta _d e pr od uc ao Na ci on al E n EP IS OD IO _N OV EL A nume ro Ep No re su mo Ep No tip o_ prog rama G ERENCI A da ta Fi mG e TRABALHO da ta In ic io Tr + da ta Fi mT r EX IBIC AO _J O RNAL ho ra Fi mE xJ o ib op eE xJ o du ra ca oF i da ta Ex Fi xF i io Ex Fi ib op eE xF i 1 N co nt em du ra ca oE pN o EX IB IC AO _N OV EL A data Ex No ho ra Fi mE xN o ho ra In ic io Ex No ib op eE xN o 1 N tem EX IB IC AO _S ER IE da ta Ex Se ho ra Fi mE xS e ho ra In ic io Ex Se ib op eE xS e da ta Ex Co + ho ra In ic io Ex Co + ho ra Fi mE xC o an oV aC o ab ra ng en ci aJ o se xo De du ra ca oJ o du ra ca oE pS e
Av. Trabalhador São-carlense, 400 . centro . São Carlos - SP cep 13566-590 . Brasil . www.icmc.usp.br
3. Esquema Relacional
emissora (cnpjEm, nomeCompletoEm, nomeFantasiaEm, enderecoEm, dataFundacaoEm) departamento (idDe, nomeDe, telefoneDe, nroFuncionariosDe, cnpjEm)
#
tipoFuncionario (idTipoFu, salarioBaseTipoFu, descricaoTipoFu)
funcionário (idFu, nomeCompletoFu, dataNascimentoFu, cpfFu, salarioFu,idTipoFu)
dependente (idFu, nomeCompletoDe, dataNascimentoDe, sexoDe) gerencia (idDe, idFu, dataInicioGe, dataFimGe)
trabalho (idDe, idFu, dataInicioTr, dataFimTr)
filme (idPr, tituloPr, descricaoPr, idDe, producaoNacionalEn, anoLancamentoFi, duracaoFi, generoFi)
exibicaoFilme (idPr, dataExFi, horaInicioExFi, horaFimExFi, ibopeExFi)
serie (idPr, tituloPr, descricaoPr, idDe, producaoNacionalEn, generoSe, nroTemporadasSe) temporada (idPr, nroTe, descricaoTe, nroEpisodiosTe)
episodioSerie (idPr, nroTe, nroEpSe, tituloEpSe, resumoEpSe, duracaoEpSe)
exibicaoSerie (idPr, nroTe, nroEpSe, dataExSe, horaInicioExSe, horaFimExSe, ibopeExSe) jornal (idPr, tituloPr, descricaoPr, idDe, duracaoJo, abrangenciaJo)
comercial (idPr, tituloPr, descricaoPr, idDe)
cliente (cnpjCl, nomeCompletoCl, nomeFantasiaCl) # exibicaoComercial (idPr, dataExCo, horaInicioExCo, horaFimExCo,precoExCo, cnpjCl) novela (idPr, tituloPr, descricaoPr, idDe, producaoNacionalEn)
episodioNovela (idPr, nroEpNo, resumoEpNo, duracaoEpNo)
exibicaoNovela (idPr, nroEpNo, dataExNo, horaInicioExNo, horaFimExNo,ibopeExNo)
valorComercial (anoVaCo, diaSemanaVaCo, horaInicioVaCo, precoPorSegundoVaCo)
integridade referencial para