The basic design rule is that if a set of values has low power and its elements are stable (although not necessarily immutable), then use a restriction CHECK(example: ISO 5218 sex codes ). Otherwise, use a lookup table with a foreign key.
, ( ) , :) CustomerCountry . , (, , , ..) , , ISO 3166-1 alpha-3 = 'GBR'
, mySQL, CHECK , , , mySQL !