如何将 ER-D 非规范化为最终用户的报告视图?

问题描述

ER-D 链接D2L ER-D Diagram for Competency

ER-D Diagram for D2L Competency Data Set

我们在 oracle 数据库中有这些数据。它将通过反映 ER-D 中所有关系的 IBM Framework mangers,并添加一些安全性。然后,它可以通过我们的报告工具 Cognos 提供给我们的最终用户。我的任务是对数据进行非规范化处理,以便最终用户看到更少的报告视图/表格。例如,对于这个特定的数据集,用户当前可以看到所有 6 个与能力相关的表,以及另外 2 个(用户和组织单位)。目标是通过将最终用户连接在一起而不是拥有 6 个(或 8 个)表,而是拥有 2 或 3 个报告视图,从而使最终用户更容易。我以前从未这样做过,并假设在创建视图时,因为它们都没有零基数(如零对多、一对零或多等),它们都是内部联接。那么第一个问题,这些都是内部连接吗? 2,我是否从每个表中列出我想要的列,然后像这样加入键:


        select a.Activityid,a.Orgunitid,a.ActivityName,etc.
        b.Userid,b.LeraningObjectid,etc.
        from ComptencyActivities a
        inner join CompetnecyActivityResults b
        on a.ActivityId = b.ActivityId and a.OrgUnitId = b.OrgUnitid 

第三个问题,我如何确定要创建多少个视图?创建单一报告视图是一个糟糕的主意吗?

此外,我已经尽最大努力在谷歌上搜索并找到了关于如何创建 ER-D 并在一定程度上规范化的足够建议,但我很难解释如何对报告的数据进行非规范化所以任何资源都将不胜感激。非常感谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)