Databases Reference
In-Depth Information
database management systems which allows application developers to write
portable applications 14) . The standard when we started development of ShusseUo
was ODMG.0, and the most recent version is release 3.0, an enhancement of
ODMG 2.0.
The ODMG architecture defines a data definition language, a query language,
and a number of manipulation languages. The names of the languages are Object
Definition Language (ODL), Object Query Language (OQL), and Object
Manipulation Language (OML), respectively, and these are based on a common
object model. OML has three language bindings: C++, Smalltalk, and Java.
Figure 7: Architecture of ShusseUo
ShusseUo consists of server, client library, and ODL/OQL programs, which are
named WAKASHI, INADA, and WARASA, respectively (see Figure 7).
WARASA consists of the ODL preprocessor and OQL compiler programs. The
ODL preprocessor is the language for schema definition. The OQL compiler reads
embedded OQL statements in a C++ binding OML program and compiles them
to equivalent C++ binding OML statements. Figure 8 shows an example of an
embedded OQL statement.
Figure 8: C++ OML program code containing one embedded OQL statement
INADA is for use with C++ OML. INADA is a class library that provides an
ODMG 2.0 C++ binding OML, and ODMG C++ objects. INADA is included in
each client program. WARASA programs also include INADA.
Search WWH ::




Custom Search