Re: [pgbr-geral] Bloquear Row

2007-06-28 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qui, 2007-06-28 às 15:56 +0200, ..:: Rodrigo Machado ::.. escreveu:
 Prevendo justamente este caso que eu armazeno tambem o PID da conexao
 que travou o registro.

Não, você está fazendo tudo errado, por falta de paciência de aprender.

Por favor estude transações.  Coloque teu servidor em nível de
isolamento serializável.  Você não vai precisar de FOR UPDATE, tua
aplicação será mais simples, rápida e confiável.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Bloquear Row

2007-06-28 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qui, 2007-06-28 às 16:43 +0200, ..:: Rodrigo Machado ::.. escreveu:
 Mas a resposta do companheiro moises vai fazer com que eu elimine esta
 tabela auxiliar.
 
 SELECT * FROM clientes WHERE cod = '0001' FOR UPDATE NOWAIT..
 
 ja testei.. e deu certo.. se um registro está bloquado, ele retorna um erro..
 está otimo pra mim.

Sim, é uma solução bem melhor que a totalmente manual.

Mas ainda é mais manual — e portanto mais complicada e lenta, e menos
escalável — que a solução transacional.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Bloquear Row

2007-06-28 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qui, 2007-06-28 às 22:44 +0200, ..:: Rodrigo Machado ::.. escreveu:
 Pois imagina que o FULANINHO comecou alterar um cliente, eu vou ter
 que manter o registro bloqueado até que o fulaninho termine

Por essas e outras é que não se deve fazer na mão o que o controle de
transações faz por ti.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Bloquear Row

2007-06-28 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qui, 2007-06-28 às 23:02 +0200, ..:: Rodrigo Machado ::.. escreveu:
 a travez da transacao.. tem como o segundo usuario saber se pode ou
 nao alterar o registro? e ser avisado de tal coisa?
 
 Se isto for possivel.. vou implementar na minha aplicacao

O tempo que você já gastou, e ainda vai gastar, está sendo
desperdiçado.  Controle de transações não é tão difícil assim.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Bloquear Row

2007-06-28 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qui, 2007-06-28 às 23:33 +0200, ..:: Rodrigo Machado ::.. escreveu:
 Vou poder bloquear um registro, e deixalo somente leitura para todas
 as demais estacoes?

Isso é básico no PostgreSQL.


 Caso em uma segunda estacao alguem tentar alterar o mesmo registro,
 vou poder avisalo que este registro está sendo alterado por outro
 usuario, ou melhor, inclusive mostrar qual usuario está bloqueando?

Isso seria absurdo!  Já pensou nas implicações de segurança?

Desculpe o desabafo, mas por que tantos programadores querem reinventar
a roda?  O que aconteceu com as escolas?

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Bloquear Row

2007-06-28 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qui, 2007-06-28 às 23:50 +0200, ..:: Rodrigo Machado ::.. escreveu:
 Acontece que como esta venda esta em aberto, quando eu for alterar..
 nao vou poder permitir que dois usuarios alterem a mesma venda..

Ah, então teu problema é completamente diferente.

Você fez uma transação que é um pedido em aberto.

Você não quer uma transação em que um outro usuário que não o criador
do pedido em aberto o altere.

Esse não é um problema tecnológico, mas de programação: o seu programa
não pode permitir uma alteração de pedido em aberto por quem não for o
criador dele.

