• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Mr_John

Base de Dados para uma Oficina de Automóveis

18 mensagens neste tópico

Boas.

Preciso de ajuda para fazer uma base de dados para uma oficina de automoveis. Gostava que me dessem opiniões acerca de que temas é que devo abordar, ou seja, o que deve ter a base de dados. Conclusão, preciso de toda a informação acerca de como funciona uma oficina de automoveis e o que fazem.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso requer um pequeno trabalho de investigação. Não sei se isso par algum cliente em particular, ou se é para algum trabalho escolar/pessoal. Caso seja para um cliente, o melhor mesmo é fazer o levantamento de requisitos junto do mesmo.

Caso seja um trabalho escolar (que me parece ser o caso), podes considerar um caso geral de uma oficina. No mínimo dos mínimos, será do teu interesse que a tua base de dados possua informação relativa a:

* clientes

* funcionários

* peças disponíveis na oficina

* vendas e reparações

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em acréscimo aos itens referidos pelo softclean acrescento.

  • Veículos
  • Agenda / Lista de espera

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Na realidade é para um cliente.

Ja tenho a informação necessária.

Um cliente chega com o carro e entrega-o.

O carro tem uma marca e correspondente modelo.

O carro obrigatoriamente para uma reparação ou eventual revisão.

Nessa reparação serão usados no carro um ou mais produtos.

A reparação feita, os produtos usados e o cliente terão no fim uma factura detalhada com aquilo que foi usado no respectivo carro e a quantia a pagar.

Ainda quero que tudo seja guardado num historico a fim de ver quantas reparações fez e quanto se gastou e ganhou.

E fazer a gestao de stock dos produtos.

Necessito realmente de uma grande ajuda para efectuar a base de dados.

Esta foram todas as informações que o cliente que quer o programa me disse.

Depois a programação deixem comigo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Indicaste tudo o q precisas.

-Tabela Carros

-Tabela Clientes

-Tabela Produtos

e onde são guardadas as reparações, revisoes, etc...

-Tabela Servicos

Se guardares todos os registos na Tab. Servicos, o historico fica feito só por si, se a tabela TServicos permitir updates, podes considerar criar uma Tab. ServicosHistorico.

Á parte disto podes ainda criar uma tabela Users para logins/passwords/Roles caso seja necessário p a tua aplicação

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado bruno1234 foste impecavel

Mas se me poderes dar uma dica como é que construirias as tabelas, ou seja, quais os atributos das tabelas.

Conclusao, como é k tu farias as tabelas... :-[

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Nas 3 primeiras metia:

- ID  int; campo identidade; Chave Primária

- Outras Colunas necessárias

- Data/User Criação/Alteração caso isto fosse uma possibilidade

- Timestamp caso fosse necessário implementar concorrencia optimista.

Na dos servicos:

- ID  int; campo identidade; Chave Primária

- Campos necessários

- Data/User Criação/Alteração caso isto fosse uma possibilidade

- Chaves estrangeiras para as outras 3 tabelas

Seria mais ou menos qq coisa do género.

Depois fazia uns testes de carga para ver se era necessário e/ou rentável criar indices.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Depende... se fores fazer o trabalho em linguagem vb.net aconcelho-te a livraria QATD

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O termo correcto em português é biblioteca. E o que querias recomendar é o QATDB.

Embora valorize bastante o trabalho do ribeiro55, acho que neste caso não é o mais apropriado (pelo menos na versão actual do QATDB), pois tem falta de algumas funcionalidades, por exemplo chaves primárias, relações, e penso que também não implementa joins. Essa base de dados vai crescer, e vai necessitar de um SGBD mais avançado para cobrir todas as necessidades.

Se me enganei, o ribeiro55 que me atire uma pedra :):D

Quanto à pergunta, acho que depende um bocado com o que estiveres à vontade, e qual vai ser a linguagem de programação escolhida. As minhas recomendações iriam para o MySQL, ou Acccess, mas não é uma área em que trabalhe muito, alguém te vai dar mais alternativas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A QATDB e o Access são soluções se a aplicação não for distribuida.

Se for uma aplicação q mta gente pode aceder ao mesmo tempo e à mm base de dados deves utilizar um motor preparado p isso, como mySql, Sql Server, Oracle, ...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não sei se isto deveria ser dito aqui, mas como tem a haver com base de dados, aqui vai:

Pretendo mostrar através de uma listview os registos de 2 tabelas, como faço isso a partir de instruçoes sql???  :wallbash:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Fazes uma query que junta ambas as tabelas através dos campos chave que as liga.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não sei como inseri-los na listview. Eu uso o visual basic 2005

Como se faz???

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ah, isso nada tem a ver com a base de dados mas sim com o VB.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O que eu quero é inserir numa listview do vb 2005 dados que estao numa base de dados. Isso é que nao sei fazer.

Gostava da vossa ajuda, pois toda a ajuda é bem-vinda

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para manter o fórum organizado e as dúvidas mais bem organizadas, era uma boa ideia expores a tua dúvida na secção de VB.Net Dúvidas e Ajudas. Lá estará pessoal que saberá responder a este tipo de dúvidas. Aliás se fores ver outros tópicos nessa secção deparas que é uma dúvida muito comum.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora