Algumas destas tabelas eu já havia pensado, mas essa do carrinho é uma boa. Vou adicionar.
@tabelas
Tentei espichar o máximo que consegui, ficou assim:
Cadastro de pessoa
Funcionário
Cliente
Empresa
Produto
Categoria
Sub-categoria
Fornecedor
Cidade
UF
Pais
Endereço
TipoEndereço
Carrinho
Itenscarrinho
Pedidos
Pagamentos
Cartão
Boleto
AvaliaçãoProduto
Relatorios
HistoricoCompras
Luciano_Lopes
No projeto que fiz acho que usava só umas 10 tabelas eu acho, no maximo, olhei a sua lista de tabelas, tem coisas ai que não tem necessidade como uma tabela para paises,uf,cidades,histórico de compras, essas coisas da para fazer apenas usando classes e comandos sql. Tente analizar direito as suas necessidades, se basei em outros sistemas para você ter uma noção melhor e não ter dor de cabeça la na frente.