Это может быть немного субъективно, но все же я бы сказал, что владелец, пользователь и работники - это люди, которые входят в систему.Просто у них разные уровни доступа.
Вы можете хранить их имя и основную информацию в одной таблице users
и иметь столбец role
, который будет различать, если вы владелец или работник и т. Д.
Затем создайте сводные таблицы owner_worker для сопоставления владельца с работником.
Кроме того, я считаю, что у города не должно быть идентификатора владельца.У вас может быть таблица городов, а затем сводная таблица owner_city, в которой перечислены города, в которых у владельца есть магазин.