[pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-06 Thread Fellipe Henrique
Bom dia amigos, Sou desenvolvedor Delphi, e estou iniciando um projeto grande em que teremos um banco multi-cliente e multi-empresa, com possíveis importação/exportação de dados entre as empresas. Em Firebird, que é o que eu uso, eu uso como PK um código integer.. o que dá muito trabalho pra cont

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-06 Thread Bruno Silva
Você não quer usar chave composta? Bruno E. A. Silva. 2011/7/6 Fellipe Henrique > Bom dia amigos, > > Sou desenvolvedor Delphi, e estou iniciando um projeto grande em que > teremos um banco multi-cliente e multi-empresa, com possíveis > importação/exportação de dados entre as empresas. > > Em

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-06 Thread Fellipe Henrique
Sim, a idéia é usar Chave Composta, mas usando integer seria complicado quando fosse fazer a importação, pra ter que refazer os conflitos das FK... usando GUID ele seria único no banco de dados inteiro, entao seria mais fácil eu controlar as FK ao fazer as importacoes.. Bom, será que existe um out

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-06 Thread Leandro DUTRA
2011/7/6 Fellipe Henrique : > Sim, a idéia é usar Chave Composta, mas usando integer seria complicado > quando fosse fazer a importação, pra ter que refazer os conflitos das FK... Teu problema é de modelagem. Usar chaves naturais evitaria todo esse problema. -- Skype:leandro.gfc.dutra?chat   

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-06 Thread Fellipe Henrique
Hum.. acredito que o problema esteja além da modelagem.. imagina o seguinte: Tenho um cadastro de Cliente, onde como PK eu incluo um INT sempre sequencial.. vamos a um pequeno exemplo: Máquina 1 (Empresa X) - Cadastro cliente Cód: 1 - Cadastro Cliente Cód 2 Máquina 2 (Empresa Y) - Cadastro Client

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-06 Thread Leandro DUTRA
2011/7/6 Fellipe Henrique : > Hum.. acredito que o problema esteja além da modelagem. Não, é exatamente modelagem. Todo o problema que delineias é decorrente do uso de chaves artificiais. Chaves naturais resolveriam o problema. Há outras soluções, chaves naturais são a mais genérica. A mais esp

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-06 Thread Fellipe Henrique
Rapaz.. to meio lento ainda.. pensei, pensei, mas não consegui achar uma forma de usar Chaves Naturais eliminar esse problema... voce poderia dar um pequeno exemplo? T.·.F.·.A.·. S+F *Fellipe Henrique P. Soares* Analista e Desenvolvedor de Softwares for Win32 Linux Administrator Em 6 de

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-06 Thread Leandro DUTRA
2011/7/6 Fellipe Henrique : > Rapaz.. to meio lento ainda.. pensei, pensei, mas não consegui achar uma > forma de usar Chaves Naturais eliminar esse problema... voce poderia dar um > pequeno exemplo? Desculpa, não posso parar para fazer isso. Mas sugiro leitura básica sobre chaves naturais, talve

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-06 Thread Fellipe Henrique
Uma questão sobre UUID, o Postgre não existe uma função nativa pra criar ele não? Busquei no google e achei menção à: "uuid_generate_v4" mas não aceita na última versão... vou ter que criar uma função externa pra isso? T.·.F.·.A.·. S+F *Fellipe Henrique P. Soares* Analista e Desenvolvedor d

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-06 Thread Fabrízio de Royes Mello
Em 6 de julho de 2011 16:37, Fellipe Henrique escreveu: > Uma questão sobre UUID, o Postgre não existe uma função nativa pra criar > ele não? Busquei no google e achei menção à: "uuid_generate_v4" mas não > aceita na última versão... vou ter que criar uma função externa pra isso? > > Você está e

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-06 Thread Fellipe Henrique
Hum.. então estou fazendo algo de errado... select uuid_generate_v4() ERRO: função uuid_generate_v4() não existe LINE 1: select uuid_generate_v4() ^ HINT: Nenhuma função corresponde com o nome e os tipos de argumentos informados. Você precisa adicionar conversões de tipo e

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-06 Thread Dickson S. Guedes
Em 6 de julho de 2011 16:56, Fellipe Henrique escreveu: > Hum.. então estou fazendo algo de errado...  select uuid_generate_v4() > ERRO:  função uuid_generate_v4() não existe > LINE 1: select uuid_generate_v4() >                       ^ > HINT:  Nenhuma função corresponde com o nome e os tipos de

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-08 Thread Fellipe Henrique
Entendi... só uma outra coisa.. como iniciante que sou... como faço pra usar essa contrib ? T.·.F.·.A.·. S+F *Fellipe Henrique P. Soares* Analista e Desenvolvedor de Softwares for Win32 Linux Administrator Em 6 de julho de 2011 18:33, Dickson S. Guedes escreveu: > Em 6 de julho de 2011

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-08 Thread Fellipe Henrique
Blz amigos, achei onde fazer o download da DLL... T.·.F.·.A.·. S+F *Fellipe Henrique P. Soares* Analista e Desenvolvedor de Softwares for Win32 Linux Administrator Em 8 de julho de 2011 17:04, Fellipe Henrique escreveu: > Entendi... só uma outra coisa.. como iniciante que sou... como

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-09 Thread Pablo Sánchez
Pelo que estou vendo vc quer trabalhar com uma aplicação "off-line" que quando entre on-line faça o upload das informações trabalhadas localmente, correto? O campo serial nada mais é que uma constraint ON INSERT que busca o nextval da sequence a ele associado. Você poderia simplesmente criar uma c

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-09 Thread Pablo Sánchez
Ah sim, note que a idéia do identificador de instalação e id de usuário são para ajudar a evitar que a chave se repita em outra máquina. Nesse caso, seu servidor central deveria ter uma tabela para ir registrando os identificadores já utilizados para que quando vc instalasse a aplicação, ela não re

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-11 Thread Alexsander Rosa
No meu ERP uso um parâmetro "digitos_empresa" (geralmente 4) para montar a chave. Exemplo: o 1º cliente cadastrado na filial 7 fica com código 10007 que é mostrado como "1/7" no sistema. O cliente nº 357 da filial 24 fica com código 3570024 e assim por diante. Como já foi discutido aqui antes, a ch

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-11 Thread Fellipe Henrique
>>o CPF é reusado alguns anos depois do falecimento do titular e muitos órgãos ṕublicos compartilham o mesmo CNPJ -- por exemplo, TODAS as escolas estaduais do RS usam o CNPJ da Secretaria da Educação do estado. Nada a ver com a discussão em questão.. acredito que CPF e CNPJ não podem ser reusado

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-11 Thread Eduardo Az - EMBRASIS
diante. Mesmo se uma filial fechar, aquele numero fica inutilizado. Eduardo Az Dep.TI EMBRASIS +55(11)8125-3845 TIM eduard...@embrasis.com.br From: Fellipe Henrique Sent: Monday, July 11, 2011 10:56 AM To: Comunidade PostgreSQL Brasileira Subject: Re: [pgbr-geral]Novato com uma dúvida, campo PK

Re: [pgbr-geral] Novato com uma dúvida , campo PK sendo GUID

2011-07-11 Thread Johnny Chaves
Olá, não recebi as mensagens anteriores, parece que havia sido "removido" da lista ("bouncing(ss)"?), então talvez repita algo que já foi dito... (peço desculpas antecipadas) Em seg 11 jul 2011, às 09:54:35, Alexsander Rosa escreveu: > No meu ERP uso um parâmetro "digitos_empresa" (geralmen

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-11 Thread Alexsander Rosa
Dep.TI > EMBRASIS > +55(11)8125-3845 TIM > eduard...@embrasis.com.br > > *From:* Fellipe Henrique > *Sent:* Monday, July 11, 2011 10:56 AM > *To:* Comunidade PostgreSQL Brasileira > *Subject:* Re: [pgbr-geral]Novato com uma dúvida, campo PK sen

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-11 Thread Leandro DUTRA
2011/7/11 Alexsander Rosa : > > …nem CPF nem CNPJ servem como PK: o CPF é > reusado alguns anos depois do falecimento do titular Portanto, a chave natural inclui uma dimensão temporal. E bases de dados temporais são um problema, digamos, interessante. > e muitos órgãos > ṕublicos compartilham o

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-11 Thread Alexsander Rosa
Sim, mas o OP estava falando sobre PK; o meu argumento é que CPF e CNPJ não servem como PK há duplicidade nos dois: esposas com CPF de maridos, escolas estaduais com CNPJ da Secretaria de Educação, etc. Com "algo mais" (nome, etc) são excelentes chaves naturais -- mas não PK. Não aconselho ninguém

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-11 Thread Leandro DUTRA
2011/7/11 Alexsander Rosa : > Sim, mas o OP estava falando sobre PK; o meu argumento é que CPF e CNPJ não > servem como PK há duplicidade nos dois: esposas com CPF de maridos, escolas > estaduais com CNPJ da Secretaria de Educação, etc. Com "algo mais" (nome, > etc) são excelentes chaves naturais -

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-11 Thread Alexsander Rosa
Sim, obviamente, mas quem usaria CPF + NOME como chave primária de CLIENTE (ou PESSOA)? Chaves primárias como "código de cliente" e "número de pedido", compostas ou não, são quase inevitáveis. As pessoas estão acostumadas a receber um "número de pedido" quando compram alguma coisa. Em 11 de julho

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-11 Thread Leandro DUTRA
2011/7/11 Alexsander Rosa : > Sim, obviamente, mas quem usaria CPF + NOME como chave primária de CLIENTE > (ou PESSOA)? Péssimo exemplo, visto que essa definitivamente não é uma chave natural válida. > Chaves primárias como "código de cliente" e "número de pedido", compostas ou > não, são quase

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-11 Thread Aldemir Vieira
Peraí A técnica/teoria implementa as duas. As duas são feitas para serem usadas. Use-as, inclusive no mesmo projeto, pois a adoção de uma não exclui a adoção da outra. Ambas podem conviver em total harmonia. 2011/7/11 Leandro DUTRA > 2011/7/11 Alexsander Rosa : > > Sim, obviamente, mas quem

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-11 Thread Leandro DUTRA
Por favor, vamos seguir a netiqueta, RFC 1855… cortar os trechos da mensagem a que não se respondeu, e colocar a resposta após o texto relevante. 2011/7/11 Aldemir Vieira : > Peraí A técnica/teoria implementa as duas. As duas são feitas para serem > usadas. Use-as, inclusive no mesmo projeto,

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-12 Thread Alexsander Rosa
Comentários no texto: Em 11 de julho de 2011 17:50, Leandro DUTRA escreveu: > 2011/7/11 Alexsander Rosa : > > Sim, obviamente, mas quem usaria CPF + NOME como chave primária de > CLIENTE > > (ou PESSOA)? > > Péssimo exemplo, visto que essa definitivamente não é uma chave natural > válida. > O ex

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-12 Thread Leandro DUTRA
2011/7/12 Alexsander Rosa : > Comentários no texto: Ufa, obrigado. > Em 11 de julho de 2011 17:50, Leandro DUTRA > escreveu: >> >> Péssimo exemplo, visto que essa definitivamente não é uma chave natural >> válida. > > O exemplo CPF + NOME como chave natural foi sugerido aqui mesmo neste > tópic

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-13 Thread Alexsander Rosa
Em 12 de julho de 2011 13:02, Leandro DUTRA escreveu: > > (...) CPF e CNPJ, por outro lado, podem ser chaves naturais (compostas, > se > > necessário), mas não são boas chaves primárias pelos motivos expostos > anteriormente. > > Motivos esses todos inválidos. > > 1) CPF compartilhado por marido e

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-13 Thread Leandro DUTRA
2011/7/13 Alexsander Rosa : > > 1) CPF compartilhado por marido e esposa. O marido é um cliente, a esposa é > outro cliente. Se a chave primária simples for o CPF, um deles não poderá se > cadastrar. Neste caso é melhor usar uma chave artificial como "código do > cliente". De novo confusão. Se có

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-13 Thread Alexsander Rosa
Em 13 de julho de 2011 13:28, Leandro DUTRA escreveu: > 2011/7/13 Alexsander Rosa : > > > > 1) CPF compartilhado por marido e esposa. O marido é um cliente, a esposa > é > > outro cliente. Se a chave primária simples for o CPF, um deles não poderá > se > > cadastrar. Neste caso é melhor usar uma c

