SlideShare uma empresa Scribd logo
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.
1 N N N 
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 
•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 X 
X 
X 1 
 
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.
N N N N 
Faz 
parte 
EXERCÍCIO 3 - SOLUÇÃO 
Fornecedor 
Código 
Nome 
CNPJ 
Endereço 
Produto 
Código 
Nome 
Descrição 
1 
Feita 
N 
Venda 
Num_NFiscal 
Data 
Valor_Total 
For-nece 
•Preço 
•Quantidade 
Cliente 
Código 
Nome 
Endereço 
N 
Feita 
1 
Loja 
Código 
Nome 
CNPJ
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 X 
X 
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 
1 N 
Tem 
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 
 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.
1 N 1 1 
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 
•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) 
1  1 
X X X 
1 
Médico_Paciente 
CRM_Médico (T) 
Cod_Paciente (T) 
Horário_Visita (D) 
X 
X 1 
1
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).
1 N N N 
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 
•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 
X X 
1 X 
 
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).
1 N N N 
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 
•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 
1 
X X X 
X 1 
 
 
 
1 
EXERCÍCIO 12 - SOLUÇÃO

Mais conteúdo relacionado

Mais procurados

Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
Jakson Silva
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Janynne Gomes
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
Rafael Albani
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
Rademaker Siena
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
Daniel Brandão
 
Psi-mod-13
Psi-mod-13Psi-mod-13
Psi-mod-13
diogoa21
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
Cleber Ramos
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
Mario Sergio
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
Andrei Bastos
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Rangel Javier
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquicorosimaracorsino
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
Fabrício Lopes Sanchez
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento
Cris Fidelix
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
Albert Belchior
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
Willians Miyabara
 
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Leinylson Fontinele
 
Modelo E-R
Modelo E-RModelo E-R
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
Jorge Ávila Miranda
 

Mais procurados (20)

Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Psi-mod-13
Psi-mod-13Psi-mod-13
Psi-mod-13
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
 
Modelos de base de dados
Modelos de base de dadosModelos de base de dados
Modelos de base de dados
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
 
Modelo E-R
Modelo E-RModelo E-R
Modelo E-R
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 

Destaque

Exercícios de relacionamento 2012
Exercícios de relacionamento 2012Exercícios de relacionamento 2012
Exercícios de relacionamento 2012
Vitor Leal Diniz
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosjulianaveregue
 
Tutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchTutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL Workbench
Daniel Brandão
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
Rangel Javier
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDjonathas Cardoso
 
Caderno de exercícios excel 2010
Caderno de exercícios excel 2010Caderno de exercícios excel 2010
Caderno de exercícios excel 2010
Luiz Alexandre Araujo Tobase
 

Destaque (6)

Exercícios de relacionamento 2012
Exercícios de relacionamento 2012Exercícios de relacionamento 2012
Exercícios de relacionamento 2012
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dados
 
Tutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL WorkbenchTutorial - Criando Banco com MySQL Workbench
Tutorial - Criando Banco com MySQL Workbench
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
 
Caderno de exercícios excel 2010
Caderno de exercícios excel 2010Caderno de exercícios excel 2010
Caderno de exercícios excel 2010
 

Semelhante a Banco de dados exercícios resolvidos

Microsoft Access
Microsoft AccessMicrosoft Access
Microsoft Access
Wagner Luiz Fernandes
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_erWalter Alves Pereira
 
Base de Dados - Diagramas E-A (cont.)
Base de Dados - Diagramas E-A (cont.)Base de Dados - Diagramas E-A (cont.)
Base de Dados - Diagramas E-A (cont.)
Mariana Hiyori
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dadosmlima72
 
aula2_algebra_calculo.pdf
aula2_algebra_calculo.pdfaula2_algebra_calculo.pdf
aula2_algebra_calculo.pdf
Leonardo Neves
 
Tema 7 a_dicionario_de_dados_arvore_e_ta
Tema 7 a_dicionario_de_dados_arvore_e_taTema 7 a_dicionario_de_dados_arvore_e_ta
Tema 7 a_dicionario_de_dados_arvore_e_taPedro A. Uamusse
 
Linguagem C - Structs [exercícios]
Linguagem C - Structs [exercícios]Linguagem C - Structs [exercícios]
Linguagem C - Structs [exercícios]
Matheus Alves
 
Banco de Dados Relacional Estendido
Banco de Dados Relacional EstendidoBanco de Dados Relacional Estendido
Banco de Dados Relacional Estendido
Mauricio Volkweis Astiazara
 
Banco de Dados Relacional Estendido
Banco de Dados Relacional EstendidoBanco de Dados Relacional Estendido
Banco de Dados Relacional Estendido
Mauricio Volkweis Astiazara
 
LabMM4 (T04 - 12/13) - Relações 1:M e M:M
LabMM4 (T04 - 12/13) - Relações 1:M e M:MLabMM4 (T04 - 12/13) - Relações 1:M e M:M
LabMM4 (T04 - 12/13) - Relações 1:M e M:MCarlos Santos
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dadosmlima72
 
6 estruturas de dados heterogêneas
6  estruturas de dados heterogêneas6  estruturas de dados heterogêneas
6 estruturas de dados heterogêneas
Emília Alves Nogueira
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
mlima72
 
