Как с теоретической точки зрения правильно нормализовать очень простую схему из 2х отношений:
1. user
--------
userId
groupId
region
2. group
--------
groupId
region
Пользователь всегда принадлежит к какому-то региону но не всегда к группе.
Когда он принадлежит к группе, его регион совпадает с регионом группы (берется из него)
То есть по идее groupId + region должны быть PK в group,
Но в таком случае когда пользователь не принадлежит к группе, то у него теряется region.
или столбцов region должно быть 2, что также не является нормализованным вариантом.
Если же PK будет только groupId, то возможна ситуация когда у группы назначен один регион а у пользователя другой — тоже (не)нормально.