Какой дизайн базы данных для облачного сервиса предприятия - PullRequest
0 голосов
/ 07 июня 2010

Я планирую базу данных для облачной службы предприятия. Услуга будет состоять из двух веб-приложений: одна Система управления складом и одна для счетов-фактур.

Компании могут зарегистрироваться и стать «пользователем» службы, после чего они могут иметь свою систему инвентаризации и счета-фактуры в режиме онлайн.

Должен ли я держать всех пользователей / компаний в одной таблице или у меня должна быть одна таблица / приложение на пользователя? Было бы намного проще поддерживать, если бы все пользователи / компании использовали одну и ту же таблицу базы данных, но я думаю, что было бы проще ввести серийный номер в счета, если бы я использовал одну таблицу на пользователя / компанию.

Инвентарь / склад будет содержать до 5000 единиц на пользователя / компанию.

Каждый счет должен иметь серийный номер, начиная с 1 для первого счета. Так что колонка с автоинкрементом была бы хорошей идеей, если бы у меня была одна таблица на пользователя / компанию. Или как мне решить эту проблему, если поместить все компании в одну таблицу и использовать company_id -колонку?

Как мне спроектировать базу данных для такого приложения? Я буду использовать MySQL в качестве СУБД.

1 Ответ

0 голосов
/ 07 июня 2010

начиная с 1 для первого счета : это, вероятно, не очень хорошая идея. У потенциальных клиентов, вероятно, была жизнь до того, как они присоединились к вашему сервису.

как мне решить эту проблему, если поместить все компании в одну таблицу : просто вычислите МАКСИМАЛЬНЫЙ СЧЕТ ДЛЯ ИНФОРМАЦИИ ДЛЯ ЭТОГО КЛИЕНТА, затем увеличьте его.

...