Introduction to D3

D3 is a powerful, efficient, and compact multidimensional DBMS. The entire system includes several modules that make D3 the most powerful and flexible DBMS available, for example:

The fundamental concepts essential to understanding how the D3 system works are:

The unique dictionary file contains at least one definition for each attribute in the corresponding file. It describes what kind of data the attribute holds and how the data is sorted, displayed, and interrelates with other attributes. The dictionary has features that allow a:

There must be at least one definition for each of the item attributes. There can be more than one definition for the same attribute. This allows an attribute value to be handled in more than one way, depending on the needs of the moment.

This document describes:

Other books describe the AQL and TCL languages; the FlashBASIC compiler; the Spooler, ODBC, and SQL capabilities; and other information on D3.

Note: D3 uses a programming language called FlashBASIC, which is an extension of the original Dartmouth BASIC. Unlike its predecessor, Pick/BASIC, in which the source code was tokenized and interpreted at run time, FlashBASIC translates the source code into C and employs the host C compiler to produce object code which improves performance by as much as 500%. Earlier versions of Pick/BASIC source code or compiled object code can be compiled to FlashBASIC without any necessary code modification.