O que o SGBD deveria te ajudar é em criar uma restrição de integridade
correspondente; por exemplo, um CHECK CONSTRAINT.  Mas isso ainda não é
suportado
(http://www.postgresql.org/docs/8.2/interactive/sql-createtable.html).
A menos que se bagunce um pouco o modelo para que na mesma tupla haja o
identificador de usuário criador do pedido e do alterador.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Bloquear Row

2007-06-28 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Sex, 2007-06-29 às 00:19 +0200, ..:: Rodrigo Machado ::.. escreveu:
 neste problema o SELECT FOR UPDATE NOWAIT ja me resolve.. perfeitamente.

Não resolve não.  E se algum componente do sistema — servidor, rede,
cliente — falhar?  A tupla será liberada, e baubau.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Pergunta de iniciante

2007-06-27 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qua, 2007-06-27 às 11:46 -0300, Julian Chacel escreveu:
 Olá, gostaria de saber se é possível o que estou pensando fazer. Quero
 instalar o PostGreSQL em uma máquina Linux(Ubuntu 7.04), para
 armazenar grandes quantidades de informações (pode passar de 5 GB), e
 usar o C/C++ para acessar o banco, fazer muitos cálculos, gerar
 tabelas de resumo e servir esses resumos para estações Windows rodando
 um front-end em MS Access.

Sim, por que não?

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Repetição de Tuplas (Duvida SQL)

2007-06-27 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
At Wed, 27 Jun 2007 09:52:59 -0300, Evandro Ricardo Silvestre wrote:
 
 Preciso fazer um SELECT que retorna N vezes uma mesma tupla.

Então… antes de responder essa pergunta, vou fazer outra: precisa
mesmo?  Porque a boa prática é usar um número de quantidade, não a
repetição. Vide Date.


 Gostaria de pedir desculpas pelo topico, pois não é totalmente referente 
 a PostgreSQL e sim a SQL. Como sei que temos grandes gurus SQL aqui, 
 achei que alguém poderia saber.

Tem a lista bancosdedados no Yahoo! para isso, embora esteja meio
abandonada.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151



- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Oitmização Postgres para acesso via internet

2007-06-25 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Sáb, 2007-06-23 às 10:31 -0300, jean escreveu:
 Eu uso uma aplicação baseado no postgres 8.1 que estava acessando em rede
 local, agora abri a aplicação para acesso via internet, configurei tudo
 bonitinho e esta funcional, mas lento na leitura como seria de se esperar.

Cliente­-servidor está morto, vivam os terminais!


 Então pergunto, o que posso mexer no postgres.conf para otimizar o acesso
 via web? Meu servidor é Win2000 não posso colocar linux nele, e minha
 conexão é de 1mbit.

Use-o como servidor de terminais.

Ou coloque do lado um Debian da vida, e use o NX.

MS W2K ainda é suportado?

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas ao acessar campo no RECORD

2007-06-25 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Seg, 2007-06-25 às 11:19 -0300, tacio vilela escreveu:
 Tenho o seguinte código:

Em que linguagem?  Desculpe, mas há tempos não programo e não consigo
adivinhar.


 sql := '';
 sql := 'SELECT prestadora, nomedalocalidade, nomedomunicipio ';
 sql := sql || 'FROM ' || schemapadrao || 'fixo '; 
 sql := sql || 'WHERE( ';
 sql := sql || 'prefixo = \'' || dddchamada || substr( destino, 1, 4 )
 || '\' ';
 sql := sql || 'AND \'' || substr(destino, 5, 4) ||'\'::integer '; 
 sql := sql || 'BETWEEN nfaixainicial::integer AND
 nfaixafinal::integer';
 sql := sql || ' )';

Esse tipo de coisa não devia ser feito com variáveis em vez de
concatenação?


 Quando peço para escrever as variáveis (prestadora, localidade e
 municipio), é escrito apenas a variável prestadora. e pára a
 execução. 

Termina normalmente, dá mensagem de erro?

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Problemas ao acessar campo no RECORD

2007-06-25 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Seg, 2007-06-25 às 12:38 -0300, tacio vilela escreveu:
 Mas tipo eu preciso de buscar os dados baseados em duas variáveis.

Nenhum problema.


 O que vc está dizendo é para que faça desse modo:
[…]
 sql := sql || 'FROM ' || schemapadrao || 'fixo '; 

De jeito nenhum.  Busque por ‘bind variables’ ou ‘host variables’.

Por favor, RFC 1855.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ferramentas de ‘Modelagem’

2007-06-22 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Sex, 2007-06-22 às 00:16 -0300, Gilberto C. Andrade escreveu:
 Uso este http://fabforce.net/dbdesigner4/.
 O cara que o fez parou o projeto em função do trabalho no projeto
 MySQL Workbench. Mas isso não impede ninguém de baixar os fontes e
 aplicar alguns patchs disponíveis. 
 No momento não tive essa necessidade, o ultimo release não me deu
 problemas.

Então, você roda em que plataforma?  Eu não consegui usar da última vez
que tentei.

Ah, esqueci de mencionar algumas outras necessidades que talvez me
atrapalhem, como lidar com esquemas e versões.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Banco de dados Orientado a objeto

2007-06-22 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qui, 2007-06-21 às 21:08 -0300, Euler Taveira de Oliveira escreveu:
 Leonardo Cezar wrote:
 
  E por falar em OQL, que fim se deu essa coisa???
  
 A última versão é datada em 2001 (ODMG 3.0), mas como nem todo defunto
 está morto, veja [1]. Não contentes com a morte recente eles querem
 resuscitar o padrão com uma versão 4.0. Vamos esperar pra ver.

Tem defuntos que é melhor deixar enterrado.  Cheira CODASYL, seria um
atraso de quase 40 anos no campo.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ferramentas de [UTF-8?]‘Modelagem’

2007-06-22 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Sex, 2007-06-22 às 10:37 -0200, frozza escreveu:
  Aí pega mais embaixo: não descobri como tratar domínios em UML. 
 
 Você pode passar um exemplo de tratamento de domínios, para melhor entender 
 o problema?

Uma base de dados não deve ser definida em cima dos tipos simples
predefinidos pelo SGBD, mas por tipos definidos pelo usuário.  O
seguinte comando estaria errado:

CREATE TABLE funcionario (cd_pessoa NUMERIC (10), salario NUMERIC
(17,2))

O certo seria:

CREATE DOMAIN cd_pessoa AS NUMERIC (10);
CREATE DOMAIN salario   AS NUMERIC (17,2);
CREATE TABLE funcionario (cd_pessoa cd_pessoa, salario salario);


Então é fundamental que a ferramenta de modelagem permita criar os
domínios antes das relações, e depois emitir relatórios sobre os
domínios c.

Na verdade, minha convicção é que quem tem o privilégio de trabalhar só
com PostgreSQL (por exemplo) não precisa dessas ferramentas, porque o
próprio PostgreSQL lida com domínios e é trivial usar depois o AutoDoc e
outras ferramentas para os relatórios e diagramas.  Meu problema é
precisar de uma ferramenta que cubra vários SGBDs, inclusive aqueles que
não suportam domínios como Oracle, MS SQL Server e MySQL.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ferramentas de ‘Modelagem’

2007-06-22 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Sex, 2007-06-22 às 10:06 -0400, Gilberto C. Andrade escreveu:
 SuSe 9.0, depois SuSe 9.3 e agora OpenSuse 10.2

Interessante.  Sem remendos?  E onde ficam esses remendos que você
mencionou?

E por favor, RFC 1855!

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ferramentas de ‘Modelagem’

2007-06-22 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Sex, 2007-06-22 às 11:26 -0300, Wallace Reis escreveu:
  Mas interessante, de fato o domínio é uma restrição, a mais 
  fundamental
  que existe.  Tem algum link para algum tutorial ensinando a fazer isso
  nalguma ferramenta UML livre ou pelo menos popular?
 
 Tutorial não. Mas sei que uma boa ferramenta, o JUDE[1].

Tomara que eu não gaste tempo demais aprendendo isso, o projeto já está
apertado.


 A UML diz que tem várias visões do modelo, você pode modelar um diagrama
 que seja a visão das constraints do modelo.

Resta ainda a ver o resto das restrições: CHECK, transição c.  Mas
essas o DER também não faz, vai via texto mesmo.  Tomara que dê para
fazer em UML.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] otimizacao de queries

