Я думаю, что это нормально, если у вас есть отношения один-ко-многим между пользователями и работниками и пользователями-одиночниками.
Примечание: вам все же придется иметь многозначный PK.Например,
users
1 Al
2 Eve
3 Bob
user_workers
1 something_1
1 something_2
Итак, вы должны иметь идентификатор и что-то в качестве составного первичного ключа.Часто проще дать работникам поле id, которое является первичным ключом.
Итак:
user_workers
id | user_id | something
1 1 something_1
2 1 something_2