Pensei em 4 tabelas:
1)Venda:codVenda, codCliente, valorTotal.
2)ItemVenda:codVenda,codProduto, quantidade.
3)Cliente:codCliente,endereco, cep, cidade, estado, telefone.
4)Produto:codProduto, valorUnitario.
*Acho que poderiam existir também outras 4 entidades: Estado, Cidade, Telefone e Endereco(residencial e entrega).
Venda(CodVenda, CodCliente)
Produto(CodProduto, Produto, ValorUnitario)
Item(CodVenda, CodProduto, Quantidade, ValorTotal)
Venda(CodCliente, Cliente, Endereco, Cep, Cidade, Estado, Telefone)
Esta questao possivelmente foi extraida do capitulo 12 do livro "Banco de dados Teoria e Desenvolvimento" de Willian Pereira Alves, Editora Etica
Questao totalmente bizarra, pra inicio de conversa seriam necessario no minimo umas 5 ou 6 tabelas pra normalizar isso.
1º Ponto
Nos comentarios colocaram Cidade e Estados na mesma tabela, o que está contra a 3ºFN, cidade depende de Estado e como Estado não é chave não é possivel isso.
2º Ponto
Nem vou considerar o campo endereço como multivalorado, senao ja seria outra tabela.
Uma normalizaçao pra atender mais ou menos o enunciado seria.
Venda [codVenda, codCliente]
ItemVenda [codVenda,codProduto,quantidade,valorTotal]
Cliente [codCliente,endereco, cep, cidade, telefone]
Estado [CodEstado, NomeEstado]
Cidade [CodCidade, CodEstado]
Produto [codProduto, valorUnitario]