Ap1 banco de dados 2007-2
Curso de Tecnologia em Sistemas de Computação
Disciplina Banco de Dados
AP1 2° semestre de 2007.
Nome –
Assinatura –
Observações:
1. Prova sem consulta e sem uso de máquina de calcular.
2. Use caneta para preencher o seu nome e assinar nas folhas de questões e nas folhas de respostas.
3. Você pode usar lápis para responder as questões.
4. Ao final da prova devolva as folhas de questões e as de respostas.
5. Todas as respostas devem ser transcritas nas folhas de respostas. As respostas nas folhas de questões não serão corrigidas.
Questão 1 [total: 3,5 pontos]
O banco de dados da empresa X, prestadora de serviços, precisa armazenar informações sobre funcionários (que possuem cpf, nome e telefone), departamentos (que possuem coddept e nome), o projeto em que cada funcionário trabalha (com código, nome, data inicial e data final como atributos) e o histórico de cargos de cada funcionário (guardar nome do cargo, data inicial e data final). Além disso, os projetos da empresa X são sempre realizados em empresas parceiras. Deste modo, é necessário armazenar cnpj, nome, endereço e telefone das empresas parceiras, e em qual empresa parceira um determinado projeto foi realizado. As empresas parceiras têm um contrato com a empresa
X. Os contratos devem ser armazenados. Cada contrato tem data de início e fim, valor do contrato e o texto do contrato propriamente dito. Uma empresa parceira pode ter mais de um contrato com a empresa X.
Um funcionário está lotado em um departamento; cada departamento é gerenciado por um funcionário; um funcionário trabalha em um único projeto, e não é necessário manter os dados sobre os projetos em que um funcionário já trabalhou anteriormente.
(a) Desenhe um diagrama ER que captura as informações acima. Indique todos os identificadores e cardinalidades. Se houver alguma informação que não pode ser concluída a partir da lista acima, indique