Chaves, unicidade e valores obrigatórios
Criaremos regras verificáveis: linhas válidas aceitas, duplicatas e ausências rejeitadas conforme requisito. A aparência não basta.
PRIMARY KEY identifica, UNIQUE limita duplicatas e NOT NULL impede ausência. São regras distintas. Adicionamos NOT NULL a chaves de texto pelas particularidades de SQLite.