Нормализация
От: VladiCh  
Дата: 19.01.25 07:47
Оценка:
Как с теоретической точки зрения правильно нормализовать очень простую схему из 2х отношений:

1. user
--------
userId
groupId
region

2. group
--------
groupId
region

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