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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!