У меня есть таблица Users,
Каждый USR_ID может иметь несколько ролей, представлений, брендов и юнитов.
Итак, оптимальный дизайн, о котором я думал, это:
Users
USR_ID USR_Username USR_Password
Matrix
M_ID M_USR_ID M_ROLE_ID M_VIEW_ID M_BRAND_ID M_UNIT_ID
_ROLES
ROLE_ID ROLE_Name ROLE_Active
_VIEWS
VIEW_ID VIEW_Name VIEW_Active
_BRANDS
BRAND_ID BRAND_Name BRAND_Active
_UNITS
UNIT_ID UNIT_Name UNIT_Active
Таким образом, в основном в таблице Matrix я храню все данные о том, кто чем занимается.
Мой вопрос такой: оптимальная структура и дизайн?Кроме того, как будут выглядеть строки в таблице Matrix?Это пример того, кто имеет ROLE_ID = 1
Matrix
1 30 1 4 7 2 4
Теперь, когда я хочу добавить еще одну РОЛЬ этому человеку, как будет выглядеть следующая строка?Сохраняю ли я значения всех других определений (бренд, единица, вид ...)?Или я просто вставляю все с NULL, кроме ROLE_ID?
Ваша помощь очень ценится,
Спасибо,