将SQL表转换为Document Store JSON

时间:2015-06-15 18:20:09

标签: sql json nosql

我正在使用文档存储NOSQL数据库RaptorDB将关系数据库转换为JSON模式中的文档存储。示例“Library”数据库包含三个表:

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格式。

谢谢,

2 个答案:

答案 0 :(得分:0)

我建议你查看sql和no-sql之间的区别。你希望两者都以相同的方式工作,它们之间存在很多差异,从外键开始。

我认为你的问题太模糊了,因为这两个概念之间没有确切的映射。

答案 1 :(得分:0)

书籍,读者和书籍借阅文件:

{ -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; } }