Това, което трябва да имате предвид, когато проектирате таблици, не е непременно до какво ще имат достъп и как това е сходно/различно, а по-скоро как самите потребителски нива са сходни/разлики.
Например, ако типовете потребители ще имат едни и същи атрибути (име, имейл, рождена дата и т.н.), тогава те принадлежат към една таблица заедно с колона, указваща тяхното ниво на привилегии.
Това също така улеснява промяната на нивата на привилегии за потребител, при което можете да превърнете обикновен служител в администратор, например, като просто актуализирате записа в таблицата с потребители.
Ако Доставчиците са различен тип обект с различни атрибути от другите два, Доставчиците може да принадлежат към собствената си таблица.
Или още нещо, което трябва да имате предвид:може да използвате users
таблица, която съдържа само много ограничена информация за потребители и от трите типа и ако типовете имат разширени атрибути, които не се свързват добре един с друг, можете да ги съхранявате в други таблици с външен ключ обратно към основните потребители users
таблица.