Baixe o app para aproveitar ainda mais
Prévia do material em texto
BANCO DE DADOS EXERCÍ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 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 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 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 3 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? o 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. Faz parte EXERCÍCIO 3 - SOLUÇÃO 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 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 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 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 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 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 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 7 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. Inter- nado EXERCÍCIO 7 - SOLUÇÃO 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 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é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 8 - SOLUÇÃO 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 9 Você foi convidadoa 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 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 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 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 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 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 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. 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 12 - SOLUÇÃO EXERCÍCIO 13 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). EXERCÍCIO 13 - SOLUÇÃO 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 14 Converter o modelo de entidades e relacionamentos (MER) do exercício 13 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 14 - SOLUÇÃO 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
Compartilhar