2010-02-02 55 views
1

我正在開發一個數據倉庫,作爲我公司企業應用程序套件的一部分。所以我一直在學習很多關於DW概念的知識,但規則引擎似乎很難,我也找不到有關各種實現方式的很多信息。規則的重點是驗證數據質量,並在達到某些業務指標時發出警報(例如,本月的銷售額爲$ xx.xx)如何在數據倉庫中實施數據質量和驗證規則?

我們的應用程序需要爲每個客戶端進行定製,所以我想要使規則具有通用性。有什麼方法可以實現規則引擎?

  1. 現成的工具? (我會被重新分配所以這通常不能很好地工作)
  2. 框架/ API的
  3. 設計Paterns創造我們自己的
  4. 其他想法

感謝。

回答

2

這可能有助於將這看作是有幾個獨立的系統一起工作 - 而不是一個「大引擎」負責任何事情。

說到「商業指標」,請看KPIs(關鍵績效指標)。分析引擎(MS-SSAS,Pentaho-Mondrian等)允許簡單定義和呈現(儀表板)KPI。如果開發你自己的,你可能仍然會理解這個概念。

數據質量主要是「運營系統」的責任,這就是收集數據的地方。如果垃圾達到DW,則爲時已晚。使用data profiling tools可以瞭解源數據的外觀 - 數據質量必須在源處執行。

在DW加載過程中,您可以使用ECCD(Extract,Clean,Conform,Deliver)分步實施某些「數據標準」的方法。 ETL工具(MS-SSISPentaho-KettleOracle Data Itegrator,等..),旨在幫助與此有關。

關於規則引擎,看inruleILOGFicoCorticonJboss Drools,等等,這些都是 「獨立系統」,當與策劃可用於執行業務規則操作系統。執行業務規則通常會導致數據質量提高。您可以下載Drools並快速開始修補,其他供應商也允許免費下載。