You start by using the Configuration Utility to create a new Stonefield Query "project" (the set of data dictionary, configuration, and script files that make Stonefield Query specific for an application). Using the data dictionary "discovery" wizard, you can quickly load the data dictionary with the structures of your application's data. Stonefield Query can access pretty much any kind of database: SQL Server, Oracle, Access, DB2, MySQL, Visual FoxPro, dBase, Pervasive ... you name it. You then customize the data dictionary as necessary (for example, filling in descriptive captions for tables and fields).
Customizing the Data Dictionary
You can define virtual (also known as calculated) fields. For example, most order entry systems don't store the extended price for a line item because that value can be derived (unit price multiplied by quantity). However, the user may want to show the extended price on a report or even do a query on all items with an extended price greater than $50.00. You simply add a field to the data dictionary and specify that the calculation expression is unit price multiplied by quantity. As far as the user knows, it's just another field they can report on. You can even define "enumerated" fields, where the range of values for the field is a predefined list, or that a field from a related table should be display when the user selects the linking (foreign key) field.