Professional Documents
Culture Documents
Abstract. Much attention has been devoted in the past to support classes of
applications which are not well served by conventional database systems. Focusing on
the application domain of geographic information systems (GISs), several architectural
approaches have been proposed to implement commercial or prototype systems and
satisfy the urgent needs for operational geographic data handling. However, those
systems suffer from several limitations, because either they perform lots of processing
on an application layer, which lies on the top of the database management system
(DBMS) repositories, or the underlying data models do not accommodate all
dimensions of geographic data (i.e., thematic, spatial, temporal, quality and
multimedia). This paper examines the generation of a DBMS repository for the
application domain of GIS and focuses on the first phase of the standard database
design process, i.e., the requirements of users and applications.
2. Architectural Approaches
Four architectural approaches have been adopted generally, to implement
commercial or prototype systems and satisfy the urgent needs for operational spatial
data handling. These approaches are (Aronoff 1989, van Oosterom and Vijlbrief 1992,
Samet and Aref 1995):
− Single conventional DBMS: In this approach, both spatial and non-spatial data are
represented in tabular form in the pure relational model. Operators needed to define
and manipulate spatial entities are contained in an application layer which is built
on the top of the conventional DBMS.
− Partial conventional DBMS: In this approach, a conventional DBMS is used to
represent thematic information associated to spatial entities, while a separate
subsystem is used to handle spatial data. Operators needed to define and manipulate
In Proceedings of the 18th International Cartographic Conference, Stockholm, Sweden, pp. 2030-2037.
spatial entities are contained in an application layer which provides a uniform
interface to both subsystems.
− Extended conventional DBMS: In this approach, a conventional DBMS is modified
to also support GIS application domains. This is accomplished by adding new
constructs to a conventional DBMS, so that to enhance its modeling power and
provide better support for spatial applications. These new constructs include support
for abstract data types (ADTs), procedural fields, complex objects, composite
attributes, and so on. Additional operators needed to define and manipulate spatial
entities are contained in an application layer which lies on top of the extended
DBMS.
− Object-Oriented DBMS: In this approach, the object-oriented model is used as a
basis for the application domain of GIS. The concepts of the underlying model (e.g.,
classes, inheritance, encapsulation, types, methods) are very convenient. Any
additional operators needed to define and manipulate spatial entities are contained
in an application layer which lies on top of the object-oriented DBMS.
The role of the application layer in all approaches above is to supplement the set of
capabilities offered by the underlying system architectures, so that the operational
needs for spatial data handling are satisfied. In other words, the application layer
provides the set of GIS operations which are not available in the underlying DBMSs.
Obviously, this set varies from one software package to another and heavily depends
upon the system architecture. The execution of operations within the application layer
is frequently accompanied by an up-/down-loading of voluminous data (spatial data are
usually voluminous) from/to the database. This is an expensive task which should be
avoided in a production environment. What is usually suggested as an alternative
solution is pushing the operations of the application layer into the DBMS repository
(Stefanakis and Sellis 1996b).
Although several commercial and prototype systems have been extensively used to
support a wide variety of geographic applications (Maguire et al. 1991), they suffer
from several limitations, which render them inefficient tools for geographic data
handling (Stefanakis and Sellis 1996a,b). Systems based on a single conventional
DBMS adopt the relational model, which is not rich or powerful enough to model the
structural complexities of geographic data. In addition, relational algebra does not offer
the expressive power to support spatio-temporal operations. Systems based on a partial
conventional DBMS organize the spatial and non-spatial component of geographic data
into separate databases and consequently processing is mostly performed on the
application layer. Systems based on an extended conventional DBMS (Aref and Samet
1991, Haas and Cody 1991, van Oosterom and Vijlbrief 1991) or an object-oriented
DBMS (Abel 1989, Scholl and Voisard 1992, David et al. 1993) are more promising.
However, prototype systems developed in the past either perform lots of processing on
an application layer, or the underlying data models do not accommodate all dimensions
of geographic data (i.e., thematic, spatial, temporal, quality and multimedia
dimensions).
In Proceedings of the 18th International Cartographic Conference, Stockholm, Sweden, pp. 2030-2037.
3. Requirements of Users and Applications
The effective design of a DBMS repository for the application domain of GIS
requires the notion of the users’ expectations and the intended uses of the repository in
as much detail as possible (Stefanakis 1996a). The purpose of this Section is to present
the nature of geographic data and the basic classes of operations for handling these
data.
4. Conclusion
The design and implementation of a DBMS repository for the application domain of
GIS is an active area of research. The contribution of the paper can be summarized as
follows:
In Proceedings of the 18th International Cartographic Conference, Stockholm, Sweden, pp. 2030-2037.
− The architectural approaches adopted in the past towards the development of
commercial and prototype systems are presented and their problems are highlighted.
− The process of designing a DBMS repository for the application domain of GIS
starts off by examining the requirements of users and applications (i.e., phase 1 in
standard database design process). For this scope the nature of geographic data
(dimensions of geographic entities) and the basic classes of operations for handling
these data are presented.
Future research is focused on the remaining phases of standard database design
process (Elmasri and Navathe 1989). Specifically:
− Phase 2: Conceptual design. The conceptual design of the DBMS repository
involves two parallel activities (Elmasri and Navathe 1989): the schema and
transaction design. The conceptual schema design examines the geographic data
requirements and produces a conceptual schema in a DBMS-independent high-level
data model. The conceptual model of the DBMS repository for the application
domain of GIS is made of a semantic data model, which adopts the enhanced entity-
relationship model (EER-model) (Elmasri and Navathe 1989), along with a spatial,
a temporal, a quality and a multimedia data model, which are all defined by
appropriate abstract data types (ADTs). The transaction design, on the other hand,
examines the classes of operations for handling geographic data and produces high-
level specifications for these transactions. In this phase and those that follow, it
should be taken into account that the DBMS environment may be distributed, in
order to satisfy the emerging needs for geographic data handling.
− Phase 3: Choice of DBMS. Apparently an Object-Oriented DBMS (OODBMS) will
be most likely adopted due to the concepts of the underlying model (e.g., classes,
inheritance, encapsulation, types, methods), which are very convenient.
− Phase 4: Logical design. This phase involves the mapping of the conceptual schema
to the object-oriented data model.
− Phase 5: Physical design. This phase examines the specific storage structures and
access paths for the database files to achieve good performance for the various
database applications.
− Phase 6: Implementation. The actual implementation of an OODBMS repository for
the application domain of GIS.
References.