Buscar

EAD657 I 2015 Tecnologia de BD Exercícios Resolvidos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 23 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

EAD657 – Tecnologia de Informação
TECNOLOGIA DE BANCO DE DADOS
EXERCÍCIOS RESOLVIDOS
Hiroo Takaoka
takaoka@usp.br
EXERCÍCIO 1
 Você foi convidado a elaborar um banco de dados para uma empresa de 
consultoria que deseja registrar informações sobre seus projetos e consultores. 
De acordo com o solicitado pelo seu cliente, para cada projeto você deverá 
armazenar o código, nome e endereço da empresa que solicitou o projeto, o 
número do projeto, a data de início e de término do projeto, o valor do projeto, 
o número, nome, número do documento de identidade e especialização dos 
consultores que participaram do projeto, as horas que trabalharam em cada 
projeto e a função que exerceu (líder ou membro). Note que uma mesma 
empresa pode solicitar diversos projetos e um mesmo consultor pode trabalhar 
em diversos projetos. Utilizando seus conhecimentos sobre modelo de entidades e 
relacionamentos (MER), elabore o desenho inicial deste banco de dados.
 Converter o modelo de entidades e relacionamentos (MER) para BDR 
(conjunto de tabelas e relacionamentos). Para cada tabela criada indique o 
nome da tabela, o nome campos, a chave primária (indique com um “X” ao 
lado do nome do(s) campo(s) e faça os relacionamentos ligando os campos 
com linhas – indique o lado “1” e o lado “” dos relacionamentos). 
Elabore o nome dos campos de maneira a deixar claro que informação está 
sendo armazenada no mesmo.
EXERCÍCIO 1 – SOLUÇÃO BDR 
Parti-
cipou
Empresa
Código
Nome
Endereço
Projeto
Num_Projeto
Data_Início
Data_Término_
Valor
Consultor
Num_Consultor
Nome
Num_Ident
Especialização
Solici-
tou
1 N N N
•Horas_Trabalhadas
•Função_Exercida
EXERCÍCIO 1 – SOLUÇÃO BDR 
Empresa
Código (T)
Nome (T)
Endereço (T)
Projeto
Num_Projeto (T
Data-Início(T)
Data_Término (T)
Valor (N)
Cod_Empresa (T)
Consultor
Num_Consultor (T)
Nome (T)
Num_Ident (T)
Especialização(T)
Projeto_Consultor
Num_Projeto (T)
Num_Consultor (T)
Horas_Trabalhadas (N)
Função_Exercida (T)
X
X
XX
X1

1  1
EXERCÍCIO 2
o Construa um modelo de entidades e relacionamentos (MER) para um banco de dados de 
uma empresa contendo tipo de produto, fornecedor, cliente, venda e loja. Suponha que:
o um tipo de produto pode ser fornecido por vários fornecedores e um fornecedor pode 
fornecer vários tipos de produto;
o a venda a um cliente pode conter vários tipos de produto e um tipo de produto pode 
fazer parte de várias vendas;
o a venda a um cliente é realizada em uma das lojas da empresa;
o cada produto numa venda tem preço e quantidade;
o cada venda tem número da nota fiscal, data e valor total;
o cada tipo de produto tem código, nome e descrição;
o cada cliente tem código, nome e endereço;
o cada fornecedor tem código, nome, CNPJ e endereço;
o cada loja tem código, nome e CNPJ.
o Converter o modelo de entidades e relacionamentos (MER) para BDR (conjunto de 
tabelas e relacionamentos). Para cada tabela criada indique o nome da tabela, o nome 
campos, a chave primária (indique com um “X” ao lado do nome do(s) campo(s) e faça 
os relacionamentos ligando os campos com linhas – indique o lado “1” e o lado “” dos 
relacionamentos). Elabore o nome dos campos de maneira a deixar claro que informação 
está sendo armazenada no mesmo.
Faz
parte
EXERCÍCIO 2 - SOLUÇÃO MER
Fornecedor
Código
Nome
CNPJ
Endereço
Produto
Código
Nome
Descrição
Venda
Num_NFiscal
Data
Valor_Total
For-
nece
N N N N
•Preço
•Quantidade
Cliente
Código
Nome
Endereço
Loja
Código
Nome
CNPJ
Feita
Feita
1
1
N
N
EXERCÍCIO 2 - SOLUÇÃO BDR
Fornecedor
Código (T)
Nome (T)
CNPJ( T)
Endereço
Produto
Código (T)
Nome (T)
Descrição (T)
Venda
Num_NFiscal (N)
Data (D)
Valor_Total (N)
Cod_Cliente (T)
Cod_Loja (T)
Produto_Venda
Cod-Produto (T)
Num_NFiscal (N)
Preço (N)
Quantidade (T)
X
X
XX
X
1

1 
1
Cliente
Código (T)
Nome (T)
Endereço (T)
X
Loja
Código (T)
Nome (T)
CNPJ (T)
X
Fornecedor_Produto
Cod-Fornecedor (T)
Cod_Produto (T)X
X
1
1
1


EXERCÍCIO 3
 Construir um modelo de entidades e relacionamentos (MER) para 
uma companhia de seguros de automóveis com um conjunto de 
clientes, onde cada um possui um certo número de automóveis. Os 
dados do cliente são código, nome, RG, CPF, endereço e telefone. 
Do carro deve-se armazenar a placa, código RENAVAN, fabricante, 
modelo e ano. Associado a cada automóvel há um histórico de 
ocorrências. Cada ocorrência deve ter um número (único), data, 
local e descrição.
 Converter o modelo de entidades e relacionamentos (MER) para 
BDR (conjunto de tabelas e relacionamentos). Para cada tabela 
criada indique o nome da tabela, o nome campos, a chave primária 
(indique com um “X” ao lado do nome do(s) campo(s) e faça os 
relacionamentos ligando os campos com linhas – indique o lado “1” 
e o lado “” dos relacionamentos). Elabore o nome dos campos de 
maneira a deixar claro que informação está sendo armazenada no 
mesmo.
Tem
EXERCÍCIO 3 – SOLUÇÃO MER
Cliente
Código
Nome
RG
CPF
Endereço
Telefone
Automóvel
Placa
Cód_RENAVAN
Fabricante
Modelo
Ano
Ocorrência
Num_Ocorrência
Data
Local
Descrição
Tem
1 N 1 N
EXERCÍCIO 3 – SOLUÇÃO BDR 
Cliente
Código (T)
Nome (T)
RG (T)
CPF (T)
Endereço (T)
Telefone (T)
Automóvel
Placa (T)
Cod_RENAVAN (T)
Fabricante (T)
Modelo (T)
Ano (D)
Cod_Cliente (T)
Ocorrência
Num_Ocorrência (N)
Data (D)
Local (T)
Descrição (T)
Placa (T)
X X X
1

1

EXERCÍCIO 4
o Construir um modelo de entidades e relacionamentos (MER) para o 
banco de dados de uma clínica abaixo:
o Cada médico que trabalha na clínica é identificado pelo seu CRM, um nome, 
uma data de admissão e um salário.
o Para todo paciente internado na clínica são cadastrados alguns dados 
pessoais: código, nome, RG, CPF, endereço e telefone para contato.
o Um paciente tem sempre um médico como responsável, com um horário de 
visita diário predeterminado.
o Pacientes estão sempre internados em quartos individuais que são 
identificados por um número e está em um andar da clínica.
o Converter o modelo de entidades e relacionamentos (MER) para BDR 
(conjunto de tabelas e relacionamentos). Para cada tabela criada indique 
o nome da tabela, o nome campos, a chave primária (indique com um 
“X” ao lado do nome do(s) campo(s) e faça os relacionamentos ligando 
os campos com linhas – indique o lado “1” e o lado “” dos 
relacionamentos). Elabore o nome dos campos de maneira a deixar claro 
que informação está sendo armazenada no mesmo.
Inter-
nado
EXERCÍCIO 4 – SOLUÇÃO MER 
Médico
CRM
Nome
Data_Admissão
Salário
Paciente
Código
Nome
RG
CPF
Endereço
Tel_Contato
Quarto
Num_Quarto
Andar
Respon-
sável
1 N 1 1
•Horário_Visita
EXERCÍCIO 4 - SOLUÇÃO BDR
Médico
CRM (T)
Nome (T)
Data_Admissão (D)
Salário (N)
Paciente
Código (T)
Nome (T)
RG (T)
CPF (T)
Endereço (T)
Tel_Contato (T)
Num_Quarto (T)
Quarto
Num_Quarto (T)
Andar (N)
X X X
1  1
1
Médico_Paciente
CRM_Médico (T)
Cod_Paciente (T)
Horário_Visita (D)
X
X
1
1
Alternativa 1 - Melhor
EXERCÍCIO 4 – SOLUÇÃO BDR 
Médico
CRM (T)
Nome (T)
Data_Admissão (D)
Salário (N)
Paciente
Código (T)
Nome (T)
RG (T)
CPF (T)
Endereço (T)
Tel_Contato (T)
Num_Quarto (T)
CRM_Médico (T)
Horário_Visita (D)
Quarto
Num_Quarto (T)
Andar (N)
X X X
1

1
1
Alternativa 2
EXERCÍCIO 5
 Você foi convidado a elaborar um banco de dados para uma pequena 
companhia aérea que deseja registrar informações sobre seus vôos e 
clientes. De acordo com o solicitado pelo seu cliente, para cada vôo você 
deverá armazenar o nome, o número do registro e a data de validade do 
registro dopiloto que realizou o vôo, o número do vôo, a hora de partida e 
de chegada do vôo, o local de partida e de destino do vôo, o nome, número 
do documento de identidade, telefone e endereço dos clientes que estavam 
presentes, o número da cadeira em que estavam sentados e a quantidade 
de bagagens que cada cliente despachou. Note que um mesmo piloto pode 
fazer diferentes vôos e um mesmo cliente pode voar diversas vezes. 
Utilizando seus conhecimentos sobre bancos de dados, elabore o modelo de 
entidades e relacionamentos (MER). 
 Converter o modelo de entidades e relacionamentos (MER) para BDR 
(conjunto de tabelas e relacionamentos). Para cada tabela criada indique o 
nome da tabela, o nome campos, a chave primária (indique com um “X” ao 
lado do nome do(s) campo(s) e faça os relacionamentos ligando os campos 
com linhas – indique o lado “1” e o lado “” dos relacionamentos). Elabore 
o nome dos campos de maneira a deixar claro que informação está sendo 
armazenada no mesmo.
EXERCÍCIO 5 – SOLUÇÃO MER
Voou
Piloto
Num_Registro
Nome
Data_Validade
Vôo
Num_Vôo
Hora_Partida
Hora_Chegada
Local_Partida
Local_Destino
Cliente
Num_Ident
Nome
Telefone
Endereço
Fez
1 N N N
•Num_Cadeira
•Quant-Bagagem
EXERCÍCIO 5 – SOLUÇÃO BDR
Piloto
Num_Registro (N)
Nome (T)
Data_Validade (D)
Vôo
Num_Vôo (N)
Hora_Partida (D)
Hora_Chegada (D)
Local_Partida (T)
Local_Destino (T)
Num_Piloto (N)
Cliente
Num_Ident (T)
Nome (T)
Telefone (T)
Endereço (T)
Vôo_Cliente
Num_Vôo (N)
Num_Ident (T)
Num_Cadeira (T)
Quant_Bagagem (N)
X X
XX
X1

1  1
EXERCÍCIO 6
o Você foi convidado a elaborar um banco de dados para uma loja de 
material de escritório que deseja registrar informações sobre vendas de 
materiais. De acordo com o solicitado pela loja, para cada venda você 
deverá armazenar o código, CNPJ, nome, endereço do cliente para o qual 
fez a venda, o número da nota fiscal, a data da venda, o valor do desconto 
concedido, o endereço de entrega e o código, nome, descrição e preço de 
tabela dos materiais que foram vendidas, as quantidades vendidas com os 
preços praticados para cada tipo de material. Note que para um mesmo 
cliente pode realizar várias vendas e um mesmo tipo de material pode ser 
vendido diversas vezes. Utilizando seus conhecimentos sobre bancos de 
dados, elabore o modelo de entidades e relacionamentos (MER). 
o Converter o modelo de entidades e relacionamentos (MER) para BDR 
(conjunto de tabelas e relacionamentos). Para cada tabela criada indique o 
nome da tabela, o nome campos, a chave primária (indique com um “X” ao 
lado do nome do(s) campo(s) e faça os relacionamentos ligando os campos 
com linhas – indique o lado “1” e o lado “” dos relacionamentos). Elabore 
o nome dos campos de maneira a deixar claro que informação está sendo 
armazenada no mesmo.
Tem 
item
Cliente
Cod_cliente
Nome_Cliente
CNPJ
Endereço
Venda
Num_NFiscal
Data_Venda
Valor_Desc
Ender_Entrega
Produto
Cod_Prod
Nome_Prod
Descrição
Preço_Tabela
Fez
1 N N N
•Quant_Vendida
•Preço_Venda
EXERCÍCIO 6 – SOLUÇÃO MER
Cliente
Cod-Cliente (N)
Nome (T)
CNPJ (T)
Endereço (T)
Venda
Num_NFiscal (N)
Data_Venda (D)
Valor-Desc (N)
Ender_Entrega (T)
Cod_Cliente (N)
Produto
Cod_Prod (N)
Nome_Prod (T)
Descrição (T)
Preço_Tabela (N)
Venda_Produto
Num_NFiscal (N)
Cod_Prod (N)
Quant_Vendida (N)
Preço_Venda (N)
X X
XX
X1
1



1
EXERCÍCIO 6 – SOLUÇÃO BDR
EXERCÍCIO 7
 Você foi convidado a elaborar um banco de dados relacional para uma 
pequena companhia de ônibus que deseja registrar informações sobre suas 
viagens e passageiros. De acordo com o solicitado pelo seu cliente, para 
cada viagem você deverá armazenar o nome, o número da carteira de 
habilitação e a data de validade da carteira do motorista que realizou a 
viagem, o número da viagem, a hora de partida e de chegada da viagem, o 
local de partida e de destino da viagem, o nome, número do documento de 
identidade, telefone e endereço dos passageiros que estavam presentes, o 
número da poltrona em que estavam sentados e a quantidade de bagagens 
que cada passageiro despachou. Note que um mesmo motorista pode fazer 
diferentes viagens e um mesmo passageiro pode viajar diversas vezes. 
Utilizando seus conhecimentos sobre bancos de dados, elabore o modelo de 
entidades e relacionamentos (MER).
 Converter o modelo de entidades e relacionamentos (MER) para BDR 
(conjunto de tabelas e relacionamentos). Para cada tabela criada indique o 
nome da tabela, o nome campos, a chave primária (indique com um “X” ao 
lado do nome do(s) campo(s) e faça os relacionamentos ligando os campos 
com linhas – indique o lado “1” e o lado “” dos relacionamentos). Elabore 
o nome dos campos de maneira a deixar claro que informação está sendo 
armazenada no mesmo.
EXERCÍCIO 7 – SOLUÇÃO MER
Viajou
Motorista
Num_CH
Nome
Data_Validade
Viagem
Num_Viagem
Hora_Partida
Hora_Chegada
Local_Partida
Local_Destino
Passageiro
Num_Ident
Nome
Telefone
Endereço
Fez
1 N N N
•Num_Poltrona
•Quant-Bagagem
EXERCÍCIO 7 – SOLUÇÃO BDR
Motorista
Num_CH (N)
Nome (T)
Data_Validade (D)
Viagem
Num_Viagem (N)
Hora_Partida (D)
Hora_Chegada (D)
Local_Partida (T)
Local_Destino (T)
Num_CH (N)
Passageiro
Num_Ident (T)
Nome (T)
Telefone (T)
Endereço (T)
Viagem_Passageiro
Num_Viagem (N)
Num_Ident (T)
Num_Poltrona (T)
Quant_Bagagem (N)
X X
XX
X1

1  1

Outros materiais