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.

questionAnswers(2)

yourAnswerToTheQuestion