2015-06-15 25 views
0

我正在使用文檔存儲NOSQL數據庫RaptorDB將關係數據庫轉換爲JSON模式中的文檔存儲。示例「庫」數據庫包含三個表:將SQL錶轉換爲文檔存儲JSON

CREATE TABLE Book(
Book_Id int, 
Author varchar(255), 
Title varchar(255), 
PRIMARY KEY (Book_Id) 
) 

CREATE TABLE Reader(
Reader_Id int, 
Name varchar(255), 
PRIMARY KEY (Reader_Id) 
) 

CREATE TABLE BookLending(
Reader_Id int, 
Book_Id int, 
ReturnDate DateTime, 
FOREIGN KEY (Reader_Id) REFERENCES Reader(Reader_Id) 
FOREIGN KEY (Book_Id) REFERENCES Book(Book_Id) 
) 

我想知道如何將它轉換爲考慮外鍵的jSON格式。

謝謝,

回答

0

圖書,閱讀器和BookLending文件:

{ -id <objectid1> Author: 「Khaled Hosseini」 Title: 「A Thousand Splendid Suns」 } { -id <objectid2> Name: 「John Smith」 } { -id <objectid3> ReturnDate: 「12-08-15」 Reader_Id : <objectid2> Book_Id :<objectid1> }
圖書館文獻 - 非標準化的數據模型:

{ -id <objectid1> Author: 「Edward P. Jones」 Title: 「The Known World」 Reader: { Name: 「John Smith」} BookLending: {ReturnDate: 「24-07-15」} }

數據模型:

public class Library { public Library() { ID = Guid.NewGuid(); } public Guid ID { get; set; } public string Author { get; set; } public string Title { get; set; } public string Reader { get; set; } public datetime ReturnDate { get; set; } }

0

我建議你檢查sql和no-sql之間的區別。你期望兩者都以相同的方式工作,並且它們之間有很多不同,從外鍵開始。

我認爲你的問題太模糊了,因爲這兩個概念之間沒有確切的映射關係。

+0

是的,問題是,有點模糊。也許最好問一下如何將文檔存儲架構映射到我的數據模型。 – arazx