考虑数据库表的架构可能会发生变化的情况,即字段,字段数和字段类型可能因客户端ID而异。创建非NoSQL关系多模式数据库的好方法是什么?
取,例如Users
表。通常,我们会在一个水平表具有以下字段来表示:
- 姓
- 名字
- 年龄
然而,正如我所说,每个客户可以有不同的要求。
我的想法是,以表示SQL Server等关系数据库中的多模式方法Users
,这将是两个表进行:
- UsersFieldNames - {FieldNameId,客户端Id,字段名,的FieldType}
- UsersValues - {UserValueId,FieldNameId,fieldValue方法}
检索数据(使用的EntityFramework DB前),我想数据透视表,像LINQ Extentions - Pivot Extensions使用的东西可能是有用的。
我想知道任何其他方法可以满足这个要求。
我提出这个问题是为了我自己的好奇心,我回想起过去类似的对话,以及关于this提出的问题。
谢谢。