2007-06-22 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
De alguma maneira não li esta mensagem de ontem.


Em Qui, 2007-06-21 às 15:37 -0300, Wallace Reis escreveu:
 On 6/21/07, Leandro Guimaraes Faria Corcete DUTRA [EMAIL PROTECTED] wrote:
  Por que vai?
 Degradação de performance.
 No meu caso com cerca de 19 milhões de registros em uma única tabela
 ajuda, e muito.

Só se as grandes tabelas forem filhas de tabelas com chaves primárias
compostas.  Caso contrário, você ganha por não ter de acrescentar mais
um atributo.


 Ao meu ver, o ideal é usar uma chave natural *não
 inteligente* como chave primária, quando não puder ae cabe o uso de
 chave artificial.

O ideal é usar qualquer chave natural.  Esse conceito de ’chave
inteligente’ é bastante subjetivo.


 Você vai ter que alterar o check constraint para a nova lógica e
 executar uma operação de update e com o on cascade, a depender do
 seu bd, em várias tabelas que contém milhões de registros. Se você
 pensar em um banco de currículos ou um forúm que são ambientes com
 pequeno volume de dados, neste caso você tem razão.

Rapaz, não vejo como o CPF ou o RG vão mudar tão drasticamente.  Como
falei, esse conceito de chave inteligente não é muito útil…
principalmente se uma chave externa é considerada inteligente!


 A ironia que o Gilberto fez foi exatemente a msm que uma pessoa fez na
 usenet e a resposta do JOE CELKO foi:
 Dr. Codd would be VERY surprised to find out that his papers had
 no mention of primary keys in them.;
 claro que a cláusula SQL PRIMARY KEY tem adições de propriedades ao
 conceito de chave primária criado por Dr. Codd.

Na verdade tem de haver chave(s) natural(is).  A questão de qual será a
primária é completamente arbitrária.  No SQL é obrigatório, no modelo
relacional não.


 p.s.: acredito que o assunto ta fugindo do inicial da thread. acho até
 melhor continuarmos a conversar em privado diretamente no email
 pessoal do que pela lista, pois vc tem colocado muita emoção e se
 exaltado em suas mensagens.

É uma lista de discussões, certo?

Eu me exalto pela verdade.  Não suporto o tanto de confusão que se tem
gerado na área, atrapalhando imenso o progresso.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] SELECT JOIN

2007-06-22 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Sex, 2007-06-22 às 12:03 -0300, Thiago Risso escreveu:

 Consegui melhorar Bastante o plano de execução invertendo a tabela no
 qual é realizada o seqScan Inicial :

 EXPLAIN SELECT L.id_log,RL.id_log FROM tzrepl.tzr_replicated_log RL
 RIGHT OUTER JOIN tzrepl.tzr_log L ON L.id_log = RL.id_log
 WHERE RL.id_log IS NULL

Legal, mas sem identação está chato de ler e comparar.  Aliás, já
apaguei as mensagens anteriores… preciso parar de fazê-lo.


 Mas mesmo assim vou tentar implementar o num_repl, que reduzirá ainda
 mais a quantidade de linhas do primeiro seqScan...
 O que acham ?

Me pareceu, superficialmente, redundância, que é feio e pode
prejudicar.  Mas não analisei a fundo, nem o farei…

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ferramentas de ‘Modelagem’

2007-06-22 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Sex, 2007-06-22 às 10:48 -0400, Gilberto C. Andrade escreveu:

 E por favor, RFC 1855!
 
 Por que? Violei alguma regra?

Sim, a própria RFC 1855.  Leitura obrigatória para quem participa de
listas de discussões e grupos de notícias.


-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ferramentas de ‘Modelagem’

2007-06-22 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Sex, 2007-06-22 às 11:14 -0400, Gilberto C. Andrade escreveu:

 Em 22/06/07, Leandro Guimaraes Faria Corcete DUTRA [EMAIL PROTECTED]
 escreveu:
 Em Sex, 2007-06-22 às 10:48 -0400, Gilberto C. Andrade
 escreveu:
 
  Por que? Violei alguma regra?
 
 Sim, a própria RFC 1855.  Leitura obrigatória para quem
 participa de 
 listas de discussões e grupos de notícias.
 Já li!
 Já participo de outras listas de discussão a algum tempo e aqui me
 parece que as coisa não são diferentes das outras.
 Então, por favor me diga o que estou violando! O meu cliente é o
 proprio gmail.com, ou seja o browser.

O navegador é irrelevante.

Não sei como funciona no GMail, mas a idéia é que o texto a que se
responde tem de ser precedido de um sinal de ‘maior que’, como você vê
acima.

Em vez disso, teu cliente está identando.  Fica confuso entender quem
escreveu o quê e respondeu a quem.


-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] SELECT JOIN

2007-06-22 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Sex, 2007-06-22 às 12:19 -0300, Thiago Risso escreveu:
   Consegui melhorar Bastante o plano de execução invertendo a tabela no
   qual é realizada o seqScan Inicial :
 
   EXPLAIN SELECT L.id_log,RL.id_log FROM tzrepl.tzr_replicated_log RL
   RIGHT OUTER JOIN tzrepl.tzr_log L ON L.id_log = RL.id_log
   WHERE RL.id_log IS NULL
 
 EXPLAIN SELECT L.id_log,RL.id_log FROM tzrepl.tzr_replicated_log RL
 RIGHT OUTER JOIN tzrepl.tzr_log L ON L.id_log = RL.id_log
 WHERE RL.id_log IS NULL

