Para fazer ligação com a tabela localização
aqui está mais completo
tabelaVeiculos
IdVeiculos ------- numeração automatica
matricula ---------- texto -------cave primaria (conforme sugeriste)
marca
modelo
cor
cilindrada
combustivel
estadoConservacao ---------- usado faz parte das caracteristicas (usado, novo) ou fazer outra tabela e colocar aqui cheveestrangeira.
idLocalizacao ...........chave estrangeira
etc
tabelalocalização
idLocalizacao ........ chave primaria ...... numeração automatica
nome
nif
idcategoria ....... chave estrangeira
localidade
etc
tabelacategoria
idCategoria chaveprimaria
nomeCategoria (ex: stand, armazem, etc)
Na tabela veículos eu não sugeri matricula como chave primária
, disse sim que
poderia ser chave primária. O que sugeri foi que id veículos fosse a chave primária.
As tabelas localização e categoria são para que?
a tabela localização serve para localizar o veiculo, a catogoria serve para dizer onde o carro está.
Para mim a tabela localização não faz sentido nenhum.
Sugiro que adiciones um campo na tabela veículos que te permita identificar se o mesmo é novo ou usado.
Sugiro o mesmo para os Kms.
Para a potência a tabela veículos já te fornece essa informação.
(02-12-2012 21:43)Progster Escreveu: [ -> ]Para mim a tabela localização não faz sentido nenhum.
Sugiro que adiciones um campo na tabela veículos que te permita identificar se o mesmo é novo ou usado.
Sugiro o mesmo para os Kms.
Para a potência a tabela veículos já te fornece essa informação.
tabelaVeiculos
IdVeiculos ------- numeração automatica
matricula ---------- texto -------cave primaria (conforme sugeriste)
marca
modelo
cor
cilindrada
kms
combustivel
estadoConservacao ---------- usado faz parte das caracteristicas (usado, novo) ou fazer outra tabela e colocar aqui cheveestrangeira.
idLocalizacao ...........chave estrangeira
campo novo e usasdo ja estavam nesta tabela os kms não .
Mais uma vez repito:
- Sugiro "id veículos" como chave primária, a longo prazo quase de certeza absoluta que vais ter problemas por causa disso.
Então como vês a tabela localização é desnecessária.
tabelaVeiculos
IdVeiculos ------- numeração automatica-------cave primaria (conforme sugeriste)
matricula ---------- textomarca
modelo
cor
cilindrada
potência
kms
combustivel
estadoConservacao ---------- usado faz parte das caracteristicas (usado, novo) ou fazer outra tabela e colocar aqui cheveestrangeira.
idLocalizacao ...........chave estrangeira
tabelacategoria
idCategoria chaveprimaria
nomeCategoria (ex: stand, armazem, etc)
onde acrescento estes campos, marca,data da matricula,tipo de veiculo- ligeiro, mercadorias,data de entrada no standautomovel
Sugiro o seguinte:
- Tabela Veículos (ID_Veiculo, Matricula, marca, modelo);
- Tabela TipoVeículos (ID_Tipo, Tipo, Cilindrada, Potência, Quilometragem, Estado, Combustível, Cor);
- Tabela Categoria (ID_Categoria, Categoria, Data_Entrada, Data_Saída);
Ainda te falta aqui a tabela Clientes.
resto do problema é este:
o restante do problema e este abaixo mencionado.
- sobre o cliente
nome,morada,localidade,telefone,nº contribuinte,nº bi
classificação como regular ou frotista
vendedor associado
-sobre o fornecedor e proprietário anterior
nome,morada,localidade,telefone,fax,nºcontribuinte,nº bi
-sobre os tipos de custo
custos associados ao veiculo (bate-chapa,pintura,electricista,combustivel,transporte,despesas de legalização,despesas de importação,manutenção
-sobre os valores
valor de compra do veiculo
indicação do valor pelo qual se pretende vender o veiculo
indicação dos custos atribuidos a este veiculo (necessário para o calculo do custo do veiculo)
preço da venda, data e condições
*é importante guardar as vendas efectuadas por cada vendedor, com as respectivas datas e comissões sobre as vendas, para calculo do premio mensal dos vendedores.
*os veiculos novos são fornecidos por um fornecedor e os veiculos usados são comprados ao seu propreitario anterior.
(02-12-2012 23:12)Progster Escreveu: [ -> ]Sugiro o seguinte:
- Tabela Veículos (ID_Veiculo, Matricula, marca, modelo);
- Tabela TipoVeículos (ID_Tipo, Tipo, Cilindrada, Potência, Quilometragem, Estado, Combustível, Cor);
- Tabela Categoria (ID_Categoria, Categoria, Data_Entrada, Data_Saída);
Ainda te falta aqui a tabela Clientes.
Um pormenor: embora o tipo, cilindrada, potencia e combustivel (e talvez a cor, mas não me soa muito bem) sejam suficientemente genéricos para estarem numa tabela própria e evitar repetições, a quilometragem e estado são informações que dizem respeito a um veículo especifico e devem fazer parte da tabela de veiculos. O que se pode fazer é, ou ter uma tabela especifica para o estado do veículo ou então usar um enum com os estados possíveis, dentro da tabela de veículos.