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