Skip to content

xtoph85/HH-DW

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Hetero-Homogeneous Data Warehouse (HH-DW)

Copyright (C) 2010-2015 Department of Business Informatics -- Data & Knowledge Engineering

Johannes Kepler University Linz, Altenberger Str. 69, 4040 Linz, Austria

HH-DW is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

HH-DW is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with HH-DW. If not, see http://www.gnu.org/licenses/.

##Installation

###Prerequisites

The HH-DW prototype runs on the Oracle database 11g. Create a separate user for the hetero-homogeneous data warehouse system. Ensure that the user has sufficient privileges for creating tables, views, indexes, sequences, packages, procedures, and types. The user also needs access privileges on the data dictionary as well as execute privileges for procedures, packages, and types.

###PL/SQL Scripts Run the PL/SQL scripts supplied in the src/at/jku/dke/hhdw/sys directory in the following order:

1.) error_code.sql

2.) identifiers.sql

3.) mobject.sql

4.) dimension.sql

5.) mcube.sql

For more information on the hetero-homogeneous data warehouse prototype, please refer to Christoph Schuetz' Master's thesis [1].

###SQL(M) Interpreter The SQL(M) interpreter is a more intuitive user interface for the hetero-homogeneous data warehouse system. In order to install the interpreter, first install the SQL(M) interpreter JAR file as a stored procedure on your Oracle database system under the user that runs the hetero-homogeneous data warehouse system. The SQL(M) interpreter sources are available in the src/at/jku/dke/hhdw/sqlm directory. Compile the provided Java sources and package the class files in a JAR file.

To load the SQL(M) interpreter into the Oracle database use the following command-line instruction:

loadjava -u username/password -v -resolve filename

Example: loadjava -u scott/tiger -v -resolve C:\Interpreter.jar

For deleting the SQL(M) interpreter use the following command-line instruction:

dropjava -u username/password -v filename

After installing the Java stored procedures run the src/at/jku/dke/hhdw/sqlm/interpreter.sql PL/SQL script under the same user as the core HH-DW system.

For more information on the SQL(M) language and the corresponding interpreter in Java, please refer to Thomas Pecksteiner's Master's thesis [2].

##Examples

##Contributors

Christoph G. Schuetz (Project Leader)

Thomas Pecksteiner (SQL(M) Intepreter)

Bibliography

[1] Schuetz, C.G.: Extending data warehouses with hetero-homogeneous dimension hierarchies and cubes: A proof-of-concept prototype in Oracle. Master's thesis, Johannes Kepler University Linz, 2010. http://www.dke.uni-linz.ac.at/research/publications/details.xq?type=masterthesis&code=MT1002

[2] Pecksteiner, T.: An Interpreter for a Data Definition and Query Language for Hetero-Homogeneous Data Warehouses. Master's thesis, Johannes Kepler University Linz, 2015. http://www.dke.uni-linz.ac.at/research/publications/details.xq?type=masterthesis&code=MT1513