Administração de Banco de Dados
Administração de Banco de DadosAdministração de Banco de Dados
Administração de Banco de Dados
Helder Lopes
 
Mapeamento de Objetos para o Modelo Relacional.ppt
Mapeamento de Objetos para o Modelo Relacional.pptMapeamento de Objetos para o Modelo Relacional.ppt
Mapeamento de Objetos para o Modelo Relacional.ppt
JoberthSilva
 
Analise estruturada
Analise estruturadaAnalise estruturada
Analise estruturadaUNIPsystem
 
04 LabMM4 - Bases de dados
04 LabMM4 - Bases de dados04 LabMM4 - Bases de dados
04 LabMM4 - Bases de dados
Carlos Santos
 
Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]
Miguel Aquino
 
Banco II - PostgreSQL - Revisão
Banco II - PostgreSQL - RevisãoBanco II - PostgreSQL - Revisão
Banco II - PostgreSQL - Revisão
Gustavo Sávio
 

Semelhante a Banco de dados exercícios resolvidos (20)

Microsoft Access
Microsoft AccessMicrosoft Access
Microsoft Access
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er
 
Base de Dados - Diagramas E-A (cont.)
Base de Dados - Diagramas E-A (cont.)Base de Dados - Diagramas E-A (cont.)
Base de Dados - Diagramas E-A (cont.)
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
aula2_algebra_calculo.pdf
aula2_algebra_calculo.pdfaula2_algebra_calculo.pdf
aula2_algebra_calculo.pdf
 
Tema 7 a_dicionario_de_dados_arvore_e_ta
Tema 7 a_dicionario_de_dados_arvore_e_taTema 7 a_dicionario_de_dados_arvore_e_ta
Tema 7 a_dicionario_de_dados_arvore_e_ta
 
Linguagem C - Structs [exercícios]
Linguagem C - Structs [exercícios]Linguagem C - Structs [exercícios]
Linguagem C - Structs [exercícios]
 
Banco de Dados Relacional Estendido
Banco de Dados Relacional EstendidoBanco de Dados Relacional Estendido
Banco de Dados Relacional Estendido
 
Banco de Dados Relacional Estendido
Banco de Dados Relacional EstendidoBanco de Dados Relacional Estendido
Banco de Dados Relacional Estendido
 
Aula calculo relacional
Aula calculo relacionalAula calculo relacional
Aula calculo relacional
 
LabMM4 (T04 - 12/13) - Relações 1:M e M:M
LabMM4 (T04 - 12/13) - Relações 1:M e M:MLabMM4 (T04 - 12/13) - Relações 1:M e M:M
LabMM4 (T04 - 12/13) - Relações 1:M e M:M
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
6 estruturas de dados heterogêneas
6  estruturas de dados heterogêneas6  estruturas de dados heterogêneas
6 estruturas de dados heterogêneas
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Administração de Banco de Dados
Administração de Banco de DadosAdministração de Banco de Dados
Administração de Banco de Dados
 
Mapeamento de Objetos para o Modelo Relacional.ppt
Mapeamento de Objetos para o Modelo Relacional.pptMapeamento de Objetos para o Modelo Relacional.ppt
Mapeamento de Objetos para o Modelo Relacional.ppt
 
Analise estruturada
Analise estruturadaAnalise estruturada
Analise estruturada
 
04 LabMM4 - Bases de dados
04 LabMM4 - Bases de dados04 LabMM4 - Bases de dados
04 LabMM4 - Bases de dados
 
Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]
 
Banco II - PostgreSQL - Revisão
Banco II - PostgreSQL - RevisãoBanco II - PostgreSQL - Revisão
Banco II - PostgreSQL - Revisão
 

Banco de dados exercícios resolvidos

  • 1. BANCO DE DADOS EXERCÍCIOS RESOLVIDOS Hiroo Takaoka
  • 2. 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.
  • 3. 1 N N N 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 •Horas_Trabalhadas •Função_Exercida
  • 4. 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.
  • 5. 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 X X X 1  1   1
  • 6. 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.
  • 7. N N N N Faz parte EXERCÍCIO 3 - SOLUÇÃO Fornecedor Código Nome CNPJ Endereço Produto Código Nome Descrição 1 Feita N Venda Num_NFiscal Data Valor_Total For-nece •Preço •Quantidade Cliente Código Nome Endereço N Feita 1 Loja Código Nome CNPJ
  • 8. 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.
  • 9. 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 X X 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
  • 10. 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.
  • 11. 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 1 N Tem 1 N
  • 12. 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.
  • 13. 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 
  • 14. 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.
  • 15. 1 N 1 1 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 •Horário_visita
  • 16. 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.
  • 17. 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) 1  1 X X X 1 Médico_Paciente CRM_Médico (T) Cod_Paciente (T) Horário_Visita (D) X X 1 1
  • 18. 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).
  • 19. 1 N N N 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 •Num_Cadeira •Quant-Bagagem
  • 20. 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.
  • 21. 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 X X 1 X  1   1
  • 22. 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).
  • 23. 1 N N N 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 •Quant_Vendida •Preço_Venda EXERCÍCIO 11 - SOLUÇÃO
  • 24. 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.
  • 25. 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 1 X X X X 1    1 EXERCÍCIO 12 - SOLUÇÃO