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
