1
resposta

[Dúvida] NECESSITA COLOCAR O "NULL" NESSA ATIVIDADE E O "NOT NULL"?

CREATE TABLE EMPRESA (COD_EMPRESA VARCHAR(5) NOT NULL, NOME_EMPRESA VARCHAR(50) NULL, PRIMARY KEY(COD_EMPRESA));

CREATE TABLE DEPARTAMENTO (COD_DEPARTAMENTO VARCHAR(5) NOT NULL, NOME_DEPARTAMENTO VARCHAR(50) NULL, CIDADE_DEPARTAMENTO VARCHAR(50) NULL, COD_EMPRESA VARCHAR(5), PRIMARY KEY(COD_DEPARTAMENTO));

CREATE TABLE PROJETO (COD_PROJETO VARCHAR(5) NOT NULL, NOME_PROJETO VARCHAR(50) NULL, ORCAMENTO_PROJETO FLOAT, DATA_INICIO_PROJETO DATE, COD_DEPARTAMENTO VARCHAR(5), PRIMARY KEY(COD_PROJETO));

1 resposta

Não necessariamente. Se você não especificar nada, por padrão o banco de dados vai entender que a coluna pode ser NULL (ficar vazia). Ou seja, você só precisa se preocupar em usar o NOT NULL quando quer garantir que o campo sempre tenha um valor.

No teu código:

COD_EMPRESA e COD_DEPARTAMENTO: Eles são chaves primárias, então devem ser NOT NULL pra garantir que sempre tenha um valor exclusivo. Tá certinho aí com o NOT NULL.

NOME_EMPRESA, NOME_DEPARTAMENTO, e CIDADE_DEPARTAMENTO: Esses campos podem ser opcionais, então faz sentido usar NULL se não for obrigatório preencher eles sempre.

No fim, depende do que a tua regra de negócio precisa. Se é obrigatório sempre ter o nome, usa NOT NULL. Se não, NULL tá tranquilo.