Você está na página 1de 25

BANCO DE DADOS

EXERCCIOS RESOLVIDOS

Hiroo Takaoka

EXERCCIO 1

Voc foi convidado a elaborar um banco de dados para uma empresa


de consultoria que deseja registrar informaes sobre seus projetos e
consultores. De acordo com o solicitado pelo seu cliente, para cada
projeto voc dever armazenar o cdigo, nome e endereo da
empresa que solicitou o projeto, o nmero do projeto, a data de
incio e de trmino do projeto, o valor do projeto, o nmero, nome,
nmero do documento de identidade e especializao dos
consultores que participaram do projeto, as horas que trabalharam
em cada projeto e a funo que exerceu (lder 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.

EXERCCIO 1 - SOLUO

Empresa
Cdigo
Nome
Endereo

Solicitou

Projeto
Num_Projeto
Data_Incio
Data_Trmino_
Valor

Participou
Horas_Trabalhadas
Funo_Exercida

Consultor
Num_Consultor
Nome
Num_Ident
Especializao

EXERCCIO 2

Converter o modelo de entidades e relacionamentos (MER) do


exerccio 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=nmero ou valor e D=data), qual a chave
primria (indique com um X ao lado do nome do(s) campo(s) e
faa 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 informao est sendo
armazenada no mesmo.

EXERCCIO 2 - SOLUO
Empresa
X Cdigo (T)
Nome (T)
Endereo (T)

Projeto
X Num_Projeto (T
Data-Incio(T)
Data_Trmino (T)
Valor (N)
Cod_Empresa (T)

Projeto_Consultor

X Num_Projeto (T)

X Num_Consultor (T)
Horas_Trabalhadas (N)
Funo_Exercida (T)

Consultor
X Num_Consultor (T)
Nome (T)
Num_Ident (T)
Especializao(T)

EXERCCIO 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 vrios fornecedores
e um fornecedor pode fornecer vrios tipos de produto;
a venda a um cliente pode conter vrios tipos de produto e um
tipo de produto pode fazer parte de vrias vendas;
a venda a um cliente realizada em uma das lojas da empresa;
cada produto numa venda tem preo e quantidade;
cada venda tem nmero da nota fiscal, data e valor total;
cada tipo de produto tem cdigo, nome e descrio;
cada cliente tem cdigo, nome e endereo;
cada fornecedor tem cdigo, nome, CNPJ e endereo;
cada loja tem cdigo, nome e CNPJ.

EXERCCIO 3 - SOLUO

Cliente
Cdigo
Nome
Endereo
1

Feita
N

Fornecedor
Cdigo
Nome
CNPJ
Endereo

Fornece

Produto
Cdigo
Nome
Descrio

Faz
parte
Preo
Quantidade

Venda
Num_NFiscal
Data
Valor_Total
N

Feita
1

Loja
Cdigo
Nome
CNPJ

EXERCCIO 4

Converter o modelo de entidades e relacionamentos (MER) do


exerccio 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=nmero ou valor e D=data), qual a chave
primria (indique com um X ao lado do nome do(s) campo(s) e
faa 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 informao est sendo
armazenada no mesmo.

EXERCCIO 4 - SOLUO
Fornecedor
X Cdigo (T)
Nome (T)
CNPJ( T)
Endereo

1 Fornecedor_Produto
X Cod-Fornecedor (T)
X Cod_Produto (T)

Produto
X Cdigo (T)
1 Nome (T)
Descrio (T)

Produto_Venda
X Cod-Produto (T)
X Num_NFiscal (N)
Preo (N)
Quantidade (T)

Cliente
X Cdigo (T)
Nome (T)
Endereo (T)

Venda
X Num_NFiscal (N)
1 Data (D)
Valor_Total (N)
Cod_Cliente (T)
Cod_Loja (T)

Loja
X Cdigo (T)
1 Nome (T)
CNPJ (T)

EXERCCIO 5

Construir um modelo de entidades e relacionamentos (MER) para


uma companhia de seguros de automveis com um conjunto de
clientes, onde cada um possui um certo nmero de automveis. Os
dados do cliente so cdigo, nome, RG, CPF, endereo e telefone.
Do carro deve-se armazenar a placa, cdigo RENAVAN, fabricante,
modelo e ano. Associado a cada automvel h um histrico de
ocorrncias. Cada ocorrncia deve ter um nmero (nico), data,
local e descrio.

EXERCCIO 5 - SOLUO

Cliente
Cdigo
Nome
RG
CPF
Endereo
Telefone

Tem

Automvel
Placa
Cd_RENAVAN
Fabricante
Modelo
Ano

Tem

Ocorrncia
Num_Ocorrncia
Data
Local
Descrio

EXERCCIO 6

Converter o modelo de entidades e relacionamentos (MER) do


exerccio 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=nmero ou valor e D=data), qual a chave
primria (indique com um X ao lado do nome do(s) campo(s) e
faa 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 informao est sendo
armazenada no mesmo.

EXERCCIO 6 - SOLUO
Cliente
X Cdigo (T)
Nome (T)
RG (T)
CPF (T)
Endereo (T)
Telefone (T)

Automvel
X Placa (T)
Cod_RENAVAN (T) 1
Fabricante (T)
Modelo (T)
Ano (D)
Cod_Cliente (T)

Ocorrncia
X Num_Ocorrncia (N)
Data (D)
Local (T)
Descrio (T)
Placa (T)

EXERCCIO 7
Construir um modelo de entidades e relacionamentos (MER)
para o banco de dados de uma clnica abaixo:

Cada mdico que trabalha na clnica identificado pelo seu CRM,


um nome, uma data de admisso e um salrio.
Para todo paciente internado na clnica so cadastrados alguns dados
pessoais: cdigo, nome, RG, CPF, endereo e telefone para contato.
Um paciente tem sempre um mdico como responsvel, com um
horrio de visita dirio predeterminado.
Pacientes esto sempre internados em quartos individuais que so
identificados por um nmero e est em um andar da clnica.

EXERCCIO 7 - SOLUO

Mdico
CRM
Nome
Data_Admisso
Salrio

Responsvel
Horrio_visita

Paciente
Cdigo
Nome
RG
CPF
Endereo
Tel_Contato

Internado

Quarto
Num_Quarto
Andar

EXERCCIO 8

Converter o modelo de entidades e relacionamentos (MER) do


exerccio 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=nmero ou valor e D=data), qual a chave
primria (indique com um X ao lado do nome do(s) campo(s) e
faa 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 informao est sendo
armazenada no mesmo.

EXERCCIO 8 - SOLUO

Mdico
X CRM (T)
Nome (T)
Data_Admisso (D)
Salrio (N)

Mdico_Paciente

X CRM_Mdico (T)

X Cod_Paciente (T)
Horrio_Visita (D)

Paciente
X Cdigo (T)
Nome (T)
RG (T)
CPF (T)
Endereo (T)
Tel_Contato (T)
Num_Quarto (T)

Quarto
X Num_Quarto (T)
Andar (N)

EXERCCIO 9

Voc foi convidado a elaborar um banco de dados para uma


pequena companhia area que deseja registrar informaes
sobre seus vos e clientes. De acordo com o solicitado pelo
seu cliente, para cada vo voc dever armazenar o nome, o
nmero do registro e a data de validade do registro do
piloto que realizou o vo, o nmero do vo, a hora de
partida e de chegada do vo, o local de partida e de destino
do vo, o nome, nmero do documento de identidade,
telefone e endereo dos clientes que estavam presentes, o
nmero da cadeira em que estavam sentados e a
quantidade de bagagens que cada cliente despachou. Note
que um mesmo piloto pode fazer diferentes vos e um
mesmo cliente pode voar diversas vezes. Utilizando seus
conhecimentos sobre bancos de dados, elabore o modelo de
entidades e relacionamentos (MER).

EXERCCIO 9 - SOLUO

Piloto
Num_Registro
Nome
Data_Validade

Fez

Vo
Num_Vo
Hora_Partida
Hora_Chegada
Local_Partida
Local_Destino

Voou
Num_Cadeira
Quant-Bagagem

Cliente
Num_Ident
Nome
Telefone
Endereo

EXERCCIO 10

Converter o modelo de entidades e relacionamentos (MER) do


exerccio 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=nmero ou valor e D=data), qual a chave
primria (indique com um X ao lado do nome do(s) campo(s) e
faa 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 informao est sendo
armazenada no mesmo.

EXERCCIO 10 - SOLUO

Piloto
X Num_Registro (N)
Nome (T)
Data_Validade (D)

Vo
X Num_Vo (N)
Hora_Partida (D)
Hora_Chegada (D)
Local_Partida (T)
Local_Destino (T)
Num_Piloto (N)

Vo_Cliente

X Num_Vo (N)
X Num_Ident (T)
Num-Cadeira (T)
Quant_Bagagem (N)

Cliente
X Num_Ident (T)
Nome (T)
Telefone (T)
Endereo (T)

EXERCCIO 11

Voc foi convidado a elaborar um banco de dados para uma


loja de material de escritrio que deseja registrar
informaes sobre vendas de materiais. De acordo com o
solicitado pela loja, para cada venda voc dever
armazenar o cdigo, CNPJ, nome, endereo do cliente para
o qual fez a venda, o nmero da nota fiscal, a data da
venda, o valor do desconto concedido, o endereo de entrega
e o cdigo, nome, descrio e preo de tabela dos materiais
que foram vendidas, as quantidades vendidas com os preos
praticados para cada tipo de material. Note que para um
mesmo cliente pode realizar vrias 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).

EXERCCIO 11 - SOLUO

Cliente
Cod_cliente
Nome_Cliente
CNPJ
Endereo

Fez

Venda
Num_NFiscal
Data_Venda
Valor_Desc
Ender_Entrega

Tem
item

Quant_Vendida
Preo_Venda

Produto
Cod_Prod
Nome_Prod
Descrio
Preo_Tabela

EXERCCIO 12

Converter o modelo de entidades e relacionamentos (MER) do


exerccio 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=nmero ou valor e D=data), qual a chave
primria (indique com um X ao lado do nome do(s) campo(s) e
faa 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 informao est sendo
armazenada no mesmo.

EXERCCIO 12 - SOLUO

Cliente
X Cod-Cliente (N)
Nome (T)
CNPJ (T)
Endereo (T)

Venda
X Num_NFiscal (N)
Data_Venda (D)
Valor-Desc (N)
Ender_Entrega (T)
Cod_Cliente (N)

Venda_Produto
X
X Num_NFiscal (N)
Cod_Prod (N)
Quant_Vendida (N)
Preo_Venda (N)

Produto
X Cod_Prod (N)
Nome_Prod (T)
Descrio (T)
Preo_Tabela (N)