天天看點

OLTP報表和OLAP報表

所謂OLTP報表,就是在業務系統的資料庫上,産生各種報表。由于OLTP資料模型千差萬别,是以不可能有統一的中繼資料來描述資料的語義、規則。可以想象,在OLTP資料庫上産生報表是一件比較頭疼的事,要是每張表需要軟體編寫者寫死實作,實在是痛苦萬分。有需求就有市場!近年來,國内外冒出了不少報表軟體用來在OLTP基礎上生成報表,這樣可大大提升軟體中報表子產品的開發效率。由于沒有統一的資料模式,這些報表軟體都需要使用者根據資料含義來定義報表,需要定義的内容大緻有:報表版式、取數關系、公式運算等,而無法提供操作界面直接來産生報表。

OLAP資料庫本來就是面向分析的,并已經根據分析的需要把資料表分成了維表和事實表。并且必須負荷一定資料模型的資料庫結構,才能算是OLAP資料庫。如MOLAP的立方體模型,ROLAP的星形模型、雪花模型等。由于無論誰建的OLAP資料苦都符合标準的資料模型,前端的資料分析展示工具軟體就具備了可交換性,也就是一套資料用多個軟體分析展示都可以,差别隻是不同的軟體成本效益、展示能力不同。另外,由于OLAP符合統一的模型,使得直接用界面操作而非繁複的報表定義成為了可能。很多好的展示軟體都支援即席報表,即允許使用者通過界面操作直接生成報表。