PARTE I Lista de exercícios 01 1. Defina os seguintes termos: entidade, atributo, valor do atributo, atributo composto, atributo multivalorado, atributo derivado, atributo-chave, domínio. 2. Explique as diferenças entre entidade, tipo entidade e conjunto de entidades. 3. O que é um relacionamento? Quais são os tipos de relacionamentos? 4. Em que situação deve-se utilizar relacionamento recursivo? Dê dois exemplos. 5. Sob quais condições um atributo de um relacionamento binário pode ser migrado para se tornar um atributo de um dos tipos entidade participantes? 6. Elabore o Modelo de Dados Conceitual da Central de atendimento ao consumidor de uma empresa. 7. Vamos supor que você está na fase de levantamento e análise dos requisitos e o projetista (ou engenheiro de requisitos) tenha lhe fornecido a seguinte descrição do minimundo ou escopo de modelagem. Desenhe o modelo de dados conceitual baseado no Modelo Entidade-Relacionamento. PARTE II i. A empresa está organizada em departamentos. Cada departamento tem um nome único, um número único e um empregado que gerencia o departamento. Temos a data em que o empregado começou a gerenciar o departamento. E este pode ter diversas localizações. ii. Um departamento controla um número qualquer de projetos, cada qual com um único nome, um único número e uma única localização. iii. Armazenamos o nome de cada empregado, o número do CPF, endereço, salário, sexo e data de nascimento. Um empregado está alocado a um departamento, mas pode trabalhar em diversos projetos que não são controlados, necessariamente, pelo mesmo departamento. Controlamos o número de horas semanais que um empregado trabalha em cada projeto. Também controlamos o supervisor direto de cada empregado. iv. Queremos ter o controle de dependente de cada empregado para fins de seguro. Guardamos o primeiro nome, sexo, data de nascimento de cada dependente e o parentesco dele com o empregado. Página 1 de 5
Construa os DER para os exercícios abaixo. Em seguida efetue o mapeamento para o modelo relacional. 1) CADASTRO NACIONAL DE VEÍCULOS: Você apresentará um modelo de dados para o cadastro nacional de veículos. Sabe-se que: O veículo possui sempre uma placa única em todo o país; O veículo possui sempre um responsável legal por ele. É necessário manter o histórico desta responsabilidade (propriedade); O veículo pertence sempre a uma categoria; O veículo é sempre de uma marca e de um modelo e possui ano de fabricação. 2) BIBLIOTECA: Você irá elaborar um modelo de dados para atender as necessidades de informação de uma biblioteca universitária. São elas: O cadastro dos usuários com endereço completo, inclusive com a informação do curso do usuário e data de início e de término previsto; O cadastro das obras da biblioteca, com a devida classificação: livros científicos, periódicos científicos, periódicos informativos, periódicos diversos, entretenimento, etc.; A língua em que encontra-se a obra; A mídia em que se encontra a obra; Os autores da obra com o controle da nacionalidade do autor; As editoras dos exemplares com o ano de edição. 3) CONTROLE DE ESTOQUE. Uma empresa do comércio varejista deseja fazer o controle de estoque de seu estabelecimento. Para facilitar a administração do seu estoque, a organização criou uma estrutura de almoxarifados, onde um produto pode ser estocado em vários almoxarifados e um almoxarifado pode conter vários produtos. A reposição de estoque acontece quando os produtos adquiridos de um fornecedor chegam com sua respectiva nota fiscal de compra. Já a baixa do estoque se dá quando ocorre a emissão de uma nota fiscal de venda para um determinado cliente. 4) APURAÇÃO ELEITORAL. Para facilitar o processamento da apuração eleitoral da eleição municipal a ser realizada nesse ano, o TRE (Tribunal Regional Eleitoral) resolveu informatizar esse processo. Sabe-se que cada localidade é dividida em várias zonas eleitorais que, por sua vez, são divididas em várias seções nas quais os eleitores estão vinculados. O candidato a um cargo público deve estar vinculado a um único partido político. Vale ressaltar que, segundo a legislação vigente, o voto é secreto. Página 2 de 5
5) LOJA DE MATERIAIS. Uma organização que atua no ramo de vendas de materiais de construção deseja montar um banco de dados para emissão de faturas em suas lojas, gerenciando a comissão de cada empregado. Sabe-se: A empresa possui diversas lojas; Um empregado pertence sempre a uma loja mas já pode ter trabalhado em outras lojas da rede; Uma nota fiscal é composta de dados genéricos (número da nota fiscal, nome do cliente, data de emissão, valor total da Nota fiscal, nome do empregado responsável pela venda) e dados do detalhe da venda (nome do material vendido, quantidade deste material, valor unitário, valor total do item de material vendido). 6) EMPRESA DE FLORES. A X.P.T.O. LTDA. criou a FLOWERNET, uma rede que tem como objetivo atender todo o mercado nacional no que diz respeito à venda e entrega de flores. Através desta rede, um cliente pode fazer uma compra de flores em Belo Horizonte e pedir para a entrega ser feita em Fortaleza. Para isso a X.P.T.O. firmou convênio com várias floriculturas em várias cidades do Brasil. Uma floricultura pode atender várias cidades da região. O pedido do cliente, que pode possuir vários tipos de flores, é cadastrado e repassado para uma das floriculturas conveniadas que atendem a cidade, na qual será entregue o pedido. Elabore um DER que contemple os dados necessários a este controle. Represente as chaves primárias e estrangeiras, os principais atributos, as integridades referenciais, a participação e a cardinalidade dos relacionamentos 7) CONTRATOS. Uma empresa multinacional de grande porte deseja gerenciar os contratos firmados com seus fornecedores. O Setor de Patrimônio é o responsável pelo gerenciamento e cadastramento de contratos, e de seus respectivos fornecedores. Esses contratos de fornecimento de produtos e de prestação de serviços são realizados com vários fornecedores dos mais variados ramos de atividade. Um determinado contrato pode ser feito com vários fornecedores, como por exemplo, um contrato de fornecimento de suprimentos de informática onde cada fornecedor entrega determinado tipo de produto (um entrega papel, outro cartucho de impressora jato de tinta, etc.). Os contratos são classificados em vários tipos, tais como: consultoria, aluguel de equipamento, fornecimento de material/serviço, etc. Cada contrato possui uma forma de pagamento específica estabelecida na sua inclusão. Entretanto, todos os fornecedores enviam boletas de cobrança que são registradas, e na sua respectiva data de vencimento são atualizadas para o status de paga, e uma autorização para crédito ao fornecedor é enviada para o Sistema Bancário. O Setor de Patrimônio também é responsável Página 3 de 5
pelo cadastramento dos materiais/serviços consumidos pela empresa, e também pelo cadastramento de seus respectivos fornecedores. Esses materiais/serviços podem ser contratados em vários contratos. Elabore um DER que atenda estas necessidades. Represente, também, as integridades referenciais, a participação e a cardinalidade dos relacionamentos. 8) Uma determinada empresa possui diversos veículos para realizar atividades do dia a dia e deseja acompanhar e controlar a utilização dos mesmos. Para tanto deseja criar um banco de dados com informações sobre o uso que os funcionários fazem destes veículos. Veículos são de propriedade da empresa e possuem placa, modelo, marca, ano de fabricação, data da compra e cor. A utilização de qualquer veículo está restrita aos funcionários da empresa mediante uma autorização prévia de algum funcionário responsável. O objetivo é realizar a autorização diretamente no sistema, o funcionário responsável insere uma nova autorização especificando data e hora da autorização, data e hora prevista para saída, data e hora prevista para retorno, funcionário autorizado a fazer uso do veículo e o motivo alegado para solicitação do veículo. Uma autorização irá possuir um número único. Na autorização também fica registrado quem autorizou (funcionário). No retorno do veículo deverá ser preenchido um registro de uso, especificando km saída, km chegada, data e hora real de saída, data e hora real de retorno, descrição do roteiro percorrido. Podem haver autorizações que não são efetivadas, ou seja, por algum motivo o veículo não é utilizado, neste caso não há registro de uso, mas a autorização permanecerá cadastrada no sistema. Durante a utilização podem ocorrer problemas ou suspeitas de haver algum problema. Ao registrar a utilização o usuário deverá especificar todos problemas detectados. A descrição de cada problema inclui sintomas apresentados, componente do veículo que é objeto do problema ou suspeita, e uma sugestão para solução ou descrição de uma solução já implementada, caso o problema já tenha sido corrigido. Um exemplo de problema que pode ocorrer é o carro não ligar quando o funcionário está andando ou tenta voltar. Será registrado o sintoma Carro não ligou, pode ser falta de bateria, o problema seria Carro não liga e se for chamado um mecânico, deverá ser descrito o que foi feito como solução ou caso volte ao normal, a solução não existirá, apenas um comentário Voltou ao normal ou algo semelhante. Também é objetivo controlar as manutenções e abastecimentos de cada veículo. Quando um veículo é encaminhado para um conserto ou qualquer tipo de manutenção será necessário registrar a data em que foi realizada a manutenção, o motivo de ter sido realizada, uma descrição das atividades realizadas, além do valor pago. Os abastecimentos devem ser registrados para acompanhamento dos gastos de Página 4 de 5
combustível. A data, quantidade de litros, o valor devem ser registrados. Um mesmo veículo pode possuir diversas nmanutenções ou abastecimentos em uma mesma data. Problemas ocorridos estão associadas aos registros de uso, mas as manutenções e abastecimentos estão associadas somente aos veículos, sem relação com registro de uso. Se um funcionário realizar um abastecimento durante o uso de um veículo deverá comunicar o fato, porém o mesmo não estará associado ao registro de uso. Algumas consultas que a empresa deseja realizar sobre os dados armazenados: a. Ocorrências por veículo: Registros de autorizações e uso de cada veículo. b. Autorização por motivo: Deve ser possível escolher um motivo e visualizar todas as autorizações do mesmo. c. Autorizações e uso por funcionário: Deverão ser mostrados dados do funcionário e a lista de uso de cada veículo. d. Autorizações por responsável: Dados do funcionário responsável pela autorização e a lista de todas as autorizações feitas por ele em determinado período. e. Problemas por veículo e por tipo de problema: Deve ser possível por exemplo escolher um problema (tipo de problema) e/ou um veículo e ver as ocorrências. f. Valores de manutenção e abastecimento por veículo em um período e por motivo de manutenção. g. Manutenções por tipo: Classificar as manutenções como Mecanica preventiva, Por acidente e outros tipos auxilia a empresa a verificar quais os tipos mais frequentes e com que veículos são realizadas. Página 5 de 5