Fica difícil comparar sem identação.


 Como já disse antes... Sou um pouco teimoso.. Só acredito vendo ...Vou
 testar ...
 Caso não me de resultado esperado... Removo
 Afinal... Testes servem para isso (Colocar em teste o que a teoria explica)...

Mas você nem leu a teoria!

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] SELECT JOIN

2007-06-22 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Sex, 2007-06-22 às 13:31 -0300, Thiago Risso escreveu:
  Tem gente que aprende no caminho.  Mas aí tem de começar com um alvo
  bem modesto.
 
 Não estou querendo abraçar o mundo, apenas estou desenvolvendo algo
 que resolva meu problema...

Teve um carinha que só queria resolver seu problema, e criou o CP/M.

Aí teve um outro que queria resolver o seu, e ‘cometeu’ o MS-DOS.

Esse mesmo, em vez de consertá-lo, criou o MS Windows.

E olha a bagunça onde estamos.

Idem ibidem para o MySQL.

É diferente dum Linus, que quando foi resolver seu problema tinha 20
anos de Unix para se basear.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] SELECT JOIN

2007-06-22 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Sex, 2007-06-22 às 15:17 -0300, Daniel Loureiro escreveu:
 Thiago Risso escreveu:
 
   Quem sabe alguém não se inspire nas falhas/erros/bagunças do meu
   Propagador de Registros Assinc. e crie um SISTEMA DE REPLICAÇÃO
   MULTIMASTER ASSINCRONO COM RESOLUÇÃO DE CONFLITOS AUTOMÁTICAS
   (SRMA/RCA) assim como CSMA/CD... talvez ? Mas por agora ...
   Infelizmente ... Resolver meu problema é o que importa... Não tenho
   intenção de acabar com a FOME no mundo .
 
 Eu acredito que é graças a este espírito, que grandes idéias nascem.

E quando se ignora toda a experiência do passado?


 Quanto a algumas críticas de reiventar a roda, ignore-as. Quando você 
 faz algo do zero, por conta própria, você não adquire os vícios de 
 outros projetos, você vê as coisas de uma forma totalmente diferente: e 
 daí podem nascer grandes soluções. O importante é que você tenha 
 criatividade e goste do que faz. Se você não conseguir ir adiante, pelo 
 menos você vai adquirir um grande conhecimento no assunto.

O problema é justamente esse, ignorar o conhecimento já acumulado.

Mas boa sorte… apenas fico com pena ao ver tanto esforço desperdiçado,
que poderia ir para melhorias reais do sistema.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] SELECT JOIN

2007-06-22 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Sex, 2007-06-22 às 16:15 -0300, Daniel Loureiro escreveu:
 Hein ??? você tem um problema e precisa chegar numa solução: o que isto 
 tem de arte ou técnica ? É o caso dele: ele precisa ter os mesmos dados 
 em um lugar e em outro. Isto não tem nada a ver com programação, arte ou 
 técnica.

Paro por aqui.  CQD.

Feliz Idade das Trevas II para todo mundo!  :-)


 1.nem sempre: muitos cientistas resolvem os mesmos problemas de formas 
 independentes.

Exemplos?

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] SELECT JOIN

2007-06-22 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Sex, 2007-06-22 às 17:23 -0300, Daniel Loureiro escreveu:
 Leandro Guimaraes Faria Corcete DUTRA escreveu:
  Paro por aqui.  CQD.
  
  Feliz Idade das Trevas II para todo mundo!  :-)
 você é um pouco negativo não ? Só porque eu penso diferente de você, não 
 significa que estou errado.

http://www.apa.org/journals/features/psp7761121.pdf


  1.nem sempre: muitos cientistas resolvem os mesmos problemas de formas 
  independentes.
  
  Exemplos?
 arco e flexa, canoa, hierarquia de civilizações, escrita, etc.

Não entendi onde tem ciência aí.


 É por isto, que sou contra a propriedade intelectual de idéias: ninguém 
 possui uma idéia, apenas foi o primeiro a vê-la. Acredito que se os 
 ocidentais nunca tivesse chegado na América (por motivos religiosos, por 
 exemplo), teríamos aqui: computadores, lâmpadas, carros, etc.

Ah, sim.  E por que nos milhares de anos anteriores não tivemos?
Aliás, porque o MySQL ainda não presta?

Enfim, já ficou fora de tópico.  Paro por aqui.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] otimizacao de queries

2007-06-21 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qua, 2007-06-20 às 23:28 -0300, Wallace Reis escreveu:
 On 6/20/07, Euler Taveira de Oliveira [EMAIL PROTECTED] wrote:
  Quanto a utilização de uma chave inteira artificial, bem nós já
  sabemos que conceitualmente é desnecessário e impróprio.
 
 Vale lembrar, como já disse a um tempo atrás, que também é má prática
 o uso de chaves naturais *inteligentes* (esqueci dessa palavra na
 época) como PK's.

Não lembro disso, ponteiros?

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] OFF-TOPIC Banco de dados Orientado a objeto

2007-06-21 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qua, 2007-06-20 às 18:19 -0300, Eduardo escreveu:
 OFF-TOPIC

Off-topic, off-list.


 Leandro

Nada a ver comigo, estou tentando justamente demover quem quer estudar
BDOO.


 Veja! não deve ser seu trabalho pois este eh de outra pessoa, mas como base 
 pra iniciar sua pesquisa é uma ótima fonte de informações, pelo menos um 
 belo ponto de partida

