Tabela veículos (id_veiculos,matricula,kms,estado)
Tabela tipo veículos (id_tipo,tipo,cilindrada,potência,combustível,cor,marca,modelo,id_veiculos,id_categoria)
Tabela categoria (id_categoria,data_entrada,clientes)
Tabela clientes ( id_clientes,clientes,nome,morada,localidade,telefone,n.contribuinte,n.bi,classificação (regular ou frigistes),vendedor associado,id_fornecedor.
Tabela fornecedor(id_fornecedor,nome,morada,localidade,telefone,fax,n.contribuinte,n.bi,id_proprietario)
Tabela proprietário anterior ( id_proprietario,nome,morada,localidade,telefone,fax,n.contribuinte,n.bi)
Tabela custos (id_custos,custos (bate_chapa,pintura,etc,id_propreitario,id_valores))
Tabela valores (id_valores,valor compra do veiculo,valor se pretende vender,custos atribuídos ao veiculo,preço venda,data,condições)
O que está mais escuro e a ligação entre as tabelas.
O que acham??
Tabela TipoVeículos - Chave primária deveria ser ID_Tipo;
Tabela Clientes - Chave primária tem de ser obrigatoriamente ID_Cliente, pois pode haver clientes com o mesmo nome. Não percebo o que queres dizer com vendedor e associado;
Tabela Custos - Chave primária deveria ser ID_Custos;
Tabela Valores - Sugiro que repenses os nomes dos campos. Tenta evitar espaços, acentos e pontuação no nome dos campos;
Tabela Proprietário anterior - Não é ideal. Os carros podem ser usados ou novos, logo vais ter de registar dados de pessoas que vão comprar carros novos, e vais registar dados relacionados com a proveniência dos carros usados. Não vais poder poder fazer isto só numa tabela;
Trabalha nisto primeiro, depois pensas nas ligações.
Tabela veículos (id_veiculos,matricula,kms,estado,)
Tabela tipo veículos (id_tipo,tipo,cilindrada,potência,combustível,cor,marca,modelo,id_veiculos,)
Tabela categoria (id_categoria,data_entrada,clientes,id_tipo,id_clientes)
Tabela clientes ( id_clientes,clientes,nome,morada,localidade,telefone,n.contribuinte,n.bi,classificação (regular ou frigistes),vendedor,id_fornecedor.
Tabela fornecedor(id_fornecedor,nome,morada,localidade,telefone,fax,n.contribuinte,n.bi,id_proprietario)
Tabela proprietário anterior ( id_proprietario,nome,morada,localidade,telefone,fax,n.contribuinte,n.bi)
Tabela custos (id_custos,custos (bate_chapa,pintura,etc,id_propreitario,))
Tabela valores (id_valores,valor_compra,valor_vender,custos_veiculo,preco_ venda,data,condicoes,id_custos)
Ja fiz algumas alterações, está no bom caminho, acho eu.
O que acham ??
A chave principal da tabela Categoria estava bem, para que foste alterar?.
O que é que o campo clientes está a fazer nas tabelas de Categoria e Clientes?
Tabela proprietários está na mesma.
Tabela veículos (id_veiculos,matricula,kms,estado,)
Tabela tipo veículos (id_tipo,tipo,cilindrada,potência,combustível,cor,marca,modelo,id_veiculo,id_categoria)
Tabela categoria (id_categoria,data_entrada,clientes,,)
Tabela clientes ( id_clientes,nome,morada,localidade,telefone,n.contribuinte,n.bi,classificação (regular ou frigistes),vendedor,id_fornecedor.
Tabela fornecedor(id_fornecedor,nome,morada,localidade,telefone,fax,n.contribuinte,n.bi,id_proprietario)
Tabela proprietário anterior ( id_proprietario,nome,morada,localidade,telefone,fax,n.contribuinte,n.bi)
Tabela custos (id_custos,custos (bate_chapa,pintura,etc,id_propreitario,))
Tabela valores (id_valores,valor_compra,valor_vender,custos_veiculo,preco_ venda,data,condicoes,id_custos)
foi engano, o que achas agora
tabela de proprietários não estou a perceber, podes explicar s.f.f.
Na tua opinião quais as tabelas que estão bem estruturadas?
A chave principal da tabela "TipoVeículos" deveria ser ID_Tipo. Já te tinha dito isso lá atrás.
O que é que o campo clientes está a fazer na tabela "Categoria"?
O que é que o campo vendedor está a fazer na tabela "Clientes"?
Uma vez que o "proprietário anterior" também pode ser "fornecedor" (troca no stand carro usado), sugiro que elimines ou a tabela "Fornecedor" ou a tabela "proprietário anterior" caso contrário irá existir redundância de informação. Pessoalmente eu optaria por eliminar a tabela "proprietário anterior".
Na tabela "Custos" sugiro que adiciones outro campo "descrição", ou seja, o campo custos irá ser onde vais registar o valor monetário, logo o campo descrição irá conter a descrição desse mesmo custo.
Na tabela "Valores", sugiro: ID_Valores, Vendido (campo que vai indicar por quanto foi vendido), Comprado (valor que indica por quanto foi comprado), Data_Vendido (Data em que foi vendido/trocado ao stand), Data_Comprado (Data em que foi comprado ao stand), Condições.
Pensa lá nisto, e depois logo vêm as ligações. Não queiras fazer tudo ao mesmo tempo.
Base dados completamente pronta