Prévia do material em texto
UNIVERSIDADE VEIGA DE ALMEIDA
CURSO: CIÊNCIA DA COMPUTAÇÃO
DISCIPLINA: BANCO DE DADOS 1
PROFESSOR: FABRÍCIO NOGUEIRA – fabricio.silva@uva.br
1ª. Lista de exercícios
1. A técnica mais difundida de modelagem conceitual é a abordagem entidade-
relacionamento (ER). Nessa técnica, um modelo conceitual é representado através de
um diagrama, chamado diagrama entidade-relacionamento. As informações a seguir
representam um período corrente de matrículas numa universidade.
• Um instrutor pode ensinar uma ou mais disciplinas em um determinado período
(média de 2 disciplinas) ou não estar alocado em nenhuma.
• Um instrutor pode não orientar estudantes ou orientar pelo menos 1 estudante
(média de 2 estudantes). E um estudante pode ou não estar vinculado a uma
orientação.
• Uma disciplina pode não ter pré-requisito, ter um ou mais que um.
• Uma disciplina pode existir, mesmo que nenhum estudante esteja atualmente
matriculado.
• Todas as disciplinas são lecionadas por apenas um instrutor.
• A média de estudantes matriculados por disciplina é 30.
• Um estudante deve estar matriculado em pelo menos uma disciplina por período
(média de 4 disciplinas).
Faça um diagrama ER correspondente para esse contexto usando os construtores
necessários (cardinalidades mínima e máxima, atributos, entidades e relacionamentos)
para a representação do cenário descrito.
2. Uma firma vende produtos de limpeza e deseja melhor controlar os produtos que
vende, além de manter um cadastro de seus clientes e os pedidos. Cada produto é
caracterizado por um código, nome do produto, categoria (ex. detergente, sabão em
pó, sabonete, etc), e seu preço. A categoria é uma classificação criada pela própria
firma. A firma possui informações sobre todos seus clientes. Cada cliente é identificado
por um código, nome, endereço, telefone, status ("bom", "médio", "ruim"), e o seu
limite de crédito. Guarda-se igualmente a informação dos pedidos feitos pelos clientes.
Cada pedido possui um número e guarda-se a data de elaboração do pedido. Cada
pedido pode envolver um a vários produtos, e para cada produto, indica-se a
quantidade deste pedido.
3. Deseja-se projetar uma base de dados que dará suporte a um sistema WEB para
controlar as horas trabalhadas pelos profissionais de uma empresa de
desenvolvimento de software. O sistema destina-se a coletar dados para cobrança dos
clientes da empresa. Através de um diagrama entidade-relacionamento, deve ser
modelada esta base de dados.
Todas as atividades da empresa acontecem através de projetos. Para cada projeto, o
banco de dados deve armazenar um identificador, o nome do projeto e o seu cliente.
Um cliente pode ter vários projetos. Além dos projetos do cliente, o banco de dados
deve armazenar o número (único) do cliente, seu CPF e seu nome. Em cada projeto são
alocados vários desenvolvedores. Um desenvolvedor é alocado a um projeto por um
UNIVERSIDADE VEIGA DE ALMEIDA
CURSO: CIÊNCIA DA COMPUTAÇÃO
DISCIPLINA: BANCO DE DADOS 1
PROFESSOR: FABRÍCIO NOGUEIRA – fabricio.silva@uva.br
tempo determinado (de-até). Cada desenvolvedor tem um código identificador, um
nome e um custo por hora trabalhada. Para cada vez que um desenvolvedor trabalha
em um projeto, mesmo que por alguns minutos, o banco de dados deve armazenar,
além do projeto e do desenvolvedor, a data/hora em que o desenvolvedor começou a
trabalhar e a data/hora em que ele encerrou o trabalho.
4. A federação de futebol de um estado brasileiro resolveu criar uma nova forma de
vender ingressos para os jogos do seu campeonato estadual. Lotes de cartões com
chip, semelhantes a cartões de crédito, serão enviados para lojas credenciadas. O
torcedor que queira comprar ingressos para os jogos terá de se cadastrar,
antecipadamente, na federação e dirigir- -se a uma das lojas para adquirir um desses
cartões e carregá-lo com ingressos para os jogos a que desejar comparecer. A entrada
nos estádios será feita mediante a apresentação do cartão contendo os ingressos que
o torcedor comprou. Cada torcedor poderá possuir um único cartão. O controle será
feito pelo número do CPF do torcedor. Um cartão terá um número, que o identificará.
Esse número será gravado no chip pelo fabricante dos cartões, e registrado no sistema
da federação, antes que o cartão seja enviado para uma loja credenciada. Modele um
DER que represente esses requisitos.
5. Crie o Diagrama Entidade Relacionamento de acordo com a descrição abaixo:
• O DETRAN deseja constituir um banco de dados para controlar as infrações
ocorridas no estado.
• Os veículos são identificados pela placa e também descritos por chassi, cor
predominante, modelo, categoria e ano de fabricação.
• Cada veículo possui um único proprietário, que é identificado por seu CPF.
Deve-se saber o nome, endereço, bairro, cidade estado, telefone (vários),
sexo, data de nascimento e idade.
• Todo veículo possui um único modelo; por exemplo, GOL MI, GOL 1.8, UNO CS,
etc. Cada modelo é codificado por um número de 6 dígitos.
• Similarmente ao modelo, uma categoria deve ser atribuída a cada veículo; por
exemplo, AUTOMÓVEL, MOTOCICLETA, CAMINHÃO, etc. Cada categoria é
codificada por um número de 2 dígitos.
• Existem diversos tipos de infração, AVANÇO DE SINAL VERMELHO, PARADA
SOBRE A FAIXA DE PEDESTRES, etc., identificada pelo código associado. A cada
tipo de infração é associado um valor que deverá ser cobrado na ocorrência de
infração.
• Uma infração é identificada pelo veículo infrator, data/hora e tipo de infração.
• Também é importante conhecer o local, velocidade aferida (se possível) e o
agente de trânsito. Cada local é descrito pelo código, posição geográfica e
velocidade permitida; um local é geralmente referenciado por seu código.
• Um agente de trânsito é conhecido através de sua matrícula, sendo também
descrito pelo nome, data de contratação e tempo de serviço.
UNIVERSIDADE VEIGA DE ALMEIDA
CURSO: CIÊNCIA DA COMPUTAÇÃO
DISCIPLINA: BANCO DE DADOS 1
PROFESSOR: FABRÍCIO NOGUEIRA – fabricio.silva@uva.br
6. Construa um diagrama entidade-relacionamento para um sistema de saúde ideal,
considerando que:
• Hospitais são formados por um ou mais Ambulatórios e cada um destes está
em um único Hospital;
• Médicos clinicam em um único Hospital, cada um deles agregando vários
Médicos;
• Hospitais solicitam exames clínicos em vários Laboratórios, cada um destes
pode ter solicitações de vários Hospitais;
• Pacientes consultam-se com vários Médicos, e estes são consultados por
vários Pacientes;
• Hospitais possuem ambulatórios, onde são atendidos vários pacientes,
enquanto estes só podem ser atendidos em um único ambulatório;
• O pessoal de apoio do hospital é alocado em cada ambulatório, e cada
ambulatório conta com vários integrantes do pessoal de apoio;
• Os pacientes podem realizar vários exames, e cada exame é realizado por um
único paciente;
• Os exames são realizados em laboratórios, que por sua vez podem realizar
quantos exames forem necessários;
• Cada paciente pode receber vários diagnósticos, e cada diagnóstico pertence a
um único paciente.