Como pode ser um belo ponto de partida sem sólidas bases conceituais?

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Banco de dados Orientado a objeto

2007-06-21 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qua, 2007-06-20 às 02:31 -0300, Andre Vargas escreveu:
 O SGBD orientado a objeto foi uma idéia que surgiu no final dos anos
 80, para armazenar imagens e dados de projetos de engenharia. A idéia
 acabou não dando muito certo principalmente porque os CPDs (principal
 cliente na época)  não quis trocar toda sua base e aplicações em algo
 tão recente.

Não, nada a ver.  É porque não funciona bem mesmo, e é muito mais
complicado que o relacional.


 Bem, por isso acho que tu vai encontrar pouca coisa nova. Banco mesmo
 tem o Caché

Ironia: o Caché nada mais é que o Pick (multi-valorado) com interfaces
Java.  O que mostra quão pouco de substância há nos BDOO.


 e os Objeto-Relacionais (como o nosso PostgreSQL), que é
 uma tentativa de migrar mais suavemente do relacional para os objetos.

Fracassada, aliás.


 Uma das heranças dos SGBDOO são as interfaces de dados, ou as camadas
 de persistência, como o Hibernate.

Que são uma das grandes dores de cabeça dos ADs e ABDs.


-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Banco de dados Orientado a objeto

2007-06-21 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qui, 2007-06-21 às 10:52 -0300, Carlos Júnior ..::.. Boa Noite BH
escreveu:
 puts, cara mais negativo

Justamente, um dos motivos pelos quais nossa área praticamente não
avança é a aversão a críticas.

Pensem bem, o PostgreSQL é fantástico, e melhora a cada dia.  Mas a
linguagem SQL tem problemas sérios, e nenhuma solução à vista.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] SELECT JOIN

2007-06-21 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qui, 2007-06-21 às 11:30 -0300, Thiago Risso escreveu:
 Qual a melhor forma de eu trazer em um select de duas tabelas (POR
 EXEMPLO pessoa e pessoa_telefone) somente aquelas que não possuam
 nenhum telefone cadastrado.
 Hoje em dia faço da seguinte forma ...
 
 Mas acho que isso é muito desperdício :
 
 EXPLAIN SELECT * FROM tzr_log L
 LEFT OUTER JOIN tzr_replicated_log RL
 ON RL.id_log = RL.id_log
 WHERE RL.id_log IS NULL;

Você vem de MySQL?  Parece típico de MySQL, porque ele implementa
subconsultas mal.

Eu faria:

 SELECT
atributos
   FROM
esquema.tzr_log   AS l
  WHERE l.id_log NOT IN
(SELECT r.id_log
   FROM esquema.tzr_replicated_logAS r)
;

Ou com NOT EXISTS, não sei se algum é mais eficiente que o outro no
PostgreSQL.  Teoricamente são equivalentes.


 Pois assim ele irá efetuar seqScan nas duas tabelas ... e só depois
 aplicar o filtro ...

Mas pense bem, é um problema difícil.  Você tem de ver quem existe numa
e não existe na outra; ou seja, você dificultou muito a seletividade,
caso em que vale a pena percorrer toda a relação.  Em outros termos,
como resolver a consulta sem percorrer ao menos uma relação?

O melhor dos mundos seria, por exemplo, percorrer a tzr_log e, a partir
de seu índice, o índice da tzr_replicated_log, evitando a tabela
tzr_replicated_log em si.

Aliás, teu modelo parece estranho.  Como é que pessoas estão em tzr_log
e telefones em tzr_replicated_log?

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Banco de dados Orientado a objeto

2007-06-21 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qui, 2007-06-21 às 11:54 -0300, Carlos Júnior ..::.. Boa Noite BH
escreveu:
 Críticas são muito bem vindas, sempre. Mais temos pontos positivos
 sim.

Claro, relacional é muito melhor que OO, e SQL muito melhor que XML, e
o PostgreSQL muito melhor que o MySQL, e a v8 bem melhor que a v7.
Ninguém está questionando esses pontos pacíficos.


 Heraça no postgresql é bastante precário ainda, mais já existe e tende
 a crescer nas próximas versões. Por exemplo.

Aí é que está o problema de reagir às críticas sem entendê-las.  O
problema não é a implementação de herança no PostgreSQL; é a própria
idéia de herança de relações.

Herança serve para *tipos*, como aliás na OO (classes).  O drama é
mapear classes para relações.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] otimizacao de queries

2007-06-21 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qui, 2007-06-21 às 09:41 -0400, Gilberto C. Andrade escreveu:
  On 6/20/07, Euler Taveira de Oliveira [EMAIL PROTECTED] wrote:
   Quanto a utilização de uma chave inteira artificial, bem nós já 
   sabemos que conceitualmente é desnecessário e impróprio.
 
 Isso se vc não souber usar! 

Você teria de se explicar, a teoria é bem clara a esse respeito: chaves
artificiais engordam e obscurecem o modelo.


 Interessante, um fala que é impróprio usar as chamadas surrogates key

Então, mal-chamadas… as chaves artificais do Codd não eram para
aparecer no modelo lógico, eram apenas uma otimização física.


 e o outro fala que é má pratica usar campos que realmente são
 candidatos a chave primária. Conclusão, deixa sem chave mesmo! hehe 

Esse está errado, e fim de papo.  Não faz sentido.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Banco de dados Orientado a objeto

2007-06-21 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qui, 2007-06-21 às 13:25 -0300, Welington R. Braga escreveu:
 verifique o db4o: http://www.db4o.com/

Da página principal deles:
‘…store even the most complex object structures with only one line of
code.
db4o slashes development cost and time, provides superior performance,
and requires no DBA.’


Caramba, quanta bobagem junta.