Re: [pgbr-geral] Novato com uma dúvida, campo PK sendo GUID

2011-07-13 Thread Leandro DUTRA
2011/7/13 Alexsander Rosa : > > Assim fica difícil manter o debate, você argumenta contra seus próprios > espantalhos... :-) Minha impressão é que ainda não entendeste nada… > Encerrei por aqui, siga usando CPF e CNPJ como chave primária simples se > quiser. Exatamente o que disse que não preci

Re: [pgbr-geral] Novato com uma dúvida , campo PK sendo GUID

2011-07-19 Thread Johnny Chaves
Em seg 11 jul 2011, às 17:50:24, Leandro DUTRA escreveu: > 2011/7/11 Alexsander Rosa : > > Sim, obviamente, mas quem usaria CPF + NOME como chave primária de > > CLIENTE (ou PESSOA)? > > Péssimo exemplo, visto que essa definitivamente não é uma chave natural > válida. > > > Chaves primárias como

Re: [pgbr-geral] Novato com uma dúvida , campo PK sendo GUID

2011-07-19 Thread Alexsander Rosa
Em 19 de julho de 2011 17:49, Johnny Chaves escreveu: > > Alexsander, não quero ser grosso, mas como disse em outra mensagem esse > assunto já foi discutido dezenas de vezes na lista, mais na antiga do yahoo > do > que nessa, e os argumentos (racionais) que você apresenta já foram > apresentados m

