NoSQL - DynamoDB - Разработка таблиц

Извините за вопрос новичка, я новичок в 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_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

Спасибо всем, что уделили свое драгоценное время, чтобы прочитать и помочь мне !!!


person Gonc    schedule 10.01.2015    source источник


Ответы (1)


Я предполагаю, что вы не добавили все атрибуты к своим объектам, например, если в книге есть один (или несколько?) Авторов и одна или несколько категорий.

Из заданных вами вопросов неясно, хотите ли вы запросить а) одну категорию именно VS с категорией X, дайте мне все книги, в которых есть эта категория.

Если вы отредактируете свой вопрос, чтобы он был более точным, вам будет легче ответить.

Тем не менее, я задал аналогичный вопрос noob о DynamoDB / NoSQL 3 года назад - возможно, это поможет и вам.

person Chen Harel    schedule 10.01.2015
comment
Спасибо, Чен Харел, я отредактировал свой вопрос, надеюсь, он более понятен, я прочитал вашу ссылку, но моя проблема в том, что у нас есть 3 отношения между таблицами вместе [Автор] - (1 ------- n) - [Книга] - (n ------- 1) - [Категория]. Еще раз спасибо за ответ на мой вопрос !!! - person Gonc; 10.01.2015