O que a palavra-chave CONSTRAINT faz nesta declaração CREATE TABLE
Estou aprendendo a usar o sqlite3 com python. O exemplo no livro de texto que estou seguindo é um banco de dados em que cada registro de país tem uma região, um país e uma população.
O livro diz:
O snippet a seguir usa a palavra-chave CONSTRAINT para especificar que duas entradas na tabela que está sendo criada nunca terão os mesmos valores para região e país:
>>> cur.execute('''
CREATE TABLE PopByCountry(
Region TEXT NOT NULL,
Country TEXT NOT NULL,
Population INTEGER NOT NULL,
CONSTRAINT Country_Key PRIMARY KEY (Region, Country))
''')
Por favor, você poderia explicar o queCONSTRAINT Country_Key
faz aqui. Se eu removê-lo, a instrução PRIMARY KEY por si só parece garantir que cada país tenha um nome exclusivo para essa região.