A semântica de chaves em SQL torna-se complexa por permitir valores nulos. Para tratar esses valores nulos, os atributos de uma chave primária não precisam do not null.