Re: [pgbr-geral] Ajuda com campo sequencial

2008-05-25 Por tôpico Leandro DUTRA
2008/5/24 Nilson Chagas [EMAIL PROTECTED]:
 Olha, eu acho que vc não entendeu ou eu não soube explicar.

Talvez um pouco de cada um, afinal esse tipo de conselho é difícil de
dar por correio eletrônico.  Por isso a sugestão de uma consultoria
dum AD.


 Tenho um campo sequencial, para ficar mais facil, exclusão e alteração do
 registro.

Isso é um vício desnecessário.  O que importa é ter uma ou mais
chaves.  Um campo seqüencial por definição é uma má chave, porque
permite duplicados; embora possa ser necessário em várias
circunstâncias, em se tratando de SQL.


  Jogo_Numero - Seria o campo que conteria o numero do jogo.
  Jogo_Adversario - Tive esta ideia depois de ter mandado a mensagem,
  provavelmente nas estatistica vão querer sabe que é o jogo de numero tal
  contra determinado adversario.
[…]
 Usar o campos Jogo_Numero e Jogo_Adversario como chave?? Qual a razão
 disto?? visto que ele é somente para um efeito visual e estatistica.

Você mesmo disse que não é apenas visual: 'vão querer sabe que é o
jogo de numero tal
contra determinado adversario', ou seja, é uma forma de identificação
do jogo.  E uma chave é exatamente isso, uma forma de identificação do
dado.


 Você quer que eu exclua o campo Data??

De onde você tirou isso?  Apenas estou supondo que seja outra chave
candidata, uma vez que me parece que você trabalha com jogos dum único
time e provavelmente um time não jogará mais de um jogo no mesmo dia.
Caso jogue, precisa incluir hora também na chave.

Entretanto, e aproveitando, me parece má modelagem dividir em um time
principal e 'outros times'.


 E eu realmente criei um indice,
 logico que não unico, para uma eventual consulta.

Por que lógico?


 E eu não entendi o problema de se usar junções.

Desempenho e complexidade.  Principalmente complexidade.  Todo dia
quase pego consultas com três, quatro, cinco junções que podia ter
apenas uma ou duas se o modelo usasse chaves naturais.


 Se eu fosse guardar apenas o
 nome da equipe adversaria tudo bem, mas não é o caso.

Nada a ver, você pode ter outra tabela com os dados adicionais.  O
interessante é que, usando chaves naturais, simplifica-se o uso da
base, e bastante.


 E eu teria o campo
 nome da equipe em duas tabelas???

Por que não?  Realmente há casos em que não é desejável, mas seria o teu?


 Realmente se for assim preciso de uma administrador de dados, e mandar o DBA
 Oracle da empresa embora.

Não necessariamente.  Infelizmente, alguns DBAs hoje não estão
qualificados para modelagem, mas ainda cumprem seu papel de cuidar do
SGBD.

Mas o que nossa discussão tem a ver com seu DBA Oracle?

Vamos com calma.  Você pediu ajuda em casos básicos, mas aparentemente
não conhece o modelo relacional, a teoria da normalização e as
implicações práticas.  Se quer aprender, vamos conversar com calma; se
não, se quer só confirmar teus (¿pré-?)conceitos, nem precisa recorrer
à lista.

-- 
skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED]
+55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803
+55 (11) 5685 2219 MSN: msnim:[EMAIL PROTECTED]
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ajuda com campo sequencial

2008-05-25 Por tôpico Nilson Chagas
Olha um amigo já falow certa vez, a escrita não expõe a tonalidade das
palavras.

Não quis ser mal-criado ou pré-conceituoso, e citei o DBA em Oracle da
empresa, veja que foi muito especifico, que é justamente professor de
modelagem de dados e engenharia de software. Em resposta ao fato de você ter
pedido para procurar um administrador de dados.

E estou fazendo de uma equipe especifica, porque é um trabalho direcionado
para uma equipe especifica.


E sou humilde o suficiente para admitir que não entendi como um campo
sequencial e chave primaria permite duplicações???

Os dois campos citados, Jogo_Numero e Jogo_Adversario, não podem ser chaves,
e nem tem como eu saber porque haverá pessoas lançando os jogos de epocas
diferentes.

Sim, o SP já jogou duas vezes no mesmo dia. Coisas de futebol.

Eu tenho varios outros indices, na busca de uma melhor otimização nas
consultas.

E desculpe por alguma coisa.

