Ao estabelecer os critérios para a coluna qtd_estoque não deveríamos permitir que ela assumisse valor nulo? Que indicaria que o livro não possui estoque? Obrigado.
Ao estabelecer os critérios para a coluna qtd_estoque não deveríamos permitir que ela assumisse valor nulo? Que indicaria que o livro não possui estoque? Obrigado.
Oi, Max, tudo bem?
Nesse caso, o valor nulo se refere ao deixar como nulo o campo da tabela. Por exemplo, ao inserir os dados necessários, o campo poderia ser preenchido com 0 (como a cardinalidade mínima) ou 1 (como a cardinalidade máxima), certo? Porém, ao deixarmos o campo nulo, não é assim que a leitura será feita. O campo da tabela poderá ter uma entrada nula, como se fosse "sem este dado". Isso não significa que o valor é o 0, como queremos, mas sim que não há um valor escrito em específico. Inclusive, não é recomendado deixar o valor nulo como permitido, pois erros de leitura podem acontecer e acometer algum problema em nossas modelagens. Isso é considerado uma boa prática, pois pode lidar com as anomalias do seu banco de dados.
Caso queira entender mais sobre boas práticas para evitarmos anomalias num banco de dados, recomendo o seguinte curso:
Espero que tenha ajudado. Se a dúvida persistir, estou à disposição. =)
Abraços e bons estudos!