У меня будет несколько разных типов пользователей, которые будут использовать мою систему.Для всех пользователей мне нужно хранить такие вещи, как имя пользователя, пароль, адрес электронной почты и т. Д., Но если они являются пользователем категории A, мне также нужно хранить значения для полей a, b и c, но если они являются пользователемкатегории B, мне нужно хранить значения для полей d, e, f и g.
USER
-------
id
username
password
CAT_A
--------
id
a
b
c
CAT_B
--------
id
d
e
f
g
Скорее всего, мне нужно использовать какую-то таблицу мостов, чтобы связать пользователя с одним из CATтаблицы, но как мне это сделать?Я не могу использовать что-то вроде этого:
EXTEND
--------
user_id
cat_id
Потому что я не знаю, к какой CAT-таблице относится cat_id.Нужно ли мне поле для каждой категории?Если это так, то это не выглядит нормализованным, поскольку будет много пустых полей, особенно если у меня есть 3 категории.
EXTEND
--------
user_id
cat_a_id
cat_b_id
...
Любые входные данные очень ценятся!