AVALIAÇÃO Disciplina: Laboratório de Banco de Dados - Sistemas de Informação A avaliação da disciplina deve versar sobre um banco de dados a ser modelado e criado usando o SGBD MySQL. Sobre o banco de dados implantado, devem ser feitas consultas, com diferentes graus de complexidade. O trabalho deve ser elaborado em duplas. Não serão aceitas trocas de duplas, ou divisão de grupos, durante o desenvolvimento do trabalho. Além disso, NÃO poderá haver diferentes grupos trabalhando sobre a mesma base de dados, ou seja, as aplicações devem ser diferentes para cada dupla. Para isso, sugiro que as duplas sejam formadas no primeiro dia de trabalho e que exista uma conversa/negociação entre os grupos a fim de que não ocorram problemas posteriores a execução do trabalho. Cada dupla, deve inserir no quadro a aplicação que irá modelar. O trabalho deverá consistir nas seguintes etapas: Etapa 1) Projeto Conceitual da Base de Dados Para um problema factível e interessante, a ser construído pelo aluno, modelar um esquema E-R completo (com a especificação dos atributos e restrições de integridade), contemplando no mínimo: a) 7 entidades; b) 1 relacionamento com cardinalidade máxima n-m que contenha ao menos um atributo (atributo no relacionamento); c) uma hierarquia de generalização. ATENÇÃO: não serão aceitas modelagens versando sobre problemas que atentem à moral e aos bons costumes, e que refiram, direta ou indiretamente, a atividades classificadas como contravenções ou crimes. Será considerada a criatividade e qualidade do Universo de Discurso (UdD) descrito e da modelagem realizada. O UdD deve ser completo e coerente, e devem ficar evidentes os requisitos informacionais a serem atendidos pelo Banco de Dados. Em particular devem ser esclarecidos de forma precisa o objetivo do BD (por exemplo, “gerenciar o acervo de uma biblioteca, o conjunto de usuários, e os empréstimos e reservas de obras”), e as principais funcionalidades que devem ser atendidas (por exemplo, “informar a relação dos usuários, informar por usuário a relação de obras por ele correntemente emprestadas, permitir o cadastramento de novos usuários”, etc). Pelo menos 4 (sete) funcionalidades são esperadas no UdD. Serão desconsideradas descrições que sejam meras leituras, em português, do esquema desenvolvido. Nesta fase, o aluno deverá utilizar os recursos de uma ferramenta CASE (Case Studio, Dr. Case ou outras) para apresentar o DER. Critérios de avaliação: criatividade, complexidade da aplicação a ser modelada, qualidade e coerência face aos requisitos quantitativos, objetividade e detalhamento da descrição, qualidade da modelagem (uso adequado dos recursos da ferramenta CASE escolhida), apresentação. Documentos resultantes dessa etapa: Universo do discurso e modelagem conceitual do banco de dados. Prazo para a entrega: 24/10/2007 Peso: 100 Página 1 Avaliação - Laboratório de Banco de Dados Profa. Cristina Paludo Santos AVALIAÇÃO Disciplina: Laboratório de Banco de Dados - Sistemas de Informação Etapa 2) Projeto Lógico da Base de Dados e Implementação O esquema conceitual deve ser revisado para que não apresente problemas que serão consequentemente, herdados pelas próximas etapas do projeto. O esquema resultante da modelagem conceitual deve então ser mapeado para o modelo relacional. Este esquema deve ser implementado usando um SGBD Relacional MySQL. Deve ser inserido um mínimo de instâncias (tuplas/registros) interessantes para cada relação, de modo que se compreenda bem o UdD, e seja possível ainda detectar eventuais incorreções na modelagem. Devem ser previstas 10 consultas interessantes (que envolvam, no mínimo, duas ou mais relações) que podem ser formuladas para aplicação modelada. Não serão consideradas consultas simples que envolvam apenas uma única tabela. Nesta etapa, as consultas devem ser apresentadas de forma textual, ou seja, apenas seu enunciado. Critérios de avaliação: projeto relacional (regras de mapeamento), implementação (criação das tabelas no banco de dados), consistência e amplitude da instanciação (inserção de dados), enunciado das consultas, apresentação do material. Documentos resultantes dessa etapa: Projeto relacional, script do banco de dados com os comandos de criação das tabelas e inserção de dados. Enunciado das consultas (texto explicitando o que se pretende recuperar). Prazo para a entrega: 14/11/2007 Peso da etapa: 100 Etapa 3) Consultas As consultas especificadas na etapa 2 devem ser todas implementadas. Os alunos devem colocar instâncias significativas em sua base de dados, de forma que toda consulta retorne pelo menos duas instâncias. Conselho: coloquem instâncias variadas, que representem vários casos distintos, de modo a testar a correção de sua consulta. Retornar uma resposta certa não significa que a consulta esteja certa: pode ser circunstancial considerando o conjunto de dados existente. ATENÇÃO: Os enunciados das consultas são como enunciados de questões de provas. Portanto, a resolução das mesmas deve atender FIELMENTE seus respectivos enunciados. Critérios de avaliação: Enunciado das consultas, escolha de tabelas e construtores apropriados na construção da consulta, implementação, apresentação. Documentos resultantes dessa etapa: Enunciado das consultas acompanhado pelo comando SQL que gera a consulta e pelo resultado da execução da mesma. Prazo para a entrega: 28/11/2007 Peso da etapa: 100 Página 2 Avaliação - Laboratório de Banco de Dados Profa. Cristina Paludo Santos AVALIAÇÃO Disciplina: Laboratório de Banco de Dados - Sistemas de Informação Resumindo, a avaliação é prática e constituída de três partes, conforme descrito abaixo: 1. (Peso:10,0) Descrição do Universo de Discurso e modelagem conceitual (uso de Ferramenta CASE) Data de entrega: 17 de outubro de 2007 2. (Peso 10,0) Modelagem lógica relacional, implementação em um SGBDR (MySQL) e enunciado de 10 consultas possíveis e interessantes. Data de entrega: 14 de novembro de 2007 3. (Peso: 10,0) Desenvolvimento das 10 consultas propostas Data de entrega: 28 de novembro de 2007 O material a ser entregue pelo grupo está especificado em cada uma das etapas. - Descrição (precisa, não ambígua, completa etc) do Universo de Discurso da aplicação. - Modelagem E-R (diagrama), usando uma ferramenta CASE. - Mapeamento para relacional, com as definições de chaves primárias e estrangeiras. - DDL correspondente à implementação das relações em SQL e comandos de inserção de dados. - Enunciado das consultas, a implementação equivalente em SQL e os resultados da consultas. Observações Gerais sobre o material a ser entregue pelos grupos/alunos: O material a ser entregue pelo grupo está especificado em cada uma das etapas. O material poderá ser enviado por e-mail até o final da aula (no dia marcado). O trabalho deverá ser desenvolvido em sala de aula, no horário marcado da disciplina. Será cobrada presença em aula. Página 3 Avaliação - Laboratório de Banco de Dados Profa. Cristina Paludo Santos