Banco de dados exercícios resolvidos

25
BANCO DE DADOS EXERCÍCIOS RESOLVIDOS Hiroo Takaoka

description

Atividades resolvidas de banco de dados.

Transcript of Banco de dados exercícios resolvidos

BANCO DE DADOSEXERCÍCIOS RESOLVIDOS

Hiroo Takaoka

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.

Parti-cipou

EXERCÍCIO 1 - SOLUÇÃO

EmpresaCódigoNomeEndereço

ProjetoNum_ProjetoData_InícioData_Término_Valor

ConsultorNum_ConsultorNomeNum_IdentEspecialização

Solici-tou

1 N N N

•Horas_Trabalhadas•Função_Exercida

EXERCÍCIO 2 Converter o modelo de entidades e relacionamentos (MER) do

exercício 1 para Access (conjunto de tabelas e relacionamentos). Para cada tabela criada indique o nome da tabela, o nome e tipo dos campos (T=texto, N=número ou valor e D=data), qual 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 2 - SOLUÇÃO

EmpresaCódigo (T)Nome (T)Endereço (T)

ProjetoNum_Projeto (TData-Início(T)Data_Término (T)Valor (N)Cod_Empresa (T)

ConsultorNum_Consultor (T)Nome (T)Num_Ident (T)Especialização(T)

Projeto_ConsultorNum_Projeto (T)Num_Consultor (T)Horas_Trabalhadas (N)Função_Exercida (T)

XXXX

X1

1 1

EXERCÍCIO 3 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:◦ um tipo de produto pode ser fornecido por vários fornecedores

e um fornecedor pode fornecer vários tipos de produto;◦ a venda a um cliente pode conter vários tipos de produto e um

tipo de produto pode fazer parte de várias vendas;◦ a venda a um cliente é realizada em uma das lojas da empresa;◦ cada produto numa venda tem preço e quantidade;◦ cada venda tem número da nota fiscal, data e valor total;◦ cada tipo de produto tem código, nome e descrição;◦ cada cliente tem código, nome e endereço;◦ cada fornecedor tem código, nome, CNPJ e endereço;◦ cada loja tem código, nome e CNPJ.

Fazparte

EXERCÍCIO 3 - SOLUÇÃO

FornecedorCódigoNomeCNPJEndereço

ProdutoCódigoNomeDescrição

VendaNum_NFiscalDataValor_Total

For-nece

N N N N

•Preço•Quantidade

ClienteCódigoNomeEndereço

LojaCódigoNomeCNPJ

Feita

Feita

1

1

N

N

EXERCÍCIO 4 Converter o modelo de entidades e relacionamentos (MER) do

exercício 3 para Access (conjunto de tabelas e relacionamentos). Para cada tabela criada indique o nome da tabela, o nome e tipo dos campos (T=texto, N=número ou valor e D=data), qual 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 4 - SOLUÇÃO

FornecedorCódigo (T)Nome (T)CNPJ( T)Endereço

ProdutoCódigo (T)Nome (T)Descrição (T)

VendaNum_NFiscal (N)Data (D)Valor_Total (N)Cod_Cliente (T)Cod_Loja (T)

Produto_VendaCod-Produto (T)Num_NFiscal (N)Preço (N)Quantidade (T)

X

XXX

X

1

1

1

ClienteCódigo (T)Nome (T)Endereço (T)

X

LojaCódigo (T)Nome (T)CNPJ (T)

X

Fornecedor_ProdutoCod-Fornecedor (T)Cod_Produto (T)X

X

1

1

1

EXERCÍCIO 5 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.

Tem

EXERCÍCIO 5 - SOLUÇÃO

ClienteCódigoNomeRGCPFEndereçoTelefone

AutomóvelPlacaCód_RENAVANFabricanteModeloAno

OcorrênciaNum_OcorrênciaDataLocalDescrição

Tem1 N 1 N

EXERCÍCIO 6 Converter o modelo de entidades e relacionamentos (MER) do

exercício 5 para Access (conjunto de tabelas e relacionamentos). Para cada tabela criada indique o nome da tabela, o nome e tipo dos campos (T=texto, N=número ou valor e D=data), qual 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 6 - SOLUÇÃO

ClienteCódigo (T)Nome (T)RG (T)CPF (T)Endereço (T)Telefone (T)

AutomóvelPlaca (T)Cod_RENAVAN (T)Fabricante (T)Modelo (T)Ano (D)Cod_Cliente (T)

OcorrênciaNum_Ocorrência (N)Data (D)Local (T)Descrição (T)Placa (T)

X X X1

1

EXERCÍCIO 7 Construir um modelo de entidades e relacionamentos (MER)

para o banco de dados de uma clínica abaixo: Cada médico que trabalha na clínica é identificado pelo seu CRM,

um nome, uma data de admissão e um salário. Para todo paciente internado na clínica são cadastrados alguns dados

pessoais: código, nome, RG, CPF, endereço e telefone para contato. Um paciente tem sempre um médico como responsável, com um

horário de visita diário predeterminado. Pacientes estão sempre internados em quartos individuais que são

identificados por um número e está em um andar da clínica.

Inter-nado

EXERCÍCIO 7 - SOLUÇÃO

MédicoCRMNomeData_AdmissãoSalário

PacienteCódigoNomeRGCPFEndereçoTel_Contato

QuartoNum_QuartoAndar

Respon-sável

1 N 1 1

•Horário_visita

EXERCÍCIO 8 Converter o modelo de entidades e relacionamentos (MER) do

exercício 7 para Access (conjunto de tabelas e relacionamentos). Para cada tabela criada indique o nome da tabela, o nome e tipo dos campos (T=texto, N=número ou valor e D=data), qual 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 8 - SOLUÇÃO

MédicoCRM (T)Nome (T)Data_Admissão (D)Salário (N)

PacienteCódigo (T)Nome (T)RG (T)CPF (T)Endereço (T)Tel_Contato (T)Num_Quarto (T)

QuartoNum_Quarto (T)Andar (N)

X X X1 1

1

Médico_PacienteCRM_Médico (T)Cod_Paciente (T)Horário_Visita (D)

XX

11

EXERCÍCIO 9 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 do piloto 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).

