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