我已经读到,您也可以根据以下条件为企业智能申请N层:*表示
*功能逻辑
*数据
当你使用N层时,你有什么经验?
//全金属男孩
发布于 2012-03-18 10:35:10
我认为,“N层”这个术语在商业智能系统中使用时是假的。在事务性系统中,N层描述了具有应用服务器、ESB或其他联网中间层的分布式系统。数据仓库系统不能以类似于此的方式工作,因此这个术语可能会引发混乱。
您可以根据尽可能原始的数据构建一个系统,然后在其上放置一个转换层,然后由报告层使用。转换层可以采取以下形式:
这将为您提供“数据”、“功能逻辑”和“表示”层,如您的示例所示。有些数据仓库系统是这样实现的,尽管它(至少IMHO)会是一种反模式。将业务逻辑推到ETL下游的一些问题包括:
然而,这比预期的要普遍得多。我认为,遇到以这种方式实现的数据仓库项目的主要原因是,如果您对转换逻辑的需求很复杂,那么ETL工具处理起来非常笨拙。ETL工具通常会降低体系结构,并将逻辑注入报告层,这大大降低了数据仓库计划的有效性。庞大的工作量和中央数据库的存在使人产生了数据仓库的错觉,但并没有提供多少好处。
的另一个N层视图
人们可以将“数据”、“功能逻辑”和“表示”解释为一个组织良好的数据仓库系统中的ETL和报告过程。在这种情况下,“数据”可以解释为分期层、在ETL中实现的“功能逻辑”(Functional)、表示多维数据存储和/或数据集市套件以及通过报告和临时查询套件实现的“报告”。
因此,我认为“N层”的概念是没有帮助的,甚至有点虚伪。这听起来很像一家中间件公司或咨询公司在白皮书中描述的东西--这是一个有缺陷、甚至有些误导的理论概念,在纸面上听起来不错。
https://dba.stackexchange.com/questions/15140
复制相似问题