[英]NoSQL - DynamoDB - Designing Tables
很抱歉我的菜鳥問題,我是NoSQL的新手。
我的情況是,如果在關系數據庫中,我有3個表:
Book ( **Book_ID**, Book_Name, Page_Number ).
Category ( **Category_ID**, Category_Name ).
Author ( **Author_ID**, Author_Name ).
一本書只有一個作者和一個類別,但是一個作者有很多書和一個類別
也有很多書 [作者]-(1 ------- n)-[書籍]-(n ------- 1)-[類別]
關系數據庫,我們只是在Book中創建外鍵為
Book( **Book_ID**, Book_Name, Page_Number, *Category_ID*, *Author_ID* )
,但我們無法使用NoSQL做到這一點。
所以我真的無法解決如何使用NoSQL設計表來回答兩個查詢的問題:
1. Show me all the books belong to one of Category.
(Select * From Book, Category
Where Book.Category_ID=Category.Category_ID and Category.Category_ID="X")
2. Show me all the books belong to one of Author.
(Select * From Book, Author
Where Book.Author_ID=Author.Author_ID and Author.Author_ID="Y")
我的意思是,我們是否有任何方法可以按照NoSQL設計表/模型,仍然可以響應上述兩個查詢?
我使用DynamoDB存儲數據庫,選擇它是否錯誤?
我嘗試這個(我無法發布圖像):s6.postimg.org/z44997j0x/Basic_4.jpg
謝謝大家給您寶貴的時間閱讀和幫助我!!!
我猜您沒有將所有屬性都添加到對象中,例如if書具有一個(或多個?)作者和一個或多個類別。
從您提出的問題來看,不清楚是否要查詢a)給定類別X的一個類別恰好是VS,請給我所有具有該類別的書籍。
如果您更精確地編輯問題,將更容易回答。
無論如何,三年前我曾問過一個有關DynamoDB / NoSQL的類似問題 ,也許它也會對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.