Re: [pgbr-geral] Novato com uma dúvida , campo PK sendo GUID

2011-07-19 Thread Euler Taveira de Oliveira
Em 19-07-2011 17:49, Johnny Chaves escreveu: > Em seg 11 jul 2011, às 17:50:24, Leandro DUTRA escreveu: >> 2011/7/11 Alexsander Rosa: >>> As pessoas estão acostumadas a receber um "número de pedido" quando >>> compram alguma coisa. > E por que não o pedido do João da Silva + CPF? Acho que seria mui

Re: [pgbr-geral] Novato com uma dúvida , campo PK sendo GUID

2011-07-19 Thread Fabrízio de Royes Mello
Em 19 de julho de 2011 22:26, Euler Taveira de Oliveira escreveu: > E por que não o pedido do João da Silva + CPF? Acho que seria muito mais > elegante o funcionário dizer: Seu João da Silva? Aqui está o seu pedido. Do > que: Número? 7..9..5..7..2..3..9..5..8..2..3..7. Aqui está o seu pedido. > >

Re: [pgbr-geral] Novato com uma dúvida , campo PK sendo GUID

2011-07-19 Thread Leandro Guimarães Faria Corcete Dutra
Le 2011.J.19 21h30, Alexsander Rosa a écrit : > > A questão é: cada um faz o que quiser com as bases que administra. Se > alguém quiser usar CPF ou CNPJ como PK de "pessoa" (ou qualquer > especialização como cliente ou fornecedor) em nome da "pureza > teórica", pode usar que estou me lixando. E