-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Banco de dados Orientado a objeto

2007-06-21 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qui, 2007-06-21 às 13:52 -0300, Tiago José Adami escreveu:
 Uma das heranças dos SGBDOO são as interfaces de dados, ou as
 camadas
  de persistência, como o Hibernate. 
 
Que são uma das grandes dores de cabeça dos ADs e ABDs.
 
 Quais, exatamente, são estas dores de cabeça? Uma vez que existe uma
 camada própria para tratamento dos dados, isto não facilitaria a vida
 de um DBA? 

Basicamente essas camadas dão pouquíssimo ganho e geram muita confusão.

Elas servem para evitar que o programador tenha de escrever SQL, que é
trivial, e acabam escrevendo Java ou outra linguagem, que não é tanto.
E o programador acaba não sabendo exatamente que SQL está sendo
executado, o que gera problemas como, por exemplo, mau desempenho.

Mas o mais grave é na modelagem.  O desenvolvedor fica tentado a
simplesmente traduzir seu diagrama de classes, sem nunca entender
modelagem de dados.  O modelo fica complexo, ruim, perde informação, tem
péssimo desempenho.

Bem típico são aplicações sem controle de transações — porque muitas
camadas de persistência têm AUTOCOMMIT por default — e bases sem
restrições de integridade, porque as camadas só ‘conhecem’ chaves
primárias e estrangeiras, e implementam as primárias como campos de
autoincremento.

Claro, muito disso é cultura.  Um bom desenvolvedor pode até usar bem
uma camada dessas; o problema é que as camadas estão atrapalhando que os
desenvolvedores aprendam o suficiente para se tornarem bons.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] otimizacao de queries

2007-06-21 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qui, 2007-06-21 às 13:55 -0300, Wallace Reis escreveu:
  Interessante, um fala que é impróprio usar as chamadas surrogates key e o
  outro fala que é má pratica usar campos que realmente são candidatos a chave
  primária.
 
 Realmente, eles são *candidatos* a chave primária, mas acredito ser má
 pratica porque: i) é uma chave que você não tem controle sobre ela,
 então no dia que o governo resolver mudar a lógica do CPF ou do RG
 isso vai te trazer grandes dores de cabeça

Por que vai?

Em último caso, ON UPDATE CASCADE e fim de papo.

Eu não vejo problema algum.  Uma mudança nas chaves naturais é uma
mudança drástica intrinsecamente, não vai ser uma chave artificial que
vai ajudar.


 ii) é uma chave que contém
 informações (ex. no CPF dos baianos o último dígito antes do - é 5),
 o que não é objetivo, descrição dos dados, de uma chave primária

E daí?  O CPF é informado externamente, não tem problema algum.  O
problema é se você mistura várias informações em atributos que você
mesmo gera, independente de serem chaves ou não.

Em último caso, CHECK CONSTRAINT.


 iii)
 são chaves naturais no Brasil, logo restringe seu banco de dados a
 brasileiros.

Esse é um problema de modelagem.  Você criou uma entidade ‘brasileiro’,
não uma entidade ’pessoa’.


 Enfim por estas e outras razões (que não me recordo no momento) disse
 ser má prática, não que é proibido.

Não, é ótima prática.


 Não. Toda tabela *deve* ter uma chave primária.

Toda tabela *tem* de ter ao menos uma chave natural.  A questão de ser
primária é bem arbitrária.  Chaves artificiais podem até complementar as
naturais, mas nunca substituir.


-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Rational Rose

2007-06-21 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qui, 2007-06-21 às 16:25 -0300, Placido Loko escreveu:
 Algum de vc's utilizam o Rational Rose?
 Gostaria de saber se alguem tem um tutorial apostila site ou
 documentação sobre o rose, pois gostaria de saber como gerar os
 codigos depois de criar o UML.

UML não é adequado para modelagem.  Por exemplo, não faz DOMAINs.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Banco de dados Orientado a objeto

2007-06-21 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qui, 2007-06-21 às 16:36 -0300, Andre Vargas escreveu:
 A possibilidade de se criar novos tipos de dados também é um recurso
 Objeto-Relacional, se não me engano.

Só na propaganda.  Não tem nada de especificamente OO em novos tipos de
dados.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] SELECT JOIN

2007-06-21 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qui, 2007-06-21 às 14:31 -0300, Thiago Risso escreveu:
  Você vem de MySQL?  Parece típico de MySQL, porque ele implementa
  subconsultas mal.
 
 Não ... É que já tive más experiencias com NOT IN... Onde o LEFT foi
 melhor, mas não me lembro exatamente a estrutura das tabelas nem
 índices...

Bom, tem o EXISTS também, que creio ser ainda mais simples.

Talvez versões antigas?  Não parece haver grandes problemas com o
otimizado nas v8.


 SELECT * FROM tzrepl.tzr_log L
 LEFT OUTER JOIN tzrepl.tzr_replicated_log RL
 ON RL.id_log = RL.id_log
 WHERE RL.id_log IS NULL;
 -- 861971 registros em 24078ms
 
 SELECT * FROM tzrepl.tzr_log L
 WHERE id_log NOT IN(SELECT id_log FROM tzrepl.tzr_replicated_log)
  --861971 registros em  19407ms

Como eu suspeitava, você melhorou alguma coisa o plano de execução.
Importa-se de publicá-lo na lista?


 Achei os números bem aceitáveis [1], principalmente por estar em um
 servidor de Teste (Bem ruinzinho por sinal)... Mas meu medo é que
 conforme esse registros aumentem (e vão aumentar muito), isto comece a
 ficar muito lento...

