Я планирую базу данных для облачной службы предприятия. Услуга будет состоять из двух веб-приложений: одна Система управления складом и одна для счетов-фактур.
Компании могут зарегистрироваться и стать «пользователем» службы, после чего они могут иметь свою систему инвентаризации и счета-фактуры в режиме онлайн.
Должен ли я держать всех пользователей / компаний в одной таблице или у меня должна быть одна таблица / приложение на пользователя? Было бы намного проще поддерживать, если бы все пользователи / компании использовали одну и ту же таблицу базы данных, но я думаю, что было бы проще ввести серийный номер в счета, если бы я использовал одну таблицу на пользователя / компанию.
Инвентарь / склад будет содержать до 5000 единиц на пользователя / компанию.
Каждый счет должен иметь серийный номер, начиная с 1 для первого счета. Так что колонка с автоинкрементом была бы хорошей идеей, если бы у меня была одна таблица на пользователя / компанию. Или как мне решить эту проблему, если поместить все компании в одну таблицу и использовать company_id
-колонку?
Как мне спроектировать базу данных для такого приложения? Я буду использовать MySQL в качестве СУБД.