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] -------------------------------------------------------------------------