Acervo TV Escola on-line Projeto de Banco de Dados I MO401 A Lara Schibelsky Godoy Piccolo Campinas, 26 de abril de 2006. 1 Agenda Introdução Entendimento do Problema Definições e Requisitos Modelo Entidade-Relacionamento Modelo Relacional Ferramentas Dificuldades Encontradas Próximos Passos Cronograma 2 Introdução TV Escola Programa do Ministério da Educação. Canal de televisão via satélite que transmite 17 horas/dia de programas educativos (com algumas repetições). Objetivos Aperfeiçoamento e valorização dos professores da rede pública. Enriquecimento do processo de ensino-aprendizagem. Melhoria da qualidade do ensino. 3 Entendimento do Problema - definição A programação do canal está disponível na internet em arquivos pdf. Busca por filmes é dificultada. Filmes correlatos podem estar em arquivos diferentes. Exemplo de consulta impossível atualmente: "quais filmes de matemática vão passar na semana de 06/03/2006 a 13/03/06 às 15 horas". 4 Entendimento do Problema - objetivo Especificação e implementação de um sistema de informação para gerenciamento da programação do canal TV Escola. 5 Entendimento do Problema - análise Faixas principais da programação Ensino Fundamental Ensino Médio Salto para o Futuro Escola aberta (voltado à comunidade) Grades de Programação disponíveis Mensal (texto e cartaz) Destaque bi-mensal Semanal (texto) Destaques semanais 6 Exemplos – Grades de programação mensais 7 Exemplos – Grades de programação semanais Um arquivo por dia da semana 8 Definições Programa: Produção (episódio de uma série, por exemplo) sobre um assunto específico. Programa fixo na grade; Faixa Categoria na qual um programa é atribuído. Educação Infantil, Ensino Fundamental, Ensino Médio, Salto para o Futuro e Escola Aberta. um programa semanal no qual a “produção” será exibida. 9 Requisitos Gerados Uma produção pode ser indicada para uma disciplina, determinando-se ou não uma série. Poderão existir áreas conexas relacionadas com a produção. Uma produção pode ser atribuída à uma faixa. Uma produção pode ser um episódio de uma série. A realização da produção pode ser atribuída à própria TV Escola, à outras produtoras externas ou à uma associação de ambas. Poderão existir comentários associados a uma produção específica. Uma produção pode ter uma avaliação (escala de valores fixos) associada. Poderão existir referências (livros ou sites) associadas a uma produção. A exibição de uma produção pode estar vinculada a um programa. Um programa pode ir ao ar ao vivo, ser uma reprise ou inédito. Poderão ser feitas buscas de produções por data de exibição (dia/mês/hora). Poderão ser feitas buscas pelo nome da produção, do programa, por série, 10 faixa, ou disciplina relacionada. Modelo Entidade-Relacionamento Nome Número Número Número Áreas Conexas Faixa Nome Série N° episódios Nome (0,N) (0,N) (0,N) Número é indicada (0,N) Disciplina Nome (0,N) é atribuída (0,1) Série (0,N) Mês pertence Número Ano Nome Nome (1,N) Número (1,N) Produção Hora Programa Duração tem (0,N) Dia Data Exibição Realização Ano Sinopse Avaliação Comentários Objetivos Reprise Ao vivo Referências Conteúdo explorado Atividades 11 Modelo Relacional OBS – cardinalidade invertida em relação à usada em sala 12 Ferramentas Testes TOAD + Oracle 8i Problema de portabilidade do ambiente de desenvolvimento Critérios de escolha Portabilidade Software livre Ferramenta para criação do Modelo Relacional DBDesigner 4 (http://fabforce.net) SGBD MySQL 13 Dificuldades Encontradas Diversidade de informações e falta de correspondência entre os diversos formatos de grade de programação. Falta de um “cliente” para esclarecimento de dúvidas. Representação no modelo abstrato – MER Prática em pensar no modelo relacional. 14 Próximos Passos 1. 2. 3. 4. 5. Entendimento do problema com base na documentação disponível na Web. Gerar o modelo entidade-relacionamento do projeto. Analisar ferramentas para modelagem e implementação do banco de dados. Mapeamento do MER para o modelo relacional. Analisar e incluir na modelagem o conceito de trilha (Mantovani, 2005), definido como requisito pelo professor. 6. Com base na inclusão das trilhas e de eventuais contatos com o MEC, fazer o remodelamento (MER e relacional) do projeto. 7. Definir os requisitos da aplicação. 8. Instalação do SGBD MySQL. 9. Montagem do ambiente de desenvolvimento web. 10. Desenvolvimento e testes. 11. Teste final da aplicação e entrega. 15 Cronograma Atividade Março Abril Maio Junho 1 2 3 4 5 6 7 8 9 10 11 16 Dúvidas e Comentários ????? 17