Exato.


 Em produção eu utilizo também uma chave para filtrar os
 replicated_log, o que reduziria um pouco este número (  718309 ) ...
 Estava pensando em colocar mais uma coluna (num_repl) em tzr_log, que
 seria incrementada a cada registro inserido em replicated_log e assim
 poderia adicionar mais uma condição ao select para tentar diminuir o
 SCAN (num_repl  (select SUM(oid) FROM tzr_nodes) ...
 Isto é uma boa prática ?? O que sugerem ??

Não sei se entendi, mas não parece ser bom não…


 Concordo ..Mas existe como modelar de outra forma ??

Não creio.  E se houver, tem de entender muito bem o problema para dar
pitaco.


 Tenho uma tabela de nós (tzr_nodes), outra de log (tzr_log) e outra de
 logs replicados (tzr_replicated_log)...

Nós 1:N replicated N:1 log?


 Quando eu insiro, altero ou deleto um registro insiro este na tabela
 de logs e replico este para o(s) nós que estão na tabela de nós e
 insiro um registro em logs replicados com o id do log e o id do nó
 para cada replicação que é efetuada com sucesso ...

Ah, é você que está tentando implementar uma replicação na unha?

Toda vez que aparece alguém com essa idéia eu aviso que é fria… não é o
primeiro, e infelizmente não será o último.  Vide a entrevista que o
Telles publicou hoje.


  O melhor dos mundos seria, por exemplo, percorrer a tzr_log e, a 
  partir
  de seu índice, o índice da tzr_replicated_log, evitando a tabela
  tzr_replicated_log em si.
 
 Existe como implementar isso ?

Sim… se você tem os índices adequados, e não usa dados da replicated,
mas apenas quer saber da existência ou não da chave indexada, deveria
ser automático.  Se não funcionar, talvez seja o caso de verificar com
alguém mais esperto que eu, pode ser até um defeito de otimizador
(duvido).

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Banco de dados Orientado a objeto

2007-06-21 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qui, 2007-06-21 às 17:34 -0300, Andre Vargas escreveu:
 De fato não tem nada diretamente, mas a idéia de se romper com a 1a
 forma normal foi inspiração do pessoal do OO.

Não exatamente.

A 1ª forma normal é muito mal entendida.  A idéia é mais separar os
operadores relacionais dos operadores dos tipos; ela não restringe a
complexidade dos tipos.

Assim, o modelo relacional em si sempre suportou tipos de usuário.
Afinal, o que são tipos mais domínios e seus operadores?  Os produtos
SQL (que não são relacionais) é que não suportam nada além dos tipos de
sistema.


-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Ferramentas de ‘Modelagem’

2007-06-21 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Vocês sabem que eu não gosto de ferramentas de diagramação, muito menos
das que dizem que fazem modelagem.

Na verdade, creio que com PostgreSQL não precisamos dessas ferramentas:
vale mais a pena criar os domínios, depois as tabelas, e usar o AutoDoc
ou mesmo o SQL Fairy para diagramar.

Entretanto, estou na situação de ter de administrar os modelos de
quatro diferentes SGBDs, e inúmeras bases de dados fragmentadas.  Para
isso, vou precisar de uma ferramenta de modelagem — não por causa dos
diagramas, mas do dicionário de dados (basicamente).

Estive investigando as ferramentas que suportam o PostgreSQL, conforme
a famosa página http://postgresql.org.br./Ferramentas_para_o_PostgreSQL,
para a qual também dei uma pequena contribuição.  Mas queria jogar umas
idéias aqui, e ver o que vocês acham.

Em primeiro lugar, um dicionário de dados é fundamental.  Isso já
elimina várias ferramentas, como o DBWrench.  As únicas que sobram
capazes de rodar em GNU/Linux são o The Kompany Data Architect, que tem
o básico (dicionário, relatórios, cobertura de vários SGBDs) mas dá um
certo trabalho de instalar e configurar, usando acionadores ODBC, sendo
um aplicativo Qt meio feioso e c; e o Druid III, bastante espartano e
com problemas similares ao do Data Architect, mas em Java.  

O MySQL Workbench está em α já há coisa de um ano, e perdeu suporte ao
PostgreSQL.  Estranho.

Há várias ferramentas MS Windows.  A dificuldade com elas é ter de
baixar trials, lidar com licenças, conseguir os contatos com os
fornecedores.  Até agora só consegui uma cotação da CA, porque minha
empresa já tem relacionamento com eles.  Nem Embarcadero, nem IBM (Data
Architect) nem ninguém mais tem sido responsivo.

Resumindo: há um campo enorme nessa área.  Se alguém quiser pegar um
projeto livre, como o MySQL Workbench ou o Druid, e desenvolver, será
muito agradecido, desde que consiga deixar a diagramação de lado — deixe
isso para AutoDoc ou SQL Fairy e concentre-se em dicionário de dados e
relatórios.

Dá vontade de criar scripts que exportem os modelos de cada SGBD,
extraiam os tipos de dados e os carreguem numa base central.  Mas o
problema são as bases que não estão definidas com domínios —
praticamente todas.

Aliás, AutoDoc e SQL Fairy também precisam de colaboradores.  O SQL
Fairy não lida com muita sintaxe válida, como esquemas e comentários,
por exemplo.  O AutoDoc é bastante difícil de usar.

Uma decepção de nota: as ferramentas UML (Argos, Telelogic System
Architect c) não parecem dar conta do recado, por não suportarem
dicionários de dados.  Uma decepção para uma linguagem de modelagem que
se queria universal.

Falei bobagens, alguém tem informação a acrescentar?


-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Compilação do PostgreSQL 8.1 para processamento simétrico

2007-06-21 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qui, 2007-06-21 às 20:52 -0300, Euler Taveira de Oliveira escreveu:
 Leandro Guimaraes Faria Corcete DUTRA wrote:
 
  Se bem que o código com WITH, ao que me
  lembro, é mais chato de escrever e ler que o com CONNECT BY.
  
 A sintaxe do WITH é bizarra, mas é SQL... Então o pessoal decidiu
 (depois de várias discussões calorosas) _por coerência_ implementá-la.
 Sem contar que outros bancos como o DB2 também implementam.

Tudo isso é verdade.  Mas de vez em quando, faz sentido um padrão ‘de
facto’.  Como TCP/IP, por exemplo.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] PROBLEMA COM UPDATE

