Co robi słowo kluczowe CONSTRAINT w tej instrukcji CREATE TABLE

Uczę się używać sqlite3 z pythonem. Przykład w podręczniku, który obserwuję, to baza danych, w której każdy rekord kraju ma region, kraj i ludność.

Książka mówi:

Poniższy urywek używa słowa kluczowego CONSTRAINT, aby określić, że dwa utworzone wpisy w tabeli nigdy nie będą miały takich samych wartości dla regionu i kraju:

>>> cur.execute('''
CREATE TABLE PopByCountry(
    Region TEXT NOT NULL,
    Country TEXT NOT NULL,
    Population INTEGER NOT NULL,
    CONSTRAINT Country_Key PRIMARY KEY (Region, Country))
''')

Proszę, możesz wyjaśnić coCONSTRAINT Country_Key robi tutaj. Jeśli go usunę, sama instrukcja PRIMARY KEY zapewnia, że ​​każdy kraj ma unikalną nazwę dla tego regionu.

questionAnswers(2)

yourAnswerToTheQuestion