Por favor, procure manter as discussões na lista, para que todos aproveitem.


Le 2011-N-9  11h40, Marllos a écrit :
> a mensagem fo enviada incompleta

Sem problemas…


> Não sei. Se tem inconsistências graves, quero aprender e corrigir.

Ótimo!

        A lista não é espaço para cursos, mas podemos sugerir leituras e 
apontar problemas específicos.

        Quanto a leituras, a fundamental seria _Introdução a Sistemas de Bancos 
de Dados_, do Chris(topher) J DATE.

        Quanto a problemas específicos:


> Recebi um sistema em Asp com base de dados em Firebird. Estou migrando
> esse sistema para PHP com Postgresql.

Tu sabes que existe ASP livre para Apache, não?  Pode ser mais fácil que 
para PHP.


> A base que eu recebi, tem muitas tabelas cujas
> chaves primárias são:
>
> ID_NOME_CHAVE CHAR(36) NOT NULL,

Quiseste dizer id_nome_tabela?  Ou as chaves têm nome diferente da 
tabela?  Nada errado, só curioso.

        O problema é que essas chaves garantem unicidade do registro físico, 
não dos dados lógicos.  Toda tabela precisa ter ao menos uma chave 
natural, composta ou simples; e freqüentemente essa chave natural vai 
dispensar a chave artificial, tornando o modelo mais lógico e simples de 
entender, além de enxuto e, amiúde, até acelerando o sistema.

        Além disso, com chaves naturais muitos problemas de manutenção de 
chaves artificiais, como parece ser o que queres resolver, simplesmente 
desaparecem.  A manutenção das chaves naturais traz seus próprios 
problemas, mas são mais lógicos e muitos se resolvem declarativamente, 
por exemplo declarando chaves ON CASCADE UPDATE ou DELETE.




-- 
skype:leandro.gfc.dutra?chat      Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191              gTalk: xmpp:[email protected]
+55 (11) 9406 7191        ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT-3  MSN: msnim:[email protected]
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a