Voou

EXERCÍCIO 9 - SOLUÇÃO

PilotoNum_RegistroNomeData_Validade

VôoNum_VôoHora_PartidaHora_ChegadaLocal_PartidaLocal_Destino

ClienteNum_IdentNomeTelefoneEndereço

Fez1 N N N

•Num_Cadeira•Quant-Bagagem

EXERCÍCIO 10 Converter o modelo de entidades e relacionamentos (MER) do

exercício 9 para Access (conjunto de tabelas e relacionamentos). Para cada tabela criada indique o nome da tabela, o nome e tipo dos campos (T=texto, N=número ou valor e D=data), qual 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 10 - SOLUÇÃO

PilotoNum_Registro (N)Nome (T)Data_Validade (D)

VôoNum_Vôo (N)Hora_Partida (D)Hora_Chegada (D)Local_Partida (T)Local_Destino (T)Num_Piloto (N)

ClienteNum_Ident (T)Nome (T)Telefone (T)Endereço (T)

Vôo_ClienteNum_Vôo (N)Num_Ident (T)Num-Cadeira (T)Quant_Bagagem (N)

X XXX

X1

1 1

EXERCÍCIO 11 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).

Tem item

ClienteCod_clienteNome_ClienteCNPJEndereço

VendaNum_NFiscalData_VendaValor_DescEnder_Entrega

ProdutoCod_ProdNome_ProdDescriçãoPreço_Tabela

Fez1 N N N

•Quant_Vendida•Preço_Venda

EXERCÍCIO 11 - SOLUÇÃO

EXERCÍCIO 12 Converter o modelo de entidades e relacionamentos (MER) do

exercício 11 para Access (conjunto de tabelas e relacionamentos). Para cada tabela criada indique o nome da tabela, o nome e tipo dos campos (T=texto, N=número ou valor e D=data), qual 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.

ClienteCod-Cliente (N)Nome (T)CNPJ (T)Endereço (T)

VendaNum_NFiscal (N)Data_Venda (D)Valor-Desc (N)Ender_Entrega (T)Cod_Cliente (N)

ProdutoCod_Prod (N)Nome_Prod (T)Descrição (T)Preço_Tabela (N)

Venda_ProdutoNum_NFiscal (N)Cod_Prod (N)Quant_Vendida (N)Preço_Venda (N)

X XXX

X1

1

1

EXERCÍCIO 12 - SOLUÇÃO