Banco de Dados – Modelagem de Dados – Atividades Por Claudinete Vicente Borges
Dados os contextos abaixo, construa os Diagramas E/R e Dicionários de Dados.
(1) Empresa de Engenharia “Engenhol”
Uma empresa de Engenharia, a Engenhol Ltda, trabalha em um regime de projetos
nos quais são alocados seus empregados, com um certo percentual de dedicação. De
cada empregado deseja-se saber: matricula, nome, endereço, telefone, cpf, data de
nascimento e data de admissão. Por outro lado, de cada projeto deseja-se saber:
número, nome, descrição, data de início e data prevista para encerramento.
Administrativamente, empregados estão lotados em departamentos. Em um dado
momento um funcionário só se encontra lotado em um departamento, porém, é
necessário manter o histórico dos departamentos nos quais um funcionário já foi
lotado. Deve-se registrar a data em que houve a efetiva lotação do funcionário no
departamento. Cada projeto deverá ser gerenciado por um único empregado. No
entanto, no momento da criação do projeto este gerente poderá não ser conhecido.
Um empregado, por outro lado, poderá gerenciar vários projetos, ou mesmo nenhum.
Para cada departamento deseja-se armazenar: código, nome, data de criação. Para se
criar um departamento não é pré-requisito que tenha funcionário lotado.
As peças a serem utilizadas nos projetos, quando não se encontram em uso, estão
estocadas em armazéns da empresa. Cada peça é destinada ao depósito (armazém)
mais apropriado para o armazenamento desta. Um depósito, por outro lado, pode
armazenar diferentes tipos de peças. Para cada peça é importante saber: código,
nome, descrição, quantidade em estoque e data da última aquisição. De cada
armazém é importante armazenar: o código do armazém, nome e localização.
(2) Empresa de Vendas Online “OnlineEX”
A empresa OnlineEX vende produtos que são agrupados em categorias (exemplo:
eletrônicos, perfumaria, informática,...). De cada categoria deseja-se saber: o código,
nome e descrição. De cada produto deseja-se saber: código, nome, valor unitário e
quantidade em estoque. Cada produto deve ser classificado em uma categoria. Os
produtos catalogados são fornecidos por fornecedores, que são pessoas-jurídicas. De
cada fornecedor deseja-se saber: o código, CNPJ, Razão social, endereço, telefone de
contato. Um mesmo produto pode ser fornecido por diferentes fornecedores enquanto
que, um fornecedor pode fornecer diversos produtos. É importante ressaltar que a
empresa mantém o cadastro de um dado fornecedor mesmo que este não tenha
fornecido algum produto. Clientes fazem pedidos de produtos. O sistema deverá
registrar o número do pedido, a data e hora em que o pedido foi feito, data prevista
para entrega, valor do frete, bem como o seu valor total. Um pedido sempre conterá
produtos, e, por outro lado, um produto pode fazer parte de vários pedidos. É preciso
armazenar a quantidade do produto em cada pedido. Para fazer um pedido é
necessário um cadastro prévio do cliente com as seguintes informações: código,
nome, CPF, telefone e endereço.
Banco de Dados – Modelagem de Dados – Atividades Por Claudinete Vicente Borges
(3) Sistema Transcol
Deseja-se construir um sistema de informação para controlar o sistema Transcol.
Cada empresa, que faz parte do sistema transcol recebe uma matrícula e tem
concessão para operar pelo menos uma linha. Uma linha pode ser concedida a várias
empresas. De cada empresa é importante armazenar: CNPJ, nome, endereço e
telefone para contato. Uma linha é caracterizada por um código, local de origem e
local de destino. A CETURB gerencia o controle de concessões, mantendo informações
da data de início, período de vigência e portaria que legalizou a concessão.
Empresas possuem ônibus, sendo que cada ônibus é ligado a uma só empresa. Para
que uma empresa possa integrar o TRANSCOL, ela deve ter pelo menos 1 ônibus. Um
ônibus é de um determinado modelo e para cada modelo desejamos saber: código,
tipo, capacidade de passageiros sentados e em pé. Já sobre os ônibus desejamos ter
as seguintes informações: número, placa, nº do chassi e ano de fabricação. O número
do ônibus é usado para identificá-lo.
Os ônibus são alocados a linhas. Um ônibus pode ser alocado a várias linhas
diferentes ao longo do tempo. Cada ônibus alocado a uma linha, parte em um
determinado horário, caracterizando, assim, uma partida.
Deve-se observar que só alguns modelos podem operar linhas específicas e ao se criar
uma nova linha deve-se estabelecer quais modelos podem operá-la.
(4) Pousada “Canto dos Pássaros”
A pousada possui dois tipos de acomodações: chalés, que dependendo do tamanho
podem hospedar 4, 6 ou 8 pessoas, e suítes. De cada suíte deseja-se saber que
equipamentos ela possui, a saber, ar condicionado, ventilador de teto, TV e frigobar.
Cada acomodação possui um número, um nome e dois valores de diária, um para alta
temporada (janeiro, fevereiro e julho), outro para baixa temporada (demais meses).
Os valores das diárias não são fixos por tipo de acomodação. Duas suítes, por
exemplo, podem ter valores diferentes de diárias, em função da sua localização e
dos equipamentos instalados.
Além das acomodações, a pousada oferece outros serviços para seus clientes
hospedados, tais como restaurante, bar, pesque-pague e aluguel de cavalos. De cada
serviço, deseja-se saber código, o nome e o valor associado. Toda vez que um cliente
hospedado em uma acomodação solicita um desses serviços, deve-se registrar a data
e o valor a ser cobrado no momento do fechamento da conta.
De um cliente deseja-se saber: nome, identidade, endereço, telefone, data-
nascimento e idade.
Em uma hospedagem, quando várias pessoas hospedam-se em uma mesma
acomodação, apenas um cliente precisa ser registrado, sendo que é necessário dizer
quantas pessoas o acompanham. Deve-se registrar, ainda, a data e hora de início da
hospedagem.
Ao encerrar uma hospedagem, deve-se registrar a data e hora de encerramento. Cabe
ao sistema, ainda, calcular o valor final da hospedagem, considerando os serviços
prestados. Este valor deverá ser mostrado ao funcionário da pousada, sendo que este
é livre para aplicar um desconto e, portanto, o sistema deve registrar o valor
efetivamente cobrado por uma hospedagem.
Banco de Dados – Modelagem de Dados – Atividades Por Claudinete Vicente Borges
(5) Seleção Pós-Graduação
Deseja-se construir uma base de dados para armazenar informações referentes ao
processo de seleção de candidatos a um programa de pós-graduação.
O programa está organizado em áreas (por exemplo, "banco de dados" ou
"engenharia de software"), cada área com um código, um nome e a data de início de
vigor. No programa atuam vários orientadores que têm também um código, um
nome, um cpf e data de nascimento. Um orientador pode atuar em diferentes áreas.
Adicionalmente, se assim o desejar, o candidato pode indicar com quais orientadores
destas áreas está se inscrevendo. Ao indicar um orientador, o candidato deve
informar o grau de convicção (alto, médio ou baixo) com o qual fez a indicação.
Além de seu nome e seu CPF cada candidato deve informar seu e-mail, o nome de seu
curso de graduação e o nome da universidade em que fez este curso.
Os candidatos a doutorado devem, adicionalmente, informar o título e um resumo de
seu plano de pesquisa. Além disso, estes candidatos devem informar a área em que
fizeram mestrado e quem foi seu orientador. Aqui há duas situações a considerar. No
caso de um aluno que fez mestrado dentro do próprio programa de pós-graduação,
ele deve indicar em qual das áreas do Programa fez Mestrado e qual dos orientadores
do Programa foi seu orientador. Já um candidato que tenha feito Mestrado em outro
programa de pós-graduação, deverá fornecer o nome da área em que fez o mestrado
e o nome de seu orientador.