Ho un database SQL che voglio convertire a uno NoSQL (attualmente sto usando RavenDB)di database NoSQL Modeling (durante la conversione da database SQL)
Qui ci sono le mie tabelle:
Trace :
ID (PK, bigint, not null)
DeploymentID (FK, int, not null)
AppCode (int, not null)
distribuzione:
DeploymentID (PK, int, not null)
DeploymentVersion (varchar(10), not null)
DeploymentName (nvarchar(max), not null)
Applicazione:
AppID (PK, int, not null)
AppName (nvarchar(max), not null)
Attualmente ho queste righe nei miei tabelle:
Trace:
ID: 1 , DeploymentID: 1, AppCode: 1
ID: 2 , DeploymentID: 1, AppCode: 2
ID: 3 , DeploymentID: 1, AppCode: 3
ID: 3 , DeploymentID: 2, AppCode: 1
Distribuzione:
DeploymentID: 1 , DeploymentVersion: 1.0, DeploymentName: "Test1"
DeploymentID: 2 , DeploymentVersion: 1.0, DeploymentName: "Test2"
Applicazione:
AppID: 1 , AppName: "Test1"
AppID: 2 , AppName: "Test2"
AppID: 3 , AppName: "Test3"
La mia domanda è: come devo costruire il mio modello di documento NoSQL?
caso è simile:
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"
}
E se distribuzione 1 viene cambiato? Devo passare da ciascun documento e modificare i dati?
E quando devo usare riferimenti in NoSQL?
["NoSQL"] (http://en.wikipedia.org/wiki/Nosql) non è un database - è un termine generico per i database che non utilizzano SQL. Ciò include negozi con valore chiave, database di documenti, database di grafici e altro. Il modo in cui modellate i dati dipende sia dal vostro caso d'uso sia dalle funzionalità disponibili nel database che state utilizzando. – Stennie
Ho scritto che sto usando RavenDB che è un documento db – ohadinho