Измените архитектуру User Table со старого дизайна на новый

Я ищу некоторую общую информацию относительно дизайна таблицы пользователя.

У меня есть старый дизайн таблицы для «пользователей», который мне нужно обновить, но не нарушать всю структуру сайта.

Текущий дизайн таблицы

UserID | Email   | FirstName | Last Name | ...
1      | a@a.com | John      | Doe       | ...
2      | b@b.com | Jane      | Doe       | ...

Мне нужно, чтобы я мог создавать «Первичных» пользователей, а также пользователей «Помощник».

Теперь я считаю, что мне нужно спроектировать несколько таблиц:

  1. пользователей
  2. Счета
  3. Пользователи> Аккаунты — (Отношения & права доступа)
    IE: пользователей> аккаунтов

TableID | UserID | AccountID | PERM
1 | 1 | 1 | 001

Итак, я думаю, мой вопрос Есть лучший способ сделать это? В частности, если используется текущий дизайн?

Надеюсь, это имеет смысл. Любое направление в этом будет с благодарностью.

1

Решение

Вот пример, где у вас есть таблица для каждой группы плюс таблица пользователей. Вы можете фильтровать пользователей по группам, используя JOIN. Лично я не люблю это. Если у кого-то еще есть лучшее предложение, я хотел бы услышать это.

http://sqlfiddle.com/#!9/993dd/1

1

Другие решения

Других решений пока нет …