簡體   English   中英

NoSQL-DynamoDB-設計表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM