A data processing system comprising: - a relational database (102;302) of a data warehouse (100;300) for storing of a set of database tables (104,106,108,...; 304, 306, 308,...), - a set of online analytical processing cubes (328,329,...), - an online analytical processing component - a set of application programs, each application program operable for processing one or more pre-defined classes of database tables and for storage of the result of the processing in an online analytical processing cube of a pre-defined class of online analytical processing cubes using the online analytical processing component, - a first mapping table (124; 324) for mapping of sub-sets of the set of database tables to the pre-defined classes of database tables, - a second mapping table for mapping online analytical processing cubes of the set of online analytical processing cubes to the pre-defined classes of online analytical processing cubes, - interface means for a user's selection of one of the application programs of the set of application programs, the interface means adapted to allow the user to specify the mappings of the first mapping table and mappings of the second mapping table, and - processing means for execution of the selected one of the application programs by reading the database tables that are assigned to the pre-defined classes of database tables of the selected one of the application programs in the first mapping table and storing the result of the processing in one of the online analytical processing cubes of the set of online analytical processing cubes that is assigned to the pre-defined class of online analytical processing cubes by the second mapping table. - a relational database (102;302) of a data warehouse (100;300) for storing of a set of database tables (104,106,108,...; 304, 306, 308,...), - a set of online analytical processing cubes (328,329,...), - an online analytical processing component - a set of application programs, each application program operable for processing one or more pre-defined classes of database tables and for storage of the result of the processing in an online analytical processing cube of a pre-defined class of online analytical processing cubes using the online analytical processing component, - a first mapping table (124; 324) for mapping of sub-sets of the set of database tables to the pre-defined classes of database tables, - a second mapping table for mapping online analytical processing cubes of the set of online analytical processing cubes to the pre-defined classes of online analytical processing cubes, - interface means for a user's selection of one of the application programs of the set of application programs, the interface means adapted to allow the user to specify the mappings of the first mapping table and mappings of the second mapping table, and - processing means for execution of the selected one of the application programs by reading the database tables that are assigned to the pre-defined classes of database tables of the selected one of the application programs in the first mapping table and storing the result of the processing in one of the online analytical processing cubes of the set of online analytical processing cubes that is assigned to the pre-defined class of online analytical processing cubes by the second mapping table.