多网点POS系统的数据库设计
我正在构建一个支持多分支机构的 POS 系统。
系统将支持这些功能。
- 每个商店都应该有一个本地数据库来存储自己的库存清单和发票。 (本地数据库以避免互联网故障)。
- 有一个报告数据库包含所有商店的信息(库存、发票等),报告数据库可以与shopDB异步。
- 每个商店都包含一个唯一的商店代码来标识记录所有权,也是密钥的一部分(以避免主键问题)。
- 商店系统可以查询报告数据库以获取其他商店的库存列表(客户可以下订单,商店可以查询完整的库存列表并让其他分店向他们运送库存)。
目前我正在使用 Java、PostgreSQL 和 Cayenne 构建系统,但如果存在任何技术限制,我愿意更改 DB 或 ORM 工具。
我尝试阅读大量有关复制和集群的内容,但它似乎不适合我的需要。
关于我应该寻找什么的任何线索?或者我应该在应用程序层而不是数据库层上构建复制?
I am building a POS system that support multi branches.
The system is going to support these features.
- Each store should have a local database for it's own inventory list and invoice. (Local database to avoid internet failure).
- There is a reporting DB that contains information of all shop (inventory, invoice, etc), the reporting DB can be async to shopDB.
- Each shop contains a unique shop code to indentify the record ownership, also a part of key (to avoid issue with primary key).
- Shop system can query Reporting DB for inventory list on other shop (customer can place an order, shop may query for full inventory list and get other branches ship them the inventory).
Currently I am building the system with Java, PostgreSQL and Cayenne, but I am open to change the DB or ORM tool in case there is any technology limitation.
I tried to read a lot with Replication and Clustering, but it doesn't appears to suit my need.
Any clues on what I should look for ? Or should I build the replication on app layer instead of DB layer ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这里让我印象深刻的是,当商店 A 为商店 B 销售库存,而商店 B 销售相同的库存时,会发生什么?
为什么应用程序无法访问其他商店数据库?
您是否阅读过有关联合数据库的信息 - http://dev.mysql。 com/doc/refman/5.1/en/federated-description.html
http://en.wikipedia.org/wiki/Federated_database_system
The thing that strikes me here is what happens when shop A sells inventory for shop B while shop B sells the same inventory?
why cant the application access other shops dbs?
have you read about federated databases - http://dev.mysql.com/doc/refman/5.1/en/federated-description.html
http://en.wikipedia.org/wiki/Federated_database_system