に私は私が(現在、私はRavenDBを使用しています)のNoSQL 1に変換するSQLデータベースを持っているモデルのNoSQLデータベース(SQLデータベースからの変換)
は私のテーブルは以下のとおりです。
トレース:
ID (PK, bigint, not null)
DeploymentID (FK, int, not null)
AppCode (int, not null)
展開:
DeploymentID (PK, int, not null)
DeploymentVersion (varchar(10), not null)
DeploymentName (nvarchar(max), not null)
アプリケーション:
AppID (PK, int, not null)
AppName (nvarchar(max), not null)
現在、私は私のテーブルにこれらの行を持っている:
トレース:
ID: 1 , DeploymentID: 1, AppCode: 1
ID: 2 , DeploymentID: 1, AppCode: 2
ID: 3 , DeploymentID: 1, AppCode: 3
ID: 3 , DeploymentID: 2, AppCode: 1
展開:
DeploymentID: 1 , DeploymentVersion: 1.0, DeploymentName: "Test1"
DeploymentID: 2 , DeploymentVersion: 1.0, DeploymentName: "Test2"
アプリケーション:
AppID: 1 , AppName: "Test1"
AppID: 2 , AppName: "Test2"
AppID: 3 , AppName: "Test3"
私のNoSQLドキュメントモデルはどうすれば作成できますか?展開の1が変更されます場合
trace/1
{
"Deployment": [ { "DeploymentVersion": "1.0", "DeploymentName": "Test1" } ],
"Application": "Test1"
}
trace/2
{
"Deployment": [ { "DeploymentVersion": "1.0", "DeploymentName": "Test1" } ],
"Application": "Test2"
}
trace/3
{
"Deployment": [ { "DeploymentVersion": "1.0", "DeploymentName": "Test1" } ],
"Application": "Test3"
}
trace/4
{
"Deployment": [ { "DeploymentVersion": "1.0", "DeploymentName": "Test2" } ],
"Application": "Test1"
}
そして、何:
は、それは次のようになりますか?それぞれの文書を読み、データを変更する必要がありますか?
NoSQLでリファレンスを使用する必要があるのはいつですか?
["NoSQL"](http://en.wikipedia.org/wiki/Nosql)はデータベースではありません - それは一般的な用語ですSQLを使用していないデータベースの場合これには、Key-Valueストア、ドキュメントデータベース、グラフデータベースなどが含まれます。データのモデリング方法は、ユースケースと使用しているデータベースで使用可能な機能の両方に依存します。 – Stennie
私は文書db – ohadinho