[]s
Nilson

2008/5/25 Leandro DUTRA [EMAIL PROTECTED]:

 2008/5/24 Nilson Chagas [EMAIL PROTECTED]:
  Olha, eu acho que vc não entendeu ou eu não soube explicar.

 Talvez um pouco de cada um, afinal esse tipo de conselho é difícil de
 dar por correio eletrônico.  Por isso a sugestão de uma consultoria
 dum AD.


  Tenho um campo sequencial, para ficar mais facil, exclusão e alteração do
  registro.

 Isso é um vício desnecessário.  O que importa é ter uma ou mais
 chaves.  Um campo seqüencial por definição é uma má chave, porque
 permite duplicados; embora possa ser necessário em várias
 circunstâncias, em se tratando de SQL.


   Jogo_Numero - Seria o campo que conteria o numero do jogo.
   Jogo_Adversario - Tive esta ideia depois de ter mandado a mensagem,
   provavelmente nas estatistica vão querer sabe que é o jogo de numero
 tal
   contra determinado adversario.
 […]
  Usar o campos Jogo_Numero e Jogo_Adversario como chave?? Qual a razão
  disto?? visto que ele é somente para um efeito visual e estatistica.

 Você mesmo disse que não é apenas visual: 'vão querer sabe que é o
 jogo de numero tal
 contra determinado adversario', ou seja, é uma forma de identificação
 do jogo.  E uma chave é exatamente isso, uma forma de identificação do
 dado.


  Você quer que eu exclua o campo Data??

 De onde você tirou isso?  Apenas estou supondo que seja outra chave
 candidata, uma vez que me parece que você trabalha com jogos dum único
 time e provavelmente um time não jogará mais de um jogo no mesmo dia.
 Caso jogue, precisa incluir hora também na chave.

 Entretanto, e aproveitando, me parece má modelagem dividir em um time
 principal e 'outros times'.


  E eu realmente criei um indice,
  logico que não unico, para uma eventual consulta.

 Por que lógico?


  E eu não entendi o problema de se usar junções.

 Desempenho e complexidade.  Principalmente complexidade.  Todo dia
 quase pego consultas com três, quatro, cinco junções que podia ter
 apenas uma ou duas se o modelo usasse chaves naturais.


  Se eu fosse guardar apenas o
  nome da equipe adversaria tudo bem, mas não é o caso.

 Nada a ver, você pode ter outra tabela com os dados adicionais.  O
 interessante é que, usando chaves naturais, simplifica-se o uso da
 base, e bastante.


  E eu teria o campo
  nome da equipe em duas tabelas???

 Por que não?  Realmente há casos em que não é desejável, mas seria o teu?


  Realmente se for assim preciso de uma administrador de dados, e mandar o
 DBA
  Oracle da empresa embora.

 Não necessariamente.  Infelizmente, alguns DBAs hoje não estão
 qualificados para modelagem, mas ainda cumprem seu papel de cuidar do
 SGBD.

 Mas o que nossa discussão tem a ver com seu DBA Oracle?

 Vamos com calma.  Você pediu ajuda em casos básicos, mas aparentemente
 não conhece o modelo relacional, a teoria da normalização e as
 implicações práticas.  Se quer aprender, vamos conversar com calma; se
 não, se quer só confirmar teus (¿pré-?)conceitos, nem precisa recorrer
 à lista.

 --
 skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
 +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED][EMAIL PROTECTED]
 +55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803
 +55 (11) 5685 2219 MSN: msnim:[EMAIL PROTECTED]
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Backup

2008-05-25 Por tôpico Alan Costa Facchini
cPessoal,
 
O postgres do servidor deu problema o não estava executando o pg_dump.
O administrador de redes reinstalou o postgres e apenas salvou a pasta como
backup.
Como faço para conseguir voltar este backup através das pastas?
 

--
Esta mensagem foi verificada pelo sistema de Anti-virus da SJB Solados.

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Ajuda com campo sequencial

2008-05-25 Por tôpico Leandro DUTRA
2008/5/25 Nilson Chagas [EMAIL PROTECTED]:
 Olha um amigo já falow certa vez, a escrita não expõe a tonalidade das
 palavras.

Então tudo bem, vamos tocar o barco!  ;-)

