¿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.