我正在使用文档存储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格式。
谢谢,
答案 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; }
}