2008/8/13 Alisson Viegas | Acsiv Sistemas <[EMAIL PROTECTED]>

>  Ribamar, to migrando pra SGDB (sempre usei DBF).
>
> Poderiam me explicar por quê correr dos nulos.
>
> Sempre pensei que nulos "aliviava" a carga do banco.
>
> Acredito que usando NULL alivia mais a carga do DBA que a do SGBD. :)

Bem, o que tenho aprendido em minhas leituras de livros de teoria de bancos
de dados e ainda bem pouco em minha experiência, é que os nulos são
geralmente problemáticos e geram comportamentos inesperados em muitas
situações.

Se eu permitir que um campo que é a chave estrangeira seja nulo estou
quabrando a integridade, pois em sendo nulo o relacionamento já é permitido
(quando somente deveria ser permitido se o campo da FK fosse igual ao da PK
da outra).

Quando vou fazer operações o nulo tem suas regras próprias que dificultam
muito e acaba retornando o que não é esperado, se eu não observar com
carinho.

Em um campo de telefone, se eu aceitar nulo eu poderei tem telefones
duplicados. Uma saída para isso eu adotei o índice parcial (no exemplo que
divulguei do banco pessoa).

Acho que o nulo é tão escorregadio que se de fato decidirmos adotá-lo, que
nos cerquemos de cuidados para não deixá-lo escapar.

Não precisamos ser puristas ou coisa que o valha pois tudo tem seu preço,
mas acredito que sempre devemos perseguir o profissionalismo, com as
melhores soluções.

-- 
Ribamar FS - [EMAIL PROTECTED]
http://ribafs.net
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a