Re: [pgbr-geral] Novato com uma dúvida , campo PK sendo GUID

2011-07-19 Thread Euler Taveira de Oliveira
Em 19-07-2011 22:57, Fabrízio de Royes Mello escreveu: > Em 19 de julho de 2011 22:26, Euler Taveira de Oliveira > mailto:eu...@timbira.com>> escreveu: > > E por que não o pedido do João da Silva + CPF? Acho que seria muito mais > elegante o funcionário dizer: Seu João da Silva? Aqui está o

Re: [pgbr-geral] Novato com uma dúvida , campo PK sendo GUID

2011-07-19 Thread Alexsander Rosa
Comentários no texto. Em 19 de julho de 2011 22:26, Euler Taveira de Oliveira escreveu: > Em 19-07-2011 17:49, Johnny Chaves escreveu: > > Em seg 11 jul 2011, às 17:50:24, Leandro DUTRA escreveu: > >> 2011/7/11 Alexsander Rosa: > >>> As pessoas estão acostumadas a receber um "número de pedido" qu

Re: [pgbr-geral] Novato com uma dúvida , campo PK sendo GUID

2011-07-19 Thread Euler Taveira de Oliveira
Em 20-07-2011 01:11, Alexsander Rosa escreveu: > É muito mais fácil identificar o pedido 876232 do que o pedido "João da > Silva" + CPF + timestamp (como disse o Fabrizio, o João da Silva pode > fazer mais de um pedido). E mais: todo mundo sabe escrever "João da > Silva" após ter ouvido o nome por

Re: [pgbr-geral] Novato com uma dúvida , campo PK sendo GUID

2011-07-20 Thread Roberto Mello
2011/7/19 Johnny Chaves > > Parece que esse é o maior problema *cultural*, tive resistência nesse > ponto, > incluindo a tentativa de não deixar "buracos" na sequência, até que o > Roberto > Melo (Mello?), da antiga lista me questionou (e há vários outros ao mesmo > tempo), o motivo ou vantagem d

Re: [pgbr-geral] Novato com uma dúvida , campo PK sendo GUID

2011-07-20 Thread Alexsander Rosa
Em 20 de julho de 2011 01:54, Euler Taveira de Oliveira escreveu: > Em 20-07-2011 01:11, Alexsander Rosa escreveu: > > É muito mais fácil identificar o pedido 876232 do que o pedido "João da > > Silva" + CPF + timestamp (como disse o Fabrizio, o João da Silva pode > > fazer mais de um pedido). E m

Re: [pgbr-geral] Novato com uma dúvida , campo PK sendo GUID

2011-07-20 Thread Johnny Chaves
Em ter 19 jul 2011, às 22:26:23, Euler Taveira de Oliveira escreveu: > Em 19-07-2011 17:49, Johnny Chaves escreveu: > > Em seg 11 jul 2011, às 17:50:24, Leandro DUTRA escreveu: > >> 2011/7/11 Alexsander Rosa: > >>> As pessoas estão acostumadas a receber um "número de pedido" quando > >>> compram al

Re: [pgbr-geral] Novato com uma dúvida , campo PK sendo GUID

2011-07-20 Thread Johnny Chaves
Em ter 19 jul 2011, às 22:57:37, Fabrízio de Royes Mello escreveu: > Em 19 de julho de 2011 22:26, Euler Taveira de Oliveira > > escreveu: > > E por que não o pedido do João da Silva + CPF? Acho que seria muito mais > > elegante o funcionário dizer: Seu João da Silva? Aqui está o seu pedido. > > D

Re: [pgbr-geral] Novato com uma dúvida , campo PK sendo GUID

2011-07-20 Thread Johnny Chaves
Em qua 20 jul 2011, às 09:45:26, Roberto Mello escreveu: > 2011/7/19 Johnny Chaves > > > Parece que esse é o maior problema *cultural*, tive resistência nesse > > ponto, > > incluindo a tentativa de não deixar "buracos" na sequência, até que o > > Roberto > > Melo (Mello?), da antiga lista me que

Re: [pgbr-geral] Novato com uma dúvida , campo PK sendo GUID

2011-07-20 Thread Johnny Chaves
Em qua 20 jul 2011, às 09:56:39, Alexsander Rosa escreveu: > Em 20 de julho de 2011 01:54, Euler Taveira de Oliveira > > escreveu: > > Em 20-07-2011 01:11, Alexsander Rosa escreveu: > > > É muito mais fácil identificar o pedido 876232 do que o pedido "João da > > > Silva" + CPF + timestamp (como d

Re: [pgbr-geral] Novato com uma dúvida , campo PK sendo GUID

2011-07-20 Thread Alexsander Rosa
Em 20 de julho de 2011 11:38, Johnny Chaves escreveu: > > *Se* existir o tal talão isso é verdade, já passei por isso, e enquanto a > empresa usava as "Fichas Brancas" como eram chamadas, funcionava bem. > Quando decidiram eliminar as fichas e manter a mesma forma de trabalho, fui > eu > quem perd

Re: [pgbr-geral] Novato com uma dúvida , campo PK sendo GUID

2011-07-20 Thread Leandro Guimarães Faria Corcete Dutra
Le 2011.J.20 11h31, Johnny Chaves a écrit : > Você e o Leandro me deram alguns choques na minha transição dbf- > SQL~relacional, que me ajudaram a acelerar os passos :) . Muito obrigado! É muito bom se sentir um pouco útil de quando em vez… -- Skype:leandro.gfc.dutra?chat Yahoo!: ymsg

Re: [pgbr-geral] Novato com uma dúvida , campo PK sendo GUID

2011-07-20 Thread Euler Taveira de Oliveira
Em 20-07-2011 09:56, Alexsander Rosa escreveu: > *Número de pedido é chave natural* desde antes do primeiro software de > automação comercial. > E quem disse que ao automatizar não podemos mudar o processo? Todos os requisitos mudam (vide engenharia de requisitos) ao longo do tempo. -- Euler

Re: [pgbr-geral] Novato com uma dúvida , campo PK sendo GUID

2011-07-20 Thread Alexsander Rosa
Em 20 de julho de 2011 13:45, Euler Taveira de Oliveira escreveu: > Em 20-07-2011 09:56, Alexsander Rosa escreveu: > > *Número de pedido é chave natural* desde antes do primeiro software de > > automação comercial. > > > E quem disse que ao automatizar não podemos mudar o processo? Todos os > requ