我的任务是为具有“灵活”架构的SQL Server表创建视图(Excel,网站等,而不是数据库'视图'),如下所示:
会话(guid)| Key(int)|值(字符串)
我的第一个想法是创建一系列与分析/报告请求对话的“标准”关系数据表/视图。它们可以是由守护程序服务更新的新表,它可以按计划转换数据,也可以只是一系列具有深层嵌套查询的视图。然后,使用SSAS,SSRS和其他既定方法进行分析和报告。但我完全不确定这是否是正确的思路。
所以我的问题是:
答案 0 :(得分:1)
我会从SSAS多维数据集开始公开所有值,假设您可以从密钥中获取一些描述性信息。对于每个属性,多维数据集可能有一个度量(计数)和三个维度。
这个多维数据集对最终用户没什么价值(太混乱了),但我会用它来验证任何特定数据在继续之前是否真正可用。我认为这很重要,因为通常这种数据结构会掩盖源系统中的弱数据验证和完整性。
一旦主题被验证,我将通过SSIS构建物理表而不是视图 - 我发现它们更容易测试和调整。
答案 1 :(得分:0)
最后找到了术语 - 它被称为entity-attribute-value pattern(EAV),围绕它有很多讨论和资源。