On Tue, 17 Jun 2003 20:41:23 +0100
Jean Fábio Barros <[EMAIL PROTECTED]> wrote:

> A estrutura no banco de dados eh basicamente uma tabela de parceiros e
> uma outra para armazenar seus enderecos. A duvida eh: Como buscar esses
> dados no banco? Busco todos os clientes e depois faco uma consulta para
> cada cliente retornado, para poder buscar seus respectivos enderecos?
> Nao ficaria muito lento pois teremos que fazer muitas queries
> independentes? Existe algum pattern para isso?

Olha, pattern eu nao digo, mas voce pode simplesmente fazer isso tudo na
consulta SQL... :-)

Exemplo, partindo do principio que voce tem a coluna id na tabela de
enderecos, para fazer referencia ao cliente.

SELECT c.id, c.nome, e.endereco, e.bairro, e.cidade FROM clientes AS c,
enderecos AS e WHERE c.id = e.id;

Da para voce fazer esquemas com JOIN (juncao) tambem, caso voce tenha
clientes que nao tem endereco, ou vice-versa. Alias, se exatamente todos
os clientes tem um endereco (e vice-versa), nao vejo vantagem em ter duas
tabelas separadas... mas tudo bem - o banco eh seu e eu soh estou dando
palpite.

Dessa forma, voce usaria apenas uma consulta SQL. Bem melhor neh? :-)


Marcio Kuchma

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a