2007-06-20 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qua, 2007-06-20 às 10:19 -0300, Evandro (GMAIL) escreveu:
 BOM DIA PESSOAL

Bom dia, mas por que gritas?


 TENHO UMA TABELA CHAMADA MENU COM AS SEGUINTES COLUNAS:
 
   menu_usuario CHAR(20) NOT NULL, 
   menu_nivel1 NUMERIC(3,0) NOT NULL, 
   menu_nivel2 NUMERIC(3,0) NOT NULL, 
   menu_nivel3 NUMERIC(3,0) NOT NULL, 
   menu_nivel4 NUMERIC(3,0) NOT NULL, 

Está parecendo erro de modelagem.  Qual a idéia nesses níveis?


 PRECISO FAZER UM UPDATE PARA SUBIR O CAMPO MENU_NIVEL1 1 NÍVEL
 QUANDO USO O CÓDIGO ABAIXO, ELA DÁ ERRO DE CHAVE DUPLICADA
 
 UPDATE MENU SET MENU_NIVEL1 = (MENU_NIVEL1 -1) WHERE MENU_USUARIO
 = :MENU_USUARIO AND MENU_NIVEL1  :MENU_NIVEL1
 
 ACONTECE QUE O UPDATE NÃO ESTA SEGUINDO A ORDEM DA CHAVE PRIMÁRIA

Então coloque a chave como deferida.


-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Compilação do PostgreSQL 8.1 para processamento simétrico

2007-06-20 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qua, 2007-06-20 às 13:12 -0300, Welington R. Braga escreveu:
 O problema é a natureza deste tipo de aplicação exige uso de arvores.

Sem problemas!


 Qual seria a melhor opção então, ou a sugestão de vocês sobre isso?

A minha seria a do Pascal: duas relações, uma com os dados dos nós,
outra com o relacionamento entre nós.  Isso evita o auto-relacionamento,
o NULL…


-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Compilação do PostgreSQL 8.1 para processamento simétrico

2007-06-20 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qua, 2007-06-20 às 17:23 -0300, Thiago Risso escreveu:
 Será que não seria algo assim [1] ...
 
 [1] http://www.sai.msu.su/~megera/postgres/gist/ltree/

Essa é uma alternativa, outra é o CONNECT BY, módulo do Contrib baseado
no Oracle.

O padrão seria o WITH do ISO.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Compilação do PostgreSQL 8.1 para processamento simétrico

2007-06-20 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qua, 2007-06-20 às 17:27 -0300, Welington R. Braga escreveu:
 Mas já é assim. Como eu disse no e-mail especificando o meu cenário:
 
 ...Pra simplificar o cenário, basicamente eu tenho duas tabelas (é
 muito mais do que isso, mas como eu disse é só pra simplificar). Dadas
 essas duas tabelas: Uma tem essa hierarquia, e a outra são dados da
 espécie em si
 
Perfeito então, eu é que não li direito.  Acho que foi o Euler
(desculpe se não) quem falou em auto-relacionamento, e aí eu já
assustei…


 Eu achei uma documentação interessante sobre dados hierarquicos na
 documentação do MySQL
 (http://dev.mysql.com/tech-resources/articles/hierarchical-data.html) 

Fraquinho… o primeiro é o famigerado auto-relacionamento, o segundo o
terrível modelo do Celko.


 http://www.sitepoint.com/article/hierarchical-data-database/2
 http://logbr.reflectivesurface.com/2003/12/17/armazendo-arvores-em-banco-de-dados/
 http://www.intelligententerprise.com/001020/celko1_1.jhtml;jsessionid=NRVVJG3CR52DSQSNDLOSKHSCJUNN2JVN?_requestid=1193324

Não, o Celko não!  O método dele é pura enrolação de embira!  E todos
esses aí são baseados nessa [EMAIL PROTECTED]@¨$%.

-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Compilação do PostgreSQL 8.1 para processamento simétrico

2007-06-20 Por tôpico Leandro Guimaraes Faria Corcete DUTRA
Em Qua, 2007-06-20 às 18:08 -0300, Leandro Guimaraes Faria Corcete DUTRA
escreveu:
 Em Qua, 2007-06-20 às 17:23 -0300, Thiago Risso escreveu:
  Será que não seria algo assim [1] ...
  
  [1] http://www.sai.msu.su/~megera/postgres/gist/ltree/
 
   Essa é uma alternativa, outra é o CONNECT BY, módulo do Contrib baseado
 no Oracle.

Aliás, desculpem a auto-resposta mas é uma alternativa de que não
gostei muito: inclui dados redundantes, vide um trecho do código de
amostra:

create table dmoz (
id  int,
nametext,
pathltree
);

copy dmoz from stdin;
1   Top Top
2   Adult   Top.Adult
3   BusinessTop.Adult.Business
4   Opportunities   Top.Adult.Business.Opportunities
5   Home_Based  Top.Adult.Business.Opportunities.Home_Based
6   InternetTop.Adult.Business.Opportunities.Internet


-- 
Leandro Guimarães Faria Corcete DUTRA  [EMAIL PROTECTED]
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
skype:leandro.gfc.dutra?chat +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral