INSTITUTO POLITÉCNICO DE TOMAR Escola Superior de Tecnologia de Abrantes – E.S.T.A Departamento de Tecnologias de Informação e Comunicação 1) Enunciado do Trabalho de Recurso Curso de Engenharia Mecânica de Fundamentos de Bases de Dados Regras de Realização 1. O trabalho é para ser realizado individualmente. 2. Se ainda não o fez, cada aluno deverá remeter ao docente um email (para [email protected]) indicando a intenção de realizar o trabalho de recurso. 3. A data irrevogável de entrega do trabalho é o dia 23 de Março de 2007 às 20h00, por email. Não serão aceites trabalhos entregues após essa data, qualquer que seja a desculpa. 4. Alunos que estejam a fazer um recurso a devem entregar um relatório impresso que deverá conter: a) o diagrama de estrutura de dados de suporte ao sistema b) o dicionário de dados de suporte ao sistema c) o ficheiro com as instruções SQL – DDL de criação das estrutura de dados de suporte ao sistema Adicionalmente deverá ser entregue: a) o ficheiro com a base de dados criada e carregada com exemplos em Microsoft SQLServer Express 10. Trabalhos copiados serão classificados com nota 0 (zero) independentemente de qual(is) a(s) cópia(s) e qual o original. 11. São reservados dois valores da nota final para a apresentação e Português do relatório. 12. As apresentações e discussões dos trabalhos serão marcadas na entrega, estimando-se 15 a 30 minutos por grupo. Só serão discutidos os trabalhos cujo docente entenda haver lugar à defesa da nota, ou quando explicitamente solicitadas pelos alunos. Contexto de realização O trabalho foi desenhado de forma a levar os alunos a aplicar os conhecimentos de definição e criação de uma estrutura de dados relacional em Microsoft SQL-Server. 1 de 2 Enunciado Pretende-se desenvolver um sistema de informação, suportado numa base de dados relacional, e que seja utilizado num ambiente gráfico para a definição e manipulação dos dados de um projecto. O sistema deverá, uma vez conhecedor de todos os detalhes do projecto, de ser capaz de responder a duas perguntas fundamentais – qual a duração total do projecto e qual o seu custo total. Para responder à primeira pergunta o sistema deverá ser capaz de somar os tempos parciais de cada tarefa do projecto tendo em atenção a execução eventualmente paralela de algumas destas tarefas. Para responder à segunda pergunta o sistema deverá ser capaz de contabilizar em cada tarefa, os recursos utilizados sejam eles humanos ou equipamentos e os materiais/consumíveis necessários à conclusão de cada tarefa. Genericamente um projecto divide-se em tarefas existindo um encadeamento lógico das tarefas em questão. Embora a gestão de projectos seja uma ciência completa e complexa, no contexto do trabalho que se está a pedir simplifica-se esta gestão, tendo em linha o seguinte: 1. Cada tarefa é identificada univocamente por um código ou identificador sendo executada sem interrupção. Isto é uma tarefa que tenha uma interrupção terá de ser definida no sistema como duas tarefas sequenciais. 2. Existe uma única unidade temporal no sistema. É indiferente que a duração das tarefas seja definida em segundos, dias ou milénios, o que interessa é que todas serão definidas na mesma unidade. 3. A assignação de recursos humanos a uma tarefa é linear ao longo de todo o tempo da mesma. Isto é se o recurso humano João é assignado a uma tarefa de 10 dias com uma utilização de 50%, esse recurso é utilizado a 50% do primeiro ao último dia da tarefa, representando em termos de custos 5 dias (10 dias x 50%) do recurso em questão. 4. A mesma definição é feita para equipamentos. Isto é se o equipamento retro-escavadora é assignado a uma tarefa de 20 dias com uma utilização de 30%, esse equipamento é utilizado a 30% do primeiro ao último dia da tarefa, representando em termos de custos 6 dias (20 dias x 30%) do recurso em questão. 5. Os consumíveis são assignados às tarefas independentemente da duração das mesmas. Isto é se uma dada tarefa é associada a um consumo de 10 toneladas de cimento. Essa quantidade de cimento será consumida independentemente da tarefa durar 1 dia ou 1000 dias. 6. O encadeamento de tarefas é sempre do tipo Finish-To-Start, isto é se existem duas tarefas encadeadas a segunda só pode iniciar-se depois da primeira terminar. 7. Poderão existir tarefas múltiplas a necessitarem de ser terminadas antes da seguinte ser feita (veja-se a figura abaixo), mas todas as relações serão como já se disse Finish-ToStart. 2 de 2