Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!cwjcc!gatech!ncsuvx!mcnc!unccvax!cs00chs From: cs00chs@unccvax.UUCP (charles spell) Newsgroups: comp.databases Subject: Cdata Source Keywords: original source Message-ID: <1638@unccvax.UUCP> Date: 5 Sep 89 21:40:35 GMT Organization: Univ. of NC at Charlotte, Charlotte, NC Lines: 26 Here is the info needed to obtain Cdata: Title: _C_Database_Development_ Author: Stevens, Al Publisher: Managment Information Source, Inc. 1107 N.W. 14th Avenue Portland, Oregon 97209 (503) 222-2399 ISBN: 0-943518-33-4 Backround: Cdata teaches database theory and design of DBMS software in C source. It has been compiled with over 10 different compilers for IBM compatible micros. It includes (optional disk): o DB Schema Compiler o Full screen data entry Query o BTree Index Files o Data file manager o Database Manager o Report generator and utilities My opinion (and remember it's just an opinion): The code is hard to follow due to few in-line comments and my previous incomplete understanding of b-tree structure. I like the way records and btree nodes are deleted and added (in the sense of performance). The variable names could have been better chosen. The {find,verify}_rcd() functions could be improved to make the pre-calling overhead simpler. The schema model is mostly better than others I've seen. I personally will never use any of the utilities except for dbinit and reindex. ___________________________________________________________________________