|
|
|
Communicating with FirstBase can be done in many different ways. One method is to use the FirstBase menu shell tool, dbshell, with the provided system menus.
All data screens, menus, and formatted output can be completely customized. New forms and sub-menus, modifications to existing reports, rapid prototypes, and evolving data structures are all handled easily by FirstBase.
Additionally, all FirstBase tools can be invoked from any Unix/Linux shell. Tools can be run interactively, or in batch mode. Output of many FirstBase tools can even be piped into other Unix/Linux software tools.
Here is a sample FirstBase
menu screen,
and here is a sample FirstBase
data screen.
FirstBase uses an open architecture approach of data dictionaries to describe all database objects. This means that data dictionaries can be created using the provided dictionary editor tools, or they can be modified using any other means available in the Unix/Linux environment.
FirstBase takes full advantage of the Unix/Linux file structure and protection mechanisms. However, related data objects do not need to be stored in the same directory. Furthermore, FirstBase works transparently with networks like NFS.
FirstBase is multi-user on a record locking basis. So, only one
process at a time can have a particular record open for updating, though
other processes can scan the locked record.
A sophisticated, highly selectable index generator provides a method of capturing and organizing groups of records. Using either a fill in the blank method or SQL constructs, selection criteria can be chained together with logical operators to index some or all database records.
A FirstBase index imposes a logical structure on the physical database without actually reordering the records. Any number of indexes can be used. Self updating indices can also be defined.
Once generated, a FirstBase index can be used with any other database
tool or editor to focus on a sort/selected set of records. By using this
generic index approach, common printouts and views can be shared among
varying sets of sort/selected records.
There are quite a few methods for accessing data within FirstBase including database editors, printout generators, SQL requests, macro language queries, and a very powerful Query By Example tool.
FirstBase has two database editors. One uses fixed screen locations, the other allows full custom screen design. Both provide random access to any database records. And, the behavior of the editor is extensible using simple macro code.
FirstBase also contains printout generators. Reports, letters, lists, mailing labels, and sub-totaled printouts are readily available. The merge tool can be used as a troff preprocessor.
Although FirstBase is not based on SQL, and there are probably better methods of database access, we do provide an SQL interface, dbsql . This SQL tool features standard data manipulation language features, plus additional features. For example, dbsql can use standard Unix/Linux general regular expression pattern (grep) matching with the LIKE construct, and offers full even/odd header/footer page specifications.
FirstBase provides two different database editors, each allowing
random access searches, editing, browsing and scanning of records, plus
the ability to edit very large fields using any ASCII editor, like
vi or emacs.
This ASCII display
screen
is from the FirstBase visual database editor.
FirstBase offers many different generator style tools. These tools
provide sort/selected indexes, fixed and custom printouts,
screens, entry forms, menus, mailing labels, and other ASCII output.
Examples of this class of tools are:
Emit tokenized records, upload external data, upload records with data from
ASCII files. All of these tasks are easily done using FirstBase tools:
FirstBase contains a large set of manipulation languages.
The data dictionaries themselves are simple, visible data descriptors.
The query by example tool, also known as the index generator, is controlled
by a data dictionary as well. Plus there are other general purpose language
tools:
Any Xterm, telnet session,
or ASCII terminal, flexible menu control, argument line, or batch mode.
The FirstBase C Library interface is a linkable/loadable library module.
These library mechanisms provide standard low level access to the
FirstBase engine. Here are a few of the available library functions
along with a complete list:
FirstBase supports an easy interface between HTML forms/CGI requests
and database information. See
Web Ready Software
for more on these web features.
The complete set of FirstBase Unix style manual pages is available in
HTML format:
Generators
Import/Export Tools
Manipulation Languages
Menu and Shell Control
C Library Interface
HTML Interface
Summary of FirstBase Tools
Complete Set of FirstBase Manual Pages
Other documentation:
|
© Copyright 1996-2008 FirstBase Software, Inc. |