J'ai une base de données SQL que je veux convertir en un NoSQL (actuellement j'utilise RavenDB)Modélisation base de données NoSQL (lors de la conversion de la base de données SQL)
Voici mes tableaux:
Trace :
ID (PK, bigint, not null)
DeploymentID (FK, int, not null)
AppCode (int, not null)
déploiement:
DeploymentID (PK, int, not null)
DeploymentVersion (varchar(10), not null)
DeploymentName (nvarchar(max), not null)
Application:
AppID (PK, int, not null)
AppName (nvarchar(max), not null)
Actuellement, j'ai ces lignes dans mes tableaux:
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
Déploiement:
DeploymentID: 1 , DeploymentVersion: 1.0, DeploymentName: "Test1"
DeploymentID: 2 , DeploymentVersion: 1.0, DeploymentName: "Test2"
Application:Ma question est: comment dois-je construire mon modèle de document NoSQL?
Si elle ressembler à:
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"
}
Et si le déploiement 1 est changée? Dois-je passer par chaque document et modifier les données?
Et quand devrais-je utiliser des références dans NoSQL?
["NoSQL"] (http://en.wikipedia.org/wiki/Nosql) n'est pas une base de données - c'est un terme général pour les bases de données qui n'utilisent pas SQL. Cela inclut les magasins de valeurs-clés, les bases de données de documents, les bases de données de graphiques, etc. La façon dont vous modélisez vos données dépend à la fois de votre cas d'utilisation et des fonctionnalités disponibles dans la base de données que vous utilisez. – Stennie
J'ai écrit que j'utilise RavenDB qui est un document db – ohadinho