Způsob, jakým to máte, je nejoptimálnější, pokud jde o časová omezení. Jistě, zabírá to více místa, ale to je součástí prostoročasového kompromisu - Pokud chcete být rychlejší, využíváte více místa; pokud chcete použít méně místa, poběží pomaleji (v průměru).
Myslete také na budoucnost. Právě teď pravděpodobně vybíráte země pro každého uživatele, ale počkejte. Díky kouzlu rozsahu plížení bude vaše aplikace jednoho dne muset vybrat všechny uživatele v dané zemi. V tomto okamžiku bude skenování pole „ZEMĚ“ každého uživatele za účelem nalezení shod neuvěřitelně pomalé, na rozdíl od pouhého procházení zpět. Tabulka USER_COUNTRY_REL, jako byste to mohli udělat teď.
Obecně platí, že pro korelaci 1-to-1 nebo 1-to-many můžete propojit cizím klíčem. Pro korelaci many-to-many chcete mít mezi nimi relační tabulku. Tento scénář je vztahem mnoho k mnoha, protože každý uživatel má více zemí a každá země má více uživatelů.