Puxa nunca pensei que de uma pergunta como esta poderia aprender tanto.

Valew, depois da sua explicação me deu até uma luz de como contornar de tal
forma que não exista campos nulos.


2009/10/21 Leonardo Cezar <lhce...@gmail.com>

> 2009/10/21 Joao Cosme de Oliveira Junior <joao.co...@serpro.gov.br>
> >
> > Só para complementar .....
> > Null significa indeterminado ou não se aplica ....
>
> Só pra complementar++, ao utilizar NULL você estará assumindo
> armazenar valores fora do domínio daquela coluna e portanto não
> conseguirá armazenar requisitos sequer para alcançar 1FN
> (desconsiderando as controvérsias).
>
> Resultado disso são anomalias (tratamento especial) com agregação,
> agrupameto, concatenação, ordenação, *ção.
>
> Devido a falta de tipos nulos (aplicáveis e não-aplicáveis) no
> SQL-ANSI torna-se impossível manter um modelo de dados consistente
> utilizando atributos que permitam nulos.
>
> De preferência por normalizar essa relação, por exemplo:
>
> PESSOA { #CPF, NOME, PROFISSAO }
>
> O atributo PROFISSAO pode ser "Nulo, mas aplicável", então:
>
> PESSOA { #CPF, NOME }                            -- Tabela de pessoas
> PROFISSAO { #CBO, TITULO, TIPO, ATIVO } -- Tabela de profissões
> segundo ministério do trabalho;
> OCUPACAO {#CPF, #CBO, DESDE, ... }        -- Tabela de profissões de uma
> PESSOA;
>
> De acordo com o modelo acima, o atributo PROFISSAO só seria preenchido
> quando uma PESSOA de fato possuir uma ocupação.
>
> Desta forma eliminamos os NULLs da variável de relação PESSOA ->
> PROFISSAO e obecedemos a 1FN.
>
> Abraço!
>
> -Leo
> --
> Leonardo Cezar
> http://www.aslid.org.br
> http://postgreslogia.wordpress.com
> http://www.dextra.com.br/postgres
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
[]s
Nilson Chagas - Ubuntu User 25794
---
Visite:
http://www.avozdoevangelho.com.br -> Peça gratuitamente um curso Bíblico

Twitter: avozdoevangelho
Twitter: matrixspnet

http://www.amados.com.br
http://bbnradio.org -> Ouça a rádio e faça gratuitamente um Curso Biblico
On-Line
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a