我目前正在学习NOSQL cloudant并试图设计数据库,因为我正在学习我云计算将所有记录视为文档并使用denormalise表进行处理。所以我现在对如何决定哪个文档需要放在一个文档中以及哪个文档需要分离有点困惑。决定在云中创建多个数据库和关系
下面是我的测试情况: 让我们说我设计商店书表结构,为简单起见,我就做这个表本,存储,STORE_BRANCH
簿字段:_id,BOOK_NAME,笔者 STORE字段:_id,商店名称 STORE_BRANCH字段:_id,store_branch_name,地址,store_id_fk
以上情况下,我无法决定应将“价格”字段放在哪里?对于正常的RDBMS,我只是创建另一个表并且有字段:(存储book_id,store_branch_id和价格),假设每本分支的书价格是不同的。所以我想知道我如何把它放在云中?
任何建议表示赞赏
非常感谢Umberto的链接和解释。我会遵循你对STORE的建议,STORE_BRANCH可以是一个文档,并为STORE_BRANCH和BOOK的关系创建另一个文档。所以我的下一个问题是,因为我将STORE_BRANCH合并到STORE中。所以关系文档将有字段BOOK_ID,STORE_ID.BRANCH_NAME和PRICE。那是对的吗? 所以价值会像这样:cloudant_001,popular.popular_north_brach,200? – kkurni
商店应该包含相关商店分支的列表。整个文件 –