Realmente é difícil escrever bem no Brasil hoje, há pouco descobri que
não me ensinaram a escrever direito — isso sendo filho de professores
de português.


 Não quis ser mal-criado ou pré-conceituoso, e citei o DBA em Oracle da
 empresa, veja que foi muito especifico, que é justamente professor de
 modelagem de dados e engenharia de software. Em resposta ao fato de você ter
 pedido para procurar um administrador de dados.

Bom, então por que você pede nossa ajuda?

E em que ele contradiz o que estou aconselhando?  Já adiantando que
conheço até professor da USP ensinando, em livro, a transformar o que
deveria ser uma exceção devida a limitações físicas do SQL como se
fosse melhor prática.


 E sou humilde o suficiente para admitir que não entendi como um campo
 sequencial e chave primaria permite duplicações???

Simples.

Imagine que você tenha uma chave primária campo serial (que na verdade
é um campo numérico inteiro definido com DEFAULT buscando de uma
seqüência automaticamente).

Você pode incluir o mesmo jogo quantas vezes quiser, e o sistema vai
aceitar — simplesmente vai dar um identificador diferente para a mesmo
jogo a cada inclusão.

Por isso a regra é: só use uma chave artificial se realmente
necessário, e mesmo assim declare pelo menos uma outra chave natural.


 Os dois campos citados, Jogo_Numero e Jogo_Adversario, não podem ser chaves

Acho que você não entendeu: não seriam duas chaves, mas uma chave composta.


 e nem tem como eu saber porque haverá pessoas lançando os jogos de epocas
 diferentes.

Isso independe de você saber, a base de dados tem de garantir a
integridade independente de quantas pessoas estiverem fazendo o que
for.


 Sim, o SP já jogou duas vezes no mesmo dia. Coisas de futebol.

Legal, então uma eventual chave deve incluir pelo menos a hora.


 Eu tenho varios outros indices, na busca de uma melhor otimização nas
 consultas.

Não misture os conceitos lógicos e físicos.  Estamos discutindo o
modelo lógico aqui, que lida com chaves; índices são meramente
físicos, não mudam nada no modelo lógico.


-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED]
+55 (11) 9406 7191ICQ/AIM: aim:GoIM?screenname=61287803
+55 (11) 5685 2219MSN: msnim:[EMAIL PROTECTED]
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Backup

2008-05-25 Por tôpico Leandro DUTRA
2008/5/25 Alan Costa Facchini [EMAIL PROTECTED]:

 O postgres do servidor deu problema o não estava executando o pg_dump.
 O administrador de redes reinstalou o postgres e apenas salvou a pasta como
 backup.
 Como faço para conseguir voltar este backup através das pastas?

Você já olhou o histórico da lista?  Isso já foi discutido ao menos
uma vez no último ano ou dois.

-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED]
+55 (11) 9406 7191ICQ/AIM: aim:GoIM?screenname=61287803
+55 (11) 5685 2219MSN: msnim:[EMAIL PROTECTED]
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Backup

2008-05-25 Por tôpico Osvaldo Kussama
Veja:
http://pgdocptbr.sourceforge.net/pg80/backup-file.html

Atenção para as restrições relacionadas.

Osvaldo


2008/5/25, Alan Costa Facchini [EMAIL PROTECTED]:
 cPessoal,

 O postgres do servidor deu problema o não estava executando o pg_dump.
 O administrador de redes reinstalou o postgres e apenas salvou a pasta como
 backup.
 Como faço para conseguir voltar este backup através das pastas?


 --
 Esta mensagem foi verificada pelo sistema de Anti-virus da SJB Solados.

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Armazenar .doc e .pdf no postgres

2008-05-25 Por tôpico Cristina Lima
Boa noite,

Alguém sabe qual o tipo de dado usado e como faço para armazenar um arquivo
.doc ou .pdf numa tabela do banco??

Obrigada,

-- 
__
Cristina Lima da Silva
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Armazenar .doc e .pdf no postgres

2008-05-25 Por tôpico Leandro DUTRA
2008/5/25 Cristina Lima [EMAIL PROTECTED]:

 Alguém sabe qual o tipo de dado usado e como faço para armazenar um arquivo
 .doc ou .pdf numa tabela do banco??

Há toda uma discussão interessantíssima a respeito na palestra do
Diogo Biazus no PgCon BR do ano passado.

-- 
skype:leandro.gfc.dutra?chat  Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED]
+55 (11) 9406 7191ICQ/AIM: aim:GoIM?screenname=61287803
+55 (11) 5685 2219MSN: msnim:[EMAIL PROTECTED]
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral