: : >
: : >Is Faircom's C-Tree in some way object oriented? I ask
: : >this because our company is evaluating an "Object Oriented
: : >Human Resource System" called "ICONtrol", which uses C-Tree
: : >as its underlying database. I'm trying to figure out what
: : >aspect of the product is OO; its interface? its internals?
: : >its underlying repository?
: C-tree, as a lower-level database engine than an RDBMS is a good basis
: for developing an OO system. I wrote a multi-user classified
: advertising system a couple of years ago, using this approach.
: I'm now working on a "middleware" product which makes it easier to
: make OO use of c-tree and other record-oriented databases, linking
: specifically to diferent gui class libraries. The current project
: is a c-tree backend and zApp frontend. I have an ambitious beta
: tester who's going to try Symantec's Mac lib (TCL) with dtF as a backend.
: However, SQL backends present an entirely different set of problems,
: so I'm making no guarantess about that project.
: OOFILE allows automatic object part-explosions, BLOB storage,
: keyword and phonetic indexing, lookup tables and multi-value fields. The
: main aim of the project is to get queries as readable as high-level
: 4GLs, but integrated into c++ frameworks for performance and total
: extensibility. (The current project is a port of a complex 4th Dimension
: database, from the Mac.)
May I ask you several questions?
1) what is "BLOB"?
2)In "Object-Oriented Databse Management"(ISBN 0-13-104092-8), Kemper wrote
:we describe an indexing scheme,called "access support relation"(ASR) that
goes beyond the common indexing as konwn from relational system.
He used B-tree to retrieve data as you describe "C-tree" to load object
from disk.Are they the same?
3)Once I design a storage model ,called "FileCluster".like this:
OID_array:contained every object status.
FileCluster:contained "Cluster Number"(CLN) which is derived from
| hash(OID).It is similar to C-tree way.
Placement Tree:deapth first or beradth first.
Physical File organization
This is my solution of OOFILE.