FirstBase Software, Database Solutions for the Internet




FirstBase Products






Software Products
RDBMS Application Builder


Database Editors
Generators
Import/Export Tools
Manipulation Languages
Menu and Shell Control
C Library Interface
HTML/CGI Interface
FirstBase Man Pages
Download FirstBase
Dbmacro

FirstBase RDBMS and Application Builder consists of a large set of end user programs designed to create, manipulate, scan, organize, view, and format relational database and database systems under the Unix/Linux environment.

The Open Source release of the FirstBase RDBMS suite is now
automatically configurable on most any Unix system.

Download FirstBase here.

The FirstBase tools are used to produce and maintain information tracking applications and systems of data based on relational databases while still maintaining the flexibility of Unix/Linux software tools.

Using a Unix/Linux tools approach creates an easily learned, dynamic, and highly productive database management platform.

FirstBase features a unique approach to building database applications. Using full screen dictionary and data editors, database structures are defined and records of information are modified.

When desired, custom data views and entry forms can be created, set of data can be organized using any combinations of fields, and tabular or free form printouts can be generated.

Interface

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 Toolkit Architecture

FirstBase is a powerful set of end user programs and tools built around a relational DBMS engine. Each tool is a separate program that can be used independently. Some tools can also be used as software filters with other Unix/Linux tools.

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.


Data Types

FirstBase supports a rich set of data types, including the following:
  • data
  • dollar
  • float (double)
  • alphanumeric
  • strictly alpha
  • numeric
  • positive numeric
  • choice (enumerated)
  • nested choice
  • extended choice
  • uppercase
  • dynamic link
  • binary
  • computed, macro, formula, trigger
  • range
  • auto increment
  • auto default



Reorganization Methods

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.


FirstBase Database Capacity

  • Unlimited key fields
  • Unlimited characters per field
  • Unlimited fields per record
  • Unlimited records per database
  • Dynamic record creation
  • Variable length records



Data Access Methods

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.




System Features

  • Variable length records
  • Fully integrated (linked fields)
  • Field editing with any editor
  • Programmable Intraline Editing
  • Computed (formula) fields
  • Trigger fields and complex defaults
  • On-line help
  • Multi-user
  • Audit Trail
  • Query by example or with SQL
  • Multi-Level Security
  • Written in C
  • HTML and CGI tools
  • Runs on any Unix/Linux/Xenix OS
  • Ready to use applications included



Database Editors

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.


Generators

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:




Import/Export Tools

Emit tokenized records, upload external data, upload records with data from ASCII files. All of these tasks are easily done using FirstBase tools:




Manipulation Languages

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:




Menu and Shell Control

Any Xterm, telnet session, or ASCII terminal, flexible menu control, argument line, or batch mode.


C Library Interface

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:




HTML Interface

FirstBase supports an easy interface between HTML forms/CGI requests and database information. See Web Ready Software for more on these web features.




Summary of FirstBase Tools




Complete Set of FirstBase Manual Pages

The complete set of FirstBase Unix style manual pages is available in HTML format:


Other documentation:




FirstBase (R) Home Page FirstBase (R) Product Line FirstBase (R) Services FirstBase (R) Company Information Contact Search

© Copyright 1996-2008 FirstBase Software, Inc.