You are on page 1of 5

Projeto Pedaggico

Implementao de soluo para empresa de Venda de Automveis

Enquadramento
Depois de um estudo cuidado, o Sr. Aguiar Mota, empresrio experiente e bemsucedido, decidiu investir e recuperar um negcio de venda de automveis que
tinha falido. A maturidade alcanada pelo Sr. Mota ao longo dos anos dizia-lhe
que para ter sucesso precisava essencialmente de ter um bom controle sobre a
empresa e de bons vendedores. Neste ltimo ponto o Sr. Mota teve sorte, pois
encontrou o Gervsio e o Simes que se mostraram muito interessados em
trabalhar para ele (pois estavam fartos de vender ch e caf). Para ter um bom
controle sobre a empresa o Sr. Mota optou por utilizar uma base de dados em
Access.
1. As relaes que se seguem definem as tabelas a criar para a base de dados
da nova empresa do Sr. Aguiar Mota. Os atributos sublinhados definem os
campos chave de cada relao. Os atributos com a marca * so os que no
tm de ser obrigatoriamente preenchidos. Para alguns atributos existe entre
parnteses informao complementar sobre algumas propriedades a verificar.
Carros: { CdigoCarro (num. automtica), Marca (texto, 20), Modelo (texto 20),
Cilindrada (inteiro, >0 E <10000), Potncia (inteiro, >0 E <1000), NumPortas
(byte, >0 E <10) }
Fornecedores: { CdigoFornecedor (num. automtica), Nome (texto, 40),
Endereo (texto, 50), Telefone (texto, 9, mscara, comprimento zero),
NumContribuinte (texto, 9, mscara) }
Vendedores: { CdigoVendedor (num. automtica), Nome (texto, 40),
Endereo (texto, 50), Telefone (texto, 9, mscara, comprimento zero), BI (texto,
8, mscara), NumContribuinte (texto, 9, mscara)}
Clientes: { BI (texto, 8, mscara), Nome (texto, 40), Endereo (texto, 50),
Telefone (texto, 9, mscara, comprimento zero), *DataNascimento (data/hora,
mscara), NumContribuinte (texto, 9, mscara) }

Pgina 1 de 5

Compras:
{ CdigoCompra
(num.
automtica),
CdigoCarro,
CdigoFornecedor, DataCompra (data/hora, mscara), PreoCompra (moeda),
Cor (texto,20) }
Vendas: { CdigoVenda (num. automtica), CdigoCompra, CdigoVendedor,
BICliente, DataVenda (data/hora, mscara), PreoVenda (moeda),
FormaPagamento (texto, 10,="Cheque" Ou ="Dinheiro" Ou ="Multibanco", valor
predefinido: "Cheque") }

2. Utilize o assistente de pesquisas para garantir a integridade referencial na


introduo dos dados segundo a figura abaixo. Utilize a janela relaes para
impor a integridade referencial para as relaes obtidas pelo uso do assistente
de pesquisas.

3. Preencha as tabelas introduzindo alguns registos.


4. Para facilitar a visualizao e a introduo de novos dados na base de dados
da empresa do Sr. Aguiar Mota, crie os seguintes formulrios:
4.1. Formulrio Carros com origem
Formulrio Automtico: Colunas.

na

tabela Carros utilizando

4.2. Formulrio Fornecedores com origem na tabela Fornecedores


utilizando o Formulrio Automtico: Tabela.

Pgina 2 de 5

4.3. Formulrio Vendedores com origem


utilizando o Assistente de Formulrios.
4.4. Formulrio Clientes com
a Vista de estrutura.

origem

na

na

tabela

Vendedores

tabela Clientes utilizando

4.5. Formulrio Compras com origem na tabela Compras utilizando


o Formulrio Automtico: Colunas e o Assistente de Formulrios.
Verifique as diferenas, seleccione o que lhe parea mais funcional e
remova o outro. Substitua no formulrio seleccionado a caixa de
texto Cor por um grupo de opes com as opes "Preto", "Branco",
"Vermelho", "Azul" e "Verde". Por fim, adapte o campo Cor da
tabela Compras de modo a funcionar de acordo com o grupo de opes.
4.6. Formulrio Vendas com origem na tabela Vendas utilizando a Vista
de estrutura. Para os campos CdigoCompra, CdigoVendedor e
BICliente utilize caixas de combinao de forma a pesquisar os dados
nas tabelas relacionadas. Para o campo FormaPagamento use uma
caixa de listagem que apresente as opes "Cheque", "Dinheiro" e
"Multibanco". No rodap do formulrio adicione trs botes de comando:
um para eliminar o registo actual; outro para adicionar um novo registo;
outro para abrir o formulrio Clientes no registo do cliente a que
corresponde a venda.
5. Para facilitar a impresso de dados crie os seguintes relatrios:
5.1. Relatrio Carros com origem na tabela Carros utilizando o Relatrio
Automtico: Colunas.
5.2. Relatrio Fornecedores com origem
utilizando o Relatrio Automtico: Tabela.

