Baixe o app para aproveitar ainda mais
Prévia do material em texto
Estes exercícios tratam da modelagem de dados para um sistema computacional. As respostas devem estar em consonância com o que foi especificado nos enunciados. Eventualmente, mais características poderiam ser modeladas em um sistema como esse, e requisitos diferentes poderiam ser solicitados, mas você deve se ater ao que está sendo solicitado no exercício. Usando a notação para diagramas entidade-relacionamento apresentada nas videoaulas, crie um modelo de dados conceitual entidade-relacionamento para cada exercício (1 a 3), seguindo os requisitos neles especificados. Os requisitos dos exercícios dizem respeito à necessidade de persistência de dados para o seguinte contexto de desenvolvimento de software: um software de gerenciamento de eventos precisa dar suporte a diferentes tipos de eventos e para as atividades realizadas em tais eventos. Essas atividades dizem respeito: • Ao gerenciamento das informações sobre os eventos; • Ao gerenciamento de artigos técnicos/científicos para o caso de eventos acadêmicos; • Ao gerenciamento de estandes para diversas finalidades nos eventos da indústria; • Ao gerenciamento das inscrições; • Ao gerenciamento operacional para os dias em que os eventos ocorrem. 1. Um evento possui uma identificação única, um nome, uma sigla, uma edição, um tema e uma área de concentração. Ele pode ser um evento acadêmico, um evento da indústria ou um evento que possui ambas características. Um evento não existe no sistema se ele não se encaixa em pelo menos um dos tipos citados. Quando o evento é acadêmico, ele necessariamente é promovido por pelo menos uma universidade, e quando ele é da indústria, pelo menos uma empresa é promotora do evento. Logicamente, se um evento é tanto acadêmico como da indústria, pelo menos uma universidade e uma empresa estão promovendo esse evento. As universidades e empresas podem promover vários eventos. As universidades estão cadastradas no sistema de gerenciamento de eventos e sobre elas o sistema persiste: um identificador único, o CNPJ, um nome e uma sigla. Também, as informações sobre empresas são persistidas no sistema: um identificador único, o CNPJ, um nome e uma razão social. As universidades e as empresas ainda podem estar associadas a eventos (em geral) como instituições participantes. Elas podem participar de vários eventos e cada evento pode ter várias universidades e empresas participando. Essa participação indica que tais universidades e/ou empresas são apoiadoras do evento. Resposta: Modelo básico que atende aos requisitos do exercício 1. Observação: uma solução também válida poderia ser generalizar as entidades fortes INSTITUICAO_ ACADEMICA e EMPRESA em uma superentidade INSTITUICAO, que congrega os atributos id, CNPJ e nome. 2. O evento acadêmico (já modelado no exercício 1) recebe vários artigos técnicos/científicos. Porém, se nenhum artigo é associado ao evento, não há problemas, visto que outras atividades ocorrerão no evento. Cada um desses artigos técnicos/científicos possui um identificador único, um título e um conjunto de palavras-chave, além de ser necessariamente associado a pelo menos um autor e a um único evento. Os autores também estão cadastrados no sistema, porém esse cadastro só é permitido se o autor está associado a pelo menos um artigo técnico/científico. Sobre os autores, o sistema armazena: um identificador único, um nome, o CPF, um título acadêmico e o endereço de e-mail para contato. O evento da indústria (já modelado no exercício 1) permite que sejam disponibilizados durante sua execução vários estandes, porém há eventos em que não há a disponibilização de área para estandes. Esses estandes estão necessariamente associados a um único evento. Sobre os estandes, o sistema armazena: um identificador único, a sua área e a sua finalidade. Os estandes podem ser independentes ou podem ser associados a uma empresa (as empresas já foram modeladas no exercício 1). As empresas, por sua vez, não estão necessariamente associadas a estandes, mas podem ter vários estandes em um evento ou em vários eventos, se assim desejarem. Resposta: Modelos básicos que atendem aos requisitos do exercício 2. 3. Pessoas se associam a eventos por meio de uma inscrição que possui uma data e um valor, e eventos recebem muitas pessoas por meio das inscrições. Para o sistema de gerenciamento de eventos, os autores de artigos (já modelados no exercício 2) são também associados aos eventos por meio de uma inscrição, seguindo as mesmas regras impostas às demais pessoas. O cadastro de pessoas só faz sentido se elas estiverem inscritas em eventos, sobre elas, o sistema armazena as seguintes informações: um identificador único, um nome, o CPF e o endereço de e-mail para contato. Dica: note que as informações de pessoas estão também presentes para os autores e que o comportamento de pessoas em relação a eventos é o mesmo que o comportamento de autores em relação a eventos. Assim, você pode alterar sua modelagem referente a autores para adequar melhor o modelo ao contexto como um todo. Resposta: Duas opções de resolução para o exercício 3. A opção 1 segue a dica fornecida no exercício. A opção 2 não segue a dica fornecida no exercício. 4. Escreva um trecho de especificação de requisitos (como os enunciados dos exercícios 1 a 3) que permita a modelagem de dados conceitual apresentada a seguir: Resposta: Os eventos precisam fazer reservas de salas. Um evento pode reservar várias salas, e uma sala pode ser reservada para vários eventos. As reservas indicam a data de início e a data de fim da associação de um evento com uma sala. Cada sala é associada a um prédio, e este, por sua vez, pode estar associado a várias salas. As salas possuem um identificador que é único dentro do contexto de um prédio. Além desse identificador, o sistema armazena informações referentes à quantidade de cadeiras que cabem em uma sala, o valor que deve ser pago para uso da sala e também uma lista de recursos que a sala oferece. Os prédios também possuem informações associadas. São elas: o identificador único e o endereço, o qual é composto por vários dados (rua, número, cidade e estado).
Compartilhar