3.2 System Optimisation and ImplementationIn addition to the refinement rules that are used to capture requirements in the 3-tier specification, we also apply rules that will reorganise the specification independently from therequirements. These refinement rules roughly fall into three groups dealing with operational refinements, distribution design, and with view materialisation, i.e. the definition ofadditional intermediate views that will help to facilitate the efficient execution of OLAPfunctions.According to this classification we iterate the following steps each of which correspondsagain to the application of some refinement rules:7. Apply operational refinements: These refinement rules apply to the operations on allthree levels and consist of rearranging the types and the operations preserving thesemantics.8. Distribute the data warehouse and the OLAP tier:(a) Replicate the data warehouse and the OLAP tier: For each node in the network assume the same copy of the data warehouse and the OLAP schema andoperations.(b) Remove types and operations in local OLAP tier copies: If the needed OLAP functionality is different at different network nodes, then this rule will simply reduce the corresponding OLAP tier.(c) Fragment types in local data warehouse tier copies: This rule will reorganise and reduce a local data warehouse schema and operations, if the corresponding OLAP tier copy does not need all of the replicated data warehouse. The refresh queries are then adapted accordingly.(d) Recombine fragments in local data warehouse tier copies: This rule will reorganise a local data warehouse copy according to query cost considerations.The refresh queries are then adapted accordingly. A cost model and pragmatics for choosing which fragments to recombine was presented in [MSZ05] and will not be repeated here.9. Integrate views in the Data Warehouse tier: In this case the refinement will materialise additional views for efficiently building up the dialogue objects. The view creation queries will be adapted accordingly.
đang được dịch, vui lòng đợi..
