Object-oriented database schemas are complex due to their rich semantics. Designing an object-oriented schema in linear text is error prone and time consuming. A graphic schema designer is helpful in designing such schemas.
In this thesis, we design and implement a schema designer for a UNIX-based object-oriented database system having C++ as the programming interface. The designer supports full syntax of C++ declarations by using a C++ parser as a part of its graphic interface. It checks the correctness of a user-defined C++ classes and extracts visual information, and displays them. The schema so designed is subsequently compiled to generate C++ header files, which are to be included in application programs.