Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal de Ouro Preto – UFOP Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM Banco de Dados I – BCC321 Prof. Guilherme Tavares de Assis – 2º/2012 Trabalho Prático II – Projeto Completo de um Banco de Dados Mesmos grupos do TP-I - Valor: 15,0 pontos - Data de entrega: 26/03/2013 1. Faça as correções, caso existam, do modelo ERE desenvolvido no Trabalho Prático I. Novamente, deve ser apresentada toda a documentação pedida em tal trabalho, referente à versão corrigida: • Descrição textual detalhada dos requisitos do sistema, incluindo as principais funções do mesmo. • Esquema ERE completo dos dados do sistema, na notação adotada pelo livro texto. O esquema ERE deve conter, no mínimo, 12 entidades, uma hierarquia de especialização ou de generalização, uma união ou agregação. • Dicionário de dados contendo uma descrição textual de cada entidade, relacionamento e atributo. Para cada entidade, devem ser especificadas a semântica da mesma e a lista de atributos que a caracterizam. Para cada atributo, devem ser especificados a semântica do mesmo, as categorias em que se enquadra e o domínio correspondente. Para cada relacionamento, devem ser especificadas as entidades envolvidas e as restrições estabelecidas com as devidas justificativas. É preciso devolver a versão corrigida pelo professor do Trabalho Prático I. Se tal versão não for devolvida, o Trabalho Prático II valerá, no máximo, 10 pontos. 2. Faça o mapeamento do modelo ERE apresentado no item anterior para o modelo relacional. Além das próprias relações, é preciso especificar as restrições de integridade referencial, com as respectivas opções de remoção, justificando-as. 3. Faça o mapeamento do modelo relacional apresentado no item anterior para o modelo físico, ou seja, gere o script completo de implantação do banco de dados (relações, restrições de chaves primária e candidata, restrições de integridade referencial). 4. Defina 2 (duas) consultas sobre a aplicação, apresentando também as expressões da álgebra relacional correspondentes. Cada consulta deve envolver, no mínimo, 3 (três) relações. 5. Defina 5 (cinco) consultas sobre a aplicação, apresentando também as consultas SQL correspondentes. Devem haver consultas com as cláusulas: GROUP BY, HAVING, EXISTS. Cada consulta deve envolver, no mínimo, 3 (três) relações. 6. Defina 2 operações de inclusão (INSERT), 2 operações de modificação (UPDATE) e 2 operações de exclusão (DELETE), apresentando também as operações no formato SQL. As operações UPDATE e DELETE devem envolver, no mínimo, 2 (duas) relações. Observações importantes: • Para não ocorrer perda na pontuação do trabalho por atraso, o trabalho impresso deve ser entregue na aula do dia 26/03/13. • Não serão aceitos trabalhos entregues após 26/03/13.
Compartilhar