As a result of improvements in information technology, more system des
igns and implementations require data-intensive applications. The most
promising approach to solving these problems is the object-oriented d
atabase architecture. Unfortunately, object-oriented database manageme
nt systems have not matured. Lack of agreements in the data models and
formal foundations have created problems in using them. However, syst
ems are being designed and developed with object-oriented philosophies
even though important issues still need to be resolved. This paper ex
amines the important issues in designing an object-oriented database p
rototype from three perspectives: object technologies, database techno
logies, and application environments. Each issue is discussed separate
ly and illustrated with C++/Versant.