【发布时间】:2019-01-24 14:20:21
【问题描述】:
我正在使用 couchdb 和 angular 创建 POS(销售点)应用程序。因为我是 NoSQL 世界的初学者。需要指导如何设计系统。
它应该是基于云的应用程序,登录用户可以在其中创建公司,每个公司都有 n 个位置。
在关系数据库的意义上,我的数据库设计是这样的。
- 登录到我的应用程序时,用户名和密码已根据许可证数据库进行验证。如果他们是有效的应用程序将连接他们自己的公司数据库。
- 每当用户创建新公司时,都会创建新数据库,他们的所有位置、发票、付款都在他们自己的数据库中。
- 负责用户帐户、付款及其计划和安全级别(他们可以访问/编辑哪个屏幕)的许可数据库。
- 该应用程序具有使用 PouchDB 的离线支持。将相关位置详细信息下载到用户浏览器,并将它们同步回服务器数据库。
问题:
- 是否可以为每个公司创建数据库。
- 如果用户想要离线操作,他们可以只同步自己的位置数据(过滤复制),如果他们想要访问其他位置数据,应用程序应该连接云数据库。可以吗?
- 我希望使用相同的代码在 couchdb 和 PouchDB 中查询/插入数据。有可能吗?
- couchdb map-reduce/mango 查询是否支持复杂报表
- Angular+Couchdb 够用吗,还是需要任何服务器端框架。我现在没有任何第三方认证。
- 上述关系型数据库设计应该如何在couch db中实现
关于这个软件设计我应该考虑的其他事情是什么
【问题讨论】: