Estou usando o PostgreSQL e tentando escrever restrições de valor.
É possível registrar dados ausentes como distintos de valores NULL em um campo numérico sem usar um valor numérico arbitrário?
Para muitos campos, quero garantir que o registro seja numérico ou registrado como ausente, mas não NULL.
Uma solução comum é usar -9999 para indicar um valor ausente. No entanto, isso pode levar a erros silenciosos (por exemplo, calcular uma média). Existe uma solução melhor do que criar um novo tipo que permita um valor de "Missing" ou um número?
Suas alternativas são:
use a 6ª forma normal e não inclua uma linha se algo não existir.
usar nulos
use algum outro valor que irá estragar todos os seus cálculos.
Minha recomendação seria usar nulos. Por que você não quer usar nulos?