Проектирование базы данных для POS-системы с несколькими филиалами - PullRequest
1 голос
/ 07 октября 2011

Я строю POS-систему, которая поддерживает несколько филиалов.

Система будет поддерживать эти функции.

  • В каждом магазине должна быть локальная база данных для собственного инвентарного списка и счета. (Локальная база данных, чтобы избежать сбоя в Интернете).
  • Существует отчетная БД, содержащая информацию обо всех магазинах (инвентарь, счет и т. Д.), Отчетная БД может быть асинхронной с shopDB.
  • Каждый магазин содержит уникальный код магазина для идентификации владельца записи, а также часть ключа (чтобы избежать проблем с первичным ключом).
  • Система магазина может запросить базу данных отчетов о наличии инвентаря в другом магазине (покупатель может разместить заказ, магазин может запросить полный список товаров и заставить другие филиалы отправить им товар).

В настоящее время я строю систему с использованием Java, PostgreSQL и Cayenne, но я открыт для изменения инструмента БД или ORM в случае каких-либо технологических ограничений.

Я много пытался читать с помощью репликации и кластеризации, но, похоже, это мне не подходит.

Любые подсказки о том, что я должен искать? Или я должен построить репликацию на уровне приложения, а не на уровне БД?

1 Ответ

0 голосов
/ 07 октября 2011

Меня поражает то, что происходит, когда магазин A продает инвентарь для магазина B, а магазин B продает тот же инвентарь?

почему приложение не может получить доступ к другим магазинам БД?

читали ли вы о федеративных базах данных - http://dev.mysql.com/doc/refman/5.1/en/federated-description.html

http://en.wikipedia.org/wiki/Federated_database_system

...