¿Qué hace la palabra clave CONSTRAINT en esta sentencia CREATE TABLE?

Estoy aprendiendo a usar sqlite3 con python. El ejemplo en el libro de texto que estoy siguiendo es una base de datos donde cada registro de País tiene una Región, País y Población.

El libro dice:

El siguiente fragmento de código utiliza la palabra clave CONSTRAINT para especificar que no se crearán dos entradas en la tabla que tengan los mismos valores para región y 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, ¿podría explicar quéCONSTRAINT Country_Key hace aquí Si lo elimino, la instrucción PRIMARY KEY por sí sola parece garantizar que cada país tenga un nombre único para esa región.

Respuestas a la pregunta(2)

Su respuesta a la pregunta