2015-01-10 5 views
1

NoSQL에 대한 문의는 죄송합니다. NoSQL의 초보자입니다.NoSQL - DynamoDB - 설계 테이블

내 경우로 관계 데이터베이스에서, 나는 3 테이블이있는 경우 :

Book  (**Book_ID**, Book_Name, Page_Number). 

Category (**Category_ID**, Category_Name). 

Author (**Author_ID**, Author_Name). 

책은 하나의 저자와 하나 개의 카테고리를 가지고 있지만 저자는 많은 책을 가지고, 또한 하나 개의 카테고리

책이 너무 많아. [제작자] - (1 ------- n) - [도서] - (n ------- 1) - [범주]

관계 데이터베이스 우리는 단지 외래 키 in Book as

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

을 모두 읽고 나에게 도움이되는 소중한 시간을 제공했다 주셔서 감사합니다!

답변

0

if 책에 저작자가 하나 이상 있고 카테고리가 하나 이상있는 등 모든 속성을 객체에 추가하지 않았을 것으로 추측합니다.

a) 정확히 하나의 카테고리에 대해 카테고리 X가 주어 졌는지 묻고 싶은 질문에서이 카테고리의 모든 책을 저에게주세요.

질문을 더 정확하게 편집하면 대답하기가 쉽습니다.

3 년 전 DynamoDB/NoSQL에 대해 similar noob question에 대해 질문했습니다. 아마도 도움이 될 것입니다.

+0

Chen Harel, 고맙습니다. 제 질문을 좀 더 명확하게 편집하고 싶습니다. 귀하의 링크를 읽었지만, 제 문제는 우리가 3 테이블 관계를 가지고 있다는 것입니다. [저자] - (1 ------- n) - [Book] - (n ------- 1) - [Category]. 다시 내 질문에 답변 해 주셔서 감사합니다 !!! – Gonc