<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Metadata for Object-Relational Data Warehouse</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Thanh N. Huynh, Oscar Mangisengi, A Min Tjoa Institute of Software Technology (E188) Vienna University of Technology Favoritenstrasse 9-11/188</institution>
          ,
          <addr-line>A-1040 Vienna</addr-line>
          ,
          <country country="AT">Austria (</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>For developing data warehouse (DW) and On Line Analytical Processing (OLAP) systems, the dominant relational database reaches its limitations. On the way of the development, object-relational (O-R) database is preferred to get over those ones. This paper introduces metadata for data warehouse system on O-R database and specifies new kind of metadata for mapping from object-oriented environment to relational environment. We also present the storage structure for repository this new kind of metadata in O-R database.</p>
      </abstract>
      <kwd-group>
        <kwd />
        <kwd>Metadata</kwd>
        <kwd>OLAP</kwd>
        <kwd>Data warehouse</kwd>
        <kwd>Objectrelational database</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The data stored in DW and OLAP systems is collected,
integrated and centralized from various operational data
store systems. For analysis purpose of the enterprise, the
data are usually stored in multidimensional structures
[TrPa98], [ReBS97], [Kimb98]. These structures are
suitable for analysis purposes since they represent in an
intuitive way the factual data according to the
characteristics that are considered relevant to the analysis.</p>
      <p>For developing the DW and OLAP systems, the
dominant relational database reaches its limitations
[GoLK99]. On the way of the development, O-R database
The copyright of this paper belongs to the paper’s authors. Permission to copy
without fee all or part of this material is granted provided that the copies are not
made or distributed for direct commercial advantage.</p>
    </sec>
    <sec id="sec-2">
      <title>Proceedings of the International Workshop on Design and</title>
    </sec>
    <sec id="sec-3">
      <title>Management of Data Warehouses (DMDW'2000)</title>
      <p>Stockholm, Sweden, June 5-6, 2000
(M. Jeusfeld, H. Shu, M. Staudt, G. Vossen, eds.)
http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-28/
[Ston95], [Ston97], [OHUS96], [KrBN99] is preferred to
get over those ones.</p>
      <p>In these systems, metadata plays an important role and
provides the foundation for all actions in all stages. It can
be considered as glue sticking together all individual parts
of these systems.</p>
      <p>In this paper, we propose our O-R data warehouse
architecture with new metadata layer and describe the
design and implementation new kind of metadata to bridge
gap between object-oriented environment and relational
database.</p>
      <p>The paper is constructed as follow. Section 2 discusses
the related works, which cover an overview on data
warehouse modeling and metadata for data warehouse. The
next section shortly reviews O-R databases and its query.
An O-R data warehouse is presented in section 4. Section 5
discusses the metadata for the O-R DW. The last section
comes with the conclusion.
2</p>
      <sec id="sec-3-1">
        <title>Related Works</title>
        <p>There has been a substantial amount of work on the
general topic of data warehouse and OLAP. For the sake of
relevance and brevity, we discuss generally here only the
works that propose metadata for the data warehouse and
data warehouse modeling.</p>
        <p>Orr in [Orr96] introduces data warehouse architecture
with 8 layers including a metadata layer. These layers
represent the overall structure of data, communication,
processing and presentation that exists for end user
computing within the enterprise. Gupta proposed opinion
that “the data warehouse model needs to be extensible and
structured such that the data from different applications can
be added as a business” [Gupt97]. Different approaches to
develop a data warehouse were suggested in [Fire97b].
These approaches show us various data warehouse models.
Furthermore, Wu and Buchmann proposed logical and
physical data warehouse architectures in [WuBu97]. The
logical architecture is independent from application and
front-end tools. The physical architectures are a mapping
of the logical architecture to multidimensional database
management system (MDBMS) and relational DBMS
(RDBMS).</p>
        <p>Kimball et al. proposed data warehouses with a “bus
architecture” based on “conformed dimension” and
“standard fact” definitions. This is a practical, flexible
architecture for data warehouse systems. Furthermore, they
proposed a centralized metadata using for the both front
room and back room [KRRT98].</p>
        <p>Architecture for distributed OLAP is also investigated
in ongoing CubeStar project. In this pro ject, also dynamic
metadata is distributed in the system [AlGL98].</p>
        <p>Different extended relational concepts to model
metadata for data warehousing are introduced in
[MaTW99]. The differences of the models show a huge
advantage of the extended relational model.
3</p>
      </sec>
      <sec id="sec-3-2">
        <title>Object-Relational Database</title>
        <p>Nowadays, leading DBMS vendors have committed to
O-R DBMS, e.g., Oracle with Oracle8i or Informix issuing
Informix-Universal server. Nearly all of them support the
Java programming language, which provides an object
environment to users of their system.</p>
        <sec id="sec-3-2-1">
          <title>Object-Relational Interface</title>
        </sec>
        <sec id="sec-3-2-2">
          <title>Object-Relational Engine</title>
        </sec>
        <sec id="sec-3-2-3">
          <title>Relational Database</title>
          <p>Object-Relational Database</p>
          <p>In general, we can regard O-RDBMS architecture as
shown in figure 1. Like any other systems, O-R interfaces
obtain requirement data and deliver the corresponding
object data from the O-RDBMS to the applications. These
interface components ensure a transparent access from
application outside the system to data storage in its
databases.</p>
          <p>The Object-Relational engine is object-based
environment and bridges the object environment and
relational database. It not only manages the native SQL
data types (such as integer, number, date, char) but also
object data types, which are user-defined or
systempredefined object types. Like any classes in an
objectoriented programming language, these object types include
‘attributes’ holding the data and ‘methods’ manipulating
their behaviors. Consequently, the object-relational query
language trends to support user-defined functions and
operators. Up to now, the SQL3 [Kulk94], [FDCM+99] is
preferred to become a standard for object-relational query
language but it is still not powerful enough to play this
role.</p>
          <p>For example, given the object-relational schema and a
typical object-relational query [Ston97]:</p>
          <p>Create EMP-OR (name=C12, age=int, salary=int,
dept=C12, location=point, picture=image);</p>
          <p>Select name
Form EMP-OR
Where beard (picture) &gt; 0.7 and</p>
          <p>Age &gt; 60 and</p>
          <p>Location in circle (“10,10”, 5);</p>
          <p>Comparing with traditional relation, the two new
additional fields that hold data in two new data types are
“geographic point” and “image”. In the query,
“beard(picture)” and “in” are user-defined operators.
4</p>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>O-R Data Warehouse</title>
        <p>In this section we propose O-R DW architecture, given
in figure 2, based on logical architecture proposed in
[WuBu97]. The differences of these architectures are “the
object-orientation” approach and the new metadata layer.</p>
        <p>With the object-oriented approach, most layers of this
architecture -but the “Data Store” layer- consist of many
objects of various object types, which perform underlying
functions of each component.</p>
        <p>In this architecture, the data flow is similar to other data
warehouse architectures [KRRT98], [Fire97a], [Orr96],
[WuBu97] where data is collected from diverse operational
database systems, summarized, aggregated and integrated
in a data warehouse, and used as read-only data to supports
complex analysis.</p>
        <p>This architecture consists of the components described
as follows:</p>
        <p>Application interface layer:
3-2</p>
        <p>In the application interface layer, the objects of this
component hide complex data processes from the data
warehouse users. The objects of this component are
classified into various groups serving different
services. Based on their functionalities, each service
responds to corresponding requests of third party
applications, data analyzers, or other users of the data
warehouse system.</p>
        <p>For the usage of the data warehouse, the main
functions of the object types of this layer are to
receive users’ queries, preprocess these queries and
then send final request to the Data Warehouse
Management component. Afterward, they obtain the
queries results from the deeper layer. In this
architecture, a query is not directly executed at this
layer.</p>
        <p>For administrating the operations of the data
warehouse, the objects of this layer will provide
functions to manage user services, control the
2.</p>
        <p>Data Acquisition:
updating, maintaining processes of the data
warehouse. That means, new user services can be
added in this layer to support new user requirements if
needed.</p>
        <p>The Data Acquisition component can be considered
as a tool that constructs the data engine of the data
warehouse. The data acquisition objects will extract,
transform and transfer data from different legacy
operational data stores (ODS) to the data wa rehouse
O-R database.</p>
        <p>The functions of this component are divided into
suitable sub-function levels that are performed by
pattern object types, e.g., this component has various
classes, such as: ExtractingService,
TransformingService, LoadingService, etc.</p>
        <p>DWBrowser
service</p>
        <p>QueryData
service</p>
        <p>Service
Management
Hierarchy</p>
        <p>Dimension</p>
        <p>Metadata</p>
        <p>Applications</p>
        <p>QueryData
service</p>
        <p>StandardReporting</p>
        <p>service
(1) executeQuery(or*QueryA):pQpuelircyRaetisounlt Interface Layer</p>
        <p>Data
Sources</p>
        <p>Extracting
Service</p>
        <p>DataAcquisition</p>
        <p>Process
(1) Extract(fromDatasource):Data *
ESxterravcitcineg CSleearnvsicineg
QueryAgains
tORDBMS</p>
        <p>PurgingService</p>
        <p>PurgingService
Data Acquisition</p>
        <p>Data Warehouse Management</p>
        <p>O-R Database</p>
        <p>Data Warehouse Management:</p>
        <p>Metadata:</p>
        <p>As a component of the data management layer, this
component directly accesses data of the data
warehouse from the O-R database. It provides
services, which bridge the application interface layer
and the O-R database.</p>
        <p>In this component, different methods can be applied
to access data stored in the O-R database.
Furthermore, the database access methods can be
updated or added to improve the performance of the
data warehouse.</p>
        <p>The division of the data management layer into two
individual components allows us to clearly
distinguish between read-only data processing in data
warehouse and data input processing. The functions
of this comp onent are mainly to read available data,
and to create new materialized views based on this
data.</p>
        <p>With regard to metadata in an object-oriented way,
we define the behaviors for metadata objects
depended on its roles. For instance, metadata can
itself count its accessed frequency, make statistics of
query usages, and so on. That means that many
questions about the warehouse operations can be
easily answered by directly querying metadata, e.g.,
how many reports were created in a day? How often
is one kind of data used?</p>
        <p>This metadata layer will be discussed in more detail
later, in section 5, “O-R Data Warehouse Metadata”.</p>
        <p>Data store:</p>
        <p>The data stored in O-R DW differs primarily from
DW in relational environment and object-oriented data
warehouse. Depending on the requirements and data
types, O-R DW designers can decide to model it as a
“cube”, like MOLAP (Multidimensional OLAP), or as
object hierarchy, like O3LAP (Object-Oriented
OLAP). For instance, in O-R DW, simple data can be
modeled in multidimensional structures looking like
what have done in relational database systems
[KRRT98], [WuBu97], [Fire97b]. Otherwise, complex
data, user-define data can be modeled in object
hierarchical structures as suggested for OODBMS
[BeMa93]. Furthermore, the objects of any layers,
particularly metadata objects, can be modeled in the
OR database.
5</p>
        <p>O-R Data Warehouse Metadata
“Metadata is data about data”, this definition is too
general to give someone the concept of metadata in a data
warehouse system. In section 5.1, we summarize some
metadata classification in the data warehouse system,
proposing new kinds of metadata that exist only in O-R
environment. A short description in section 5.2 discusses
the multidimensional star schema in relational database.
The star schema is used as a frame describing new kind of
metadata in the next two sections, 5.3 and 5.4, which give
the realization way to design and implement the new kind
of metadata, store their attributes in O-R data warehouse.
5.1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Metadata Classifications</title>
      <p>There are many kinds of metadata in a data warehouse
system [KRRT98], [Kimb98]. Instead of listing them, we
prefer to generally summarize existing metadata
classifications in various points of views.</p>
      <p>In [CoBA99], metadata is classified based on the
datawarehouse arc hitecture layers as follow:
• Metadata associated with data loading and
transformation. It describes the source data and any
changes that were made to the data.
• Metadata associated with data management. It defines
the data store in the data warehouse. Every object in
the database needs to be described including the data
in each table, index, and view, and any associated
constraints. This information is held in the DBMS
system catalog; however, there are additional
requirements for the purposes of the warehouse.
• Metadata used by the query manager to generate an
appropriate query. The query manager generates
additional metadata about the queries that are run,
which can be used to generate a history on all the
queries and a query profile for each user, group of
users, or the data warehouse.</p>
      <p>The other classification divides metadata into technical
metadata, business metadata and information navigator
metadata [Que97]:
• Technical metadata primarily supports technical staff
that must implement and deploy the data warehouse.
The information contained within the technical
directory is compatible with this kind of audience and
contains the term and definition of metadata, exactly
as they appear in operational databases.
• The business metadata primarily supports busines s end
users who do not have a technical background, and
cannot use the technical metadata to determine what
information is stored inside the data warehouse.
• The information navigator metadata is a facility that
allows users to browse through both the busin ess
metadata and the data inside the data warehouse.</p>
      <p>Moreover, the metadata can be considered as two
classes, namely static and dynamic.
3-4
•
•</p>
      <p>Static metadata: This kind of metadata is used to
document or browse in this system. E.g., metadata of
a dimension. The content of this metadata is fixed in
the data warehouse.</p>
      <p>Dynamic metadata: vice versa to static metadata,
dynamic metadata is metadata that can be generated
and maintained in run time. For instance, metadata of
a new frequent access query.</p>
      <p>Similarly to any data warehouse in relational,
multidimensional or object-oriented databases, the O-R
data warehouse also has these kinds of metadata. Referring
to the O-R database section, the Object-Relational Engine
is object-based environment; in the meanwhile, the data is
stored in relational database. Therefore, a new kind of
metadata that takes care of the mapping between object
environment and relational database must be held in this
system.
5.2</p>
    </sec>
    <sec id="sec-5">
      <title>A Star Schema in Relational Database</title>
      <sec id="sec-5-1">
        <title>ProductDimension</title>
      </sec>
      <sec id="sec-5-2">
        <title>Product_ID</title>
      </sec>
      <sec id="sec-5-3">
        <title>Produce_Family</title>
      </sec>
      <sec id="sec-5-4">
        <title>Product_Category</title>
      </sec>
      <sec id="sec-5-5">
        <title>Product_Name</title>
      </sec>
      <sec id="sec-5-6">
        <title>StoreDimension</title>
      </sec>
      <sec id="sec-5-7">
        <title>Store_ID</title>
      </sec>
      <sec id="sec-5-8">
        <title>Store_Name</title>
      </sec>
      <sec id="sec-5-9">
        <title>Store_City</title>
      </sec>
      <sec id="sec-5-10">
        <title>Store_Country</title>
      </sec>
      <sec id="sec-5-11">
        <title>GroceryStoreFact</title>
      </sec>
      <sec id="sec-5-12">
        <title>Product_ID</title>
      </sec>
      <sec id="sec-5-13">
        <title>Store_ID</title>
      </sec>
      <sec id="sec-5-14">
        <title>Time_ID</title>
      </sec>
      <sec id="sec-5-15">
        <title>Quantity_Sold</title>
      </sec>
      <sec id="sec-5-16">
        <title>Dollar_Revenue</title>
      </sec>
      <sec id="sec-5-17">
        <title>Customer_Count</title>
      </sec>
      <sec id="sec-5-18">
        <title>TimeDimension</title>
      </sec>
      <sec id="sec-5-19">
        <title>Time_ID Day</title>
      </sec>
      <sec id="sec-5-20">
        <title>Month</title>
      </sec>
      <sec id="sec-5-21">
        <title>Quarter</title>
      </sec>
      <sec id="sec-5-22">
        <title>Week</title>
      </sec>
      <sec id="sec-5-23">
        <title>Year</title>
        <p>The name “dimensional modeling” is considered as a
way to make database simple and understandable,
particularly for business information analysts. This
modeling includes fact and dimensions, which usually
describe in a star schema. In relational database, every
dimension or fact is stored in table. For example, to
describe a star schema in figure 3 we have 4 tables:
ProductDimension, StoreDimension, TimeDimension and
GroceryStoreFact with their corresponding attribute
columns. Furthermore, the schema metadata that
represents the dimension structures must be stored
somewhere in a table.
5.3</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Metadata for Star Schema in O-R DW</title>
      <p>Beside many kinds of metadata, in O-R environment,
we propose a new kind of metadata that maps and bridge
gap between object environment and relational
environment. In the limit of this paper, we suggest an
approach to realize this kind of metadata for O-R DW.
Based on the facility with supporting of O-R database
vendors to Java pro gramming language, we also code all
our examples in this language.</p>
      <p>Generally, the Metadata class is the base of any other
metadata subclasses. It includes essential attributes and
methods of the metadata subclass. Given the Metadata
class in Java language as follow:
public class Metadata {
// Base attribute and method of metadata</p>
      <p>String Description;
int AccessTime=0;
…
private void increaseAccessTime () {…};
public int getAccessTime () {…};
public String getDescription (){…};
….
}</p>
      <p>In a metadata object, meta-information of this metadata
object can be created and maintained in the object itself,
e.g., the AccessTime attribute in metadata class.</p>
      <p>Starting from the atom item of a relation, a column, we
define Column class. An object of this class will be on
behalf of an attribute in a relation. More details of this
class can be found in Column class document in JBuilder
software.
public class Column extends Metadata {
// Describing a column of a relation</p>
      <p>String columnName;
String dataType;
….
}</p>
      <p>In a relation table, there is no distinction from the order
of an attribute. However, in data warehouse and OLAP
systems, the presentation of data in hierarchy is needed for
analytical processing. Therefore we need a mechanism to
describe the data structure. In our approach, the metadata
Hierarchy class realizes this function. It holds a link list of
attributes, see figure 4, in a predefined order, which quite
depends on the point of view on the structures of a
dimension.
public class Hierarchy extends Metadata {
// Describing a hierarchy of a dimension
// link list of Column object</p>
      <p>Vector ListOfLevels;
public void insertColumnAt(int at, Column col) {…};
….
}
3-5
Produce_Family
column</p>
      <p>Produce_Category
column</p>
      <p>Produce_Name
column</p>
      <p>With a multi-hierarchy dimension, e.g. multi-hierarchy
TimeDimension (figure 5), it requires a dimension object
of Dimension class holding more than one Hierarchy
objects. In Java language, we can realize this requirement
by using a link list of objects. Let define the Dimension
class as follow:
public class Dimension extends Metadata {
// Describing a dimension</p>
      <p>String dimensionName;
String dimensionTableName;
// link list of attributes of the dimension
Vector dimensionAttributeList;
// link list of Hierarchy object
Vector listOfHierarchies ;
…
public Hierarchy getHierarchyAt(int at) {…};
public Column getAttribute(String attName) {…};
…
}</p>
      <p>The one-to-one mapping from attributes of the
dimension relation to the dimension attribute list is held in
dimensionAttributeList attribute, and the listOfHierarchies
attribute is used to store list of Hierarchy objects of the
dimension.</p>
      <p>Now, in turn of FactTable class, it is defined to hold
two lists of attributes. They are a dimension list being as a
list of Dimension objects and a fact list being as a list of
Column objects.
public class FactTable extends Metadata {</p>
      <p>String factTableName;
Vector listOfDimension;
Vector listOfFact;
…</p>
      <p>Based on the definition of these classes, a star schema
of a fact table can be formed in object schema. Given in
figure 6, we have the object schema of the
GroceryStoreFact fact table. The highest level is
GroceryStoreFact object, which associates to three
dimensions, TimeDimension, StoreDimension and
ProductDimension. Each dimension has its own Hierarchy
object(s).</p>
      <p>Moreover, dynamic metadata for O-R data warehouse
can be also created and managed, for instance, to manage
some frequent accessed queries. A metadata object
mapping the query -to-query result is defined as follow:
public class QueryResult extends Metadata {</p>
      <p>String queryString;
String tableName;
…
public boolean matchQuery( String qString) {…};
…
}
5.4</p>
    </sec>
    <sec id="sec-7">
      <title>Metadata Storage in Relational Database</title>
      <p>For storage, status of metadata objects are also stored
and managed in the relational database. Although, some
database vendors support to work with O-O programming
languages, e.g., Java, storing codes of object methods in
relational database usually require a complex process to
load or restore these codes. In our approach, only attributes
of these objects are stored. The following tables (from
table 1 to table 9) describe the storage repository.</p>
      <p>States of Metadata objects are stored in the Metadata
table. At defining, all objects of subclasses of Metadata
class are Metadata objects, i.e., beside their additional
attributes; they also include all attributes as a Metadata
object. The values of Metadata object attributes are stored
in table 1. In a table stored attributes of a sub-class objects,
there is a column, named M_id, used to store id of the
corresponding Metadata super-objects of these objects.
3-6</p>
      <p>Time
Hierarchy1</p>
      <p>Object
Level 1
Level 2
Level 3
Level 4</p>
      <p>TimeDimension</p>
      <p>Object
Year
Quarter
Month
Week
Day</p>
      <p>Time
Hierarchy2</p>
      <p>Object</p>
      <p>Level 1
Level 2
Level 3</p>
      <p>GroceryStoreFact</p>
      <p>Object
StoreDimension</p>
      <p>Object
Store Hierarchy</p>
      <p>Object</p>
      <p>ProductDimension</p>
      <p>Object
Produce Hierarchy</p>
      <p>Object
Level 1</p>
      <p>Store_Country</p>
      <p>Level 1
Level 2
Level 3</p>
      <p>Store_City
Store_Name</p>
      <p>Level 2
Level 3</p>
      <p>Product_Famely
Product_Category
Product_Name
…
…
…</p>
      <p>In this paper, we propose to realize the metadata that
shows a mapping between object environment and
relational environment in metadata layer of an O-R data
warehouse. Various metadata classes are defined and
discussed their roles in the O-R data warehouse. The
metadata layer and the object-oriented approach together
allow us to obtain many powerful characteristics for
building an O-R data warehouse.</p>
      <p>Comparing to metadata of relational or
multidimensional data warehouse systems, this metadata
layer plays an active role in maintaining the data in data
warehouse. With this mapping metadata, an O-R data
warehouse can be really designed and implemented
comparing to the object-oriented data warehouse
[BuSH98].</p>
      <sec id="sec-7-1">
        <title>References:</title>
        <p>[AlGL98]
[BeMa93]</p>
        <p>
          J. Albrecht, H. Guenyel, W. Lehner, An
Architecture for Distributed OLAP,
International Conference on Parallel
and Distributed Processing Technique
          <xref ref-type="bibr" rid="ref8">s
and Applications, 1998</xref>
          (PDPTA'98)
E. Bertino, L. Martino, Object-Oriented
Database Systems: Concepts and
Architectures, Addison-Wesley
        </p>
        <p>The two next tables, 5 and 6, are used to manage the
attributes of all dimensions metadata objects.</p>
        <p>The last three tables, 7, 8 and 9, store the attributes of
the FactTable metadata objects.
3-8
[BuSH98]
[CoBA99]
[FDCM+99]
[Fire97a]
[Fire97b]
[GoLK99]
[Grim98]
[Gupt97]
[HuTj00]
[Kimb98]
[KrBN99]
[KRRT98]
[Kulk94]
[OHUS96]
[Que97]
[ReBS97]
[Ston95]
[Ston97]
[TrPa98]
[WuBu97]</p>
        <p>O. Mangisengi, A M. Tjoa, R. R.</p>
        <p>
          Wagner, Metadata for Data Warehouses
Using Extended Relational Models
Proc. of third IEEE Computer Society
Metadata
          <xref ref-type="bibr" rid="ref3">Conference, April 1999</xref>
          .
        </p>
        <p>M. A. Olson, W. M. Hong, M. Ubell,
M. Stonebraker, Query Processing in a
Parallel Object-Relational Database
System, Data Engineering Bulletin
19(4): 3-10 (1996)
Ken Orr, Data Warehousing
Technology, The Ken Orr Institute, A
white paper, 1996.</p>
        <p>
          Que, The Official Client/Server
Computing Guide to Data
Wa
          <xref ref-type="bibr" rid="ref9">rehousing, Que Books, 1997</xref>
          .
        </p>
        <p>
          Red Brick Systems Inc., “Star Schema
Processing for Complex Que
          <xref ref-type="bibr" rid="ref9">ries”,
white paper 1997</xref>
          .
        </p>
        <p>M. Stonebraker, Object-Relational
DBMS- The Next Great Ware, Morgan
Kaufman Publishers, San Francisco,
CA, 1995.</p>
        <p>
          M. Stonebraker, Architectural Options
for Object-Relational DBMSs, Info
          <xref ref-type="bibr" rid="ref9">rmix
White Paper, 1997</xref>
          .
        </p>
        <p>
          J. Trujillo, M. Palomar, An Object
Oriented Approach to
Multidimensional Database Conceptual
Modeling (OOMD), DOLAP 98
work
          <xref ref-type="bibr" rid="ref8">shop, 1998</xref>
          .
        </p>
        <p>
          M. Wu, A. P. Buchmann, Research
Issues in Data Wa
          <xref ref-type="bibr" rid="ref9">rehousing, BTW
1997</xref>
          : 61-82.
        </p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>Publishing</given-names>
            <surname>Com</surname>
          </string-name>
          .,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>J. W.</given-names>
            <surname>Buzydlowski</surname>
          </string-name>
          ,
          <string-name>
            <surname>Il-Yeol</surname>
            <given-names>Song</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lewis Hassell</surname>
          </string-name>
          ,
          <article-title>A Framework for Object-Oriented On-Line Analytic Processing</article-title>
          , DOLAP 98 workshop,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>C</given-names>
            <surname>Connolly</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Begg</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Strachan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Database</given-names>
            <surname>Systems</surname>
          </string-name>
          ,
          <article-title>A practical Approach to Design, Implementation, and Management, 2nd edition</article-title>
          , AddisionWesley,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Mattos</surname>
            ,
            <given-names>B. T.</given-names>
          </string-name>
          <string-name>
            <surname>Tran</surname>
          </string-name>
          , et al:
          <article-title>Implementation of SQL3 Structured Types with Inheritance and Value Substitutability</article-title>
          .
          <source>VLDB</source>
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>J. M. Firestone</surname>
          </string-name>
          ,
          <string-name>
            <surname>Object-Oriented Data</surname>
            <given-names>Warehousing</given-names>
          </string-name>
          ,
          <source>Executive Information Systems</source>
          , Inc., white paper No. five,
          <year>August 1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>J. M. Firestone</surname>
          </string-name>
          ,
          <article-title>Data warehouses and Data Marts: A Dynamic View</article-title>
          ,
          <source>Executive Information Systems</source>
          , Inc., White paper No. three,
          <year>March 1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Conf.</surname>
          </string-name>
          ,
          <source>DaWak'99.</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>S.</given-names>
            <surname>Grimes</surname>
          </string-name>
          , Modeling Object/ Relational Databases,
          <string-name>
            <surname>DBMS</surname>
          </string-name>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>R.</given-names>
            <surname>Gupta</surname>
          </string-name>
          ,
          <article-title>An Introduction to Data Warehousing, white paper</article-title>
          ,
          <year>august 1997</year>
          , http://www.system-services.
          <source>com.</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <given-names>T. N.</given-names>
            <surname>Huynh</surname>
          </string-name>
          ,
          <string-name>
            <surname>A M</surname>
          </string-name>
          .
          <article-title>Tjoa, Architecture for Object-Relational Data Warehouse, accepted paper of the ICS2000 in Beijing.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <given-names>R.</given-names>
            <surname>Kimball</surname>
          </string-name>
          ,
          <article-title>Meta Meta Data Data, DBMS magazine</article-title>
          ,
          <year>March 1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Nori</surname>
          </string-name>
          ,
          <article-title>Bringing Object-Relational Technology to The Mainstream</article-title>
          ,
          <source>SIGMOD Conference</source>
          <year>1999</year>
          :
          <fpage>513</fpage>
          -514
          <string-name>
            <given-names>R.</given-names>
            <surname>Kimball</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Reeves</surname>
          </string-name>
          ,
          <string-name>
            <surname>W.</surname>
          </string-name>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Thornthwaite</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Ross</surname>
          </string-name>
          ,
          <source>The Data Warehouse Lifecycle Toolkit</source>
          , John Wiley &amp; Sons, Inc.,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>K. G. Kulkarni</surname>
          </string-name>
          <article-title>: Object-Oriented Extensions in SQL3: A Status Report</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <source>SIGMOD Conference</source>
          <year>1994</year>
          :
          <volume>478</volume>
          [Orr96]
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>