na

tabela

Fornecedores

5.3. Relatrio Vendedores com origem na tabela Vendedores utilizando


o Assistente de Relatrios.
5.4. Relatrio Etiquetas Clientes com
utilizando o Assistente de Etiquetas.

origem

na

tabela

Clientes

5.5. Relatrio Clientes com origem na tabela Clientes utilizando a Vista


de estrutura.
5.6. Relatrio Compras com origem na tabela Compras utilizando
o Assistente de Relatrios. De modo a tornar o relatrio mais legvel
substitua respectivamente os campos CdigoCarro e CdigoFornecedor
Pgina 3 de 5

pelas referncias marca/modelo do carro e ao nome do fornecedor.


Agrupe os dados pela marca/modelo dos carros. Dentro de cada grupo
ordene a restante informao pela data de compra. Para cada grupo
marca/modelo calcule um subtotal parcial do total de vendas. Coloque o
relatrio em vista de paisagem (orientao horizontal).
5.7. Relatrio Vendas com
origem
na
tabela Vendas utilizando
o Assistente de Relatrios. De modo a tornar o relatrio mais legvel
substitua respectivamente os campos CdigoCompra, CdigoVendedor
e BICliente pelas referncias marca/modelo do carro, ao nome do
vendedor e ao nome do cliente (no agrupe nem ordene quaisquer
dados). Coloque o relatrio em vista de paisagem (orientao
horizontal). Visualize o relatrio em modo de estrutura e utilize o
boto Ordenar e agrupar para agrupar os dados pela marca/modelo dos
carros vendidos e ordenar a restante informao pela data de venda.
6. De modo a dar resposta a uma srie de questes que envolvem a juno,
filtragem e agrupamento de dados, crie as seguintes consultas:
6.1. Consulta Pormenor Compras: devolve a tabela Compras com o
campo CdigoCarro substitudo pela informao relacionada da tabela
Carros.
6.2. Consulta Pormenor Vendas: devolve a tabela Vendas com o
campo CdigoCompra substitudo pela referncia marca/modelo do
carro correspondente ao cdigo da compra.
6.3. Consulta Carros com 4 portas: devolve os carros que possuem 4
portas, ordenados alfabeticamente pela marca e pelo modelo.
6.4. Consulta Clientes com menos de 30 anos: devolve os clientes que
tm uma idade inferior a 30 anos (despreze os meses e os dias).
6.5. Consulta Vendas superiores a X mil escudos: mediante a
introduo de um preo de venda X devolve o conjunto das vendas cujo
preo de venda foi superior a X mil escudos (utilize a consulta Pormenor
Vendas como origem dos dados).
6.6. Consulta Carros por vender: devolve os carros que foram
comprados mas que ainda no foram vendidos.
6.7. Consulta Preos dos carros por vender: devolve os carros por
vender (consulta anterior) juntamente com o preo de venda proposto
(margem de lucro de 25% sobre o preo de compra).
Pgina 4 de 5

6.8. Consulta Lucro bruto por vendedor: para cada vendedor devolve
o total do lucro bruto obtido no conjunto das vendas (soma das
diferenas entre os preos de venda e os preos de compra).
6.9. Consulta Marca mais vendida: devolve a marca de carros mais
vendida juntamente com o nmero de unidades vendidas para essa
marca (uma marca pode ter vrios modelos).
6.10. Consulta Eliminar vendas posteriores ao dia D: elimina da
tabela Vendas os registos cuja data de venda seja posterior ao dia D.
7. Expanda o formulrio Clientes de modo a que seja possvel visualizar quais
as compras realizadas por cada cliente. Comece por criar um formulrio Tabela
de Vendas com origem na tabela Vendas utilizando o Formulrio Automtico:
Tabela. De seguida, abra o formulrio Clientes na vista de estrutura e adicione
o formulrio Tabela de Vendas como subformulrio. Por fim, proteja o
subformulrio de modo a que no seja possvel editar os dados nele presentes.
8. Expanda o relatrio Clientes de modo a que seja possvel visualizar os
carros comprados por cada cliente. Comece por criar um relatrio Pormenor
Vendas com origem na consulta Pormenor Vendas utilizando o Relatrio
Automtico: Tabela. De seguida, abra o relatrio Clientes na vista de estrutura
e adicione o relatrio Pormenor Vendas como sub-relatrio.

Pgina 5 de 5

You might also like