The non-CGIed version of this is the FAQ for comp.databases. .
As of August 1999, this list is no longer being maintained.
Portability information on database interfaces for Perl . e.g. OraPerl, SybPerl, isqlperl (Informix), MsqlPerl (mSQL), ingPerl (University Ingres)
Qddb is a database system written in conjunction with the TCL language. It uses a hierarchical schema system where records can contain subrecords, which means it can be used in a "multivalued" fashion in similar fashion to systems like Pick .
A number of interactive Qddb applications have been written including management tools for address books, chequebooks, time tracking, FAQs (Frequently Asked Questions), just to name a few...
LEAP - An educationally-oriented database system
Open-source relational database (RDBMS) used by universities around the world to assist teaching of relational theory (specifically the relational algebra). Free under the GNU General Public License.
TCM - Toolkit for Conceptual Modelling
This set of software is free for noncommercial use, and provides (amongst other things) a validating Entity/Relationship diagram editor. Database systems are commonly described using E/R diagrams.
This package unfortunately does not quite compare to commercial E/R tools such as ERWIN ;
The major functionality that is missing is the ability to automatically turn the diagrams into the SQL code required to create the database tables, as can be done with commercial tools like ERWIN.
Which grew out of the DOS system, Alpha Base. Fenix runs atop Metropolis.
/rdb is a fast, portable, Relational DataBase Management System "without arbitary limits," other than memory and processor speed.
/rdb uses the `operator/stream' DBMS paradigm described in Unix Review, March, 1991, page 24, entitled A 4GL Language. The operators are Unix filters, i.e. they read STDIN and write STDOUT so they can be connected by pipes.
The operators work with relational data in ascii files. The fields in each tuple are separated by a `TAB' char and the tuple is terminated with a `NEWLINE' char. The first section of tuples (the header) contains the names and data definitions for each column. The header also contains optional embedded documentation relating to the entire datafile and/or each data column. Subsequent tuples (the body) contain the data values. A file in this form is said to be an "rdbtable." /rdb is generally compliant with the Relational Model.
All operators read an rdbtable via STDIN and most write a new rdbtable via STDOUT. Exceptions are operators that produce output listings instead of rdbtables (like ptbl and reporttbl ).
There are numerous implementations available with different sets of extensions (such as statistical analysis tools) under a variety of licenses.
There are currently over 20 /rdb modules (operators and utilities) written in Perl.
It pretty closely follows The Unix Philosophy in its approach of using filters and shell scripts to construct database applications.
Revolutionary Software sells a commercial "version" of /rdb called /RDB. I'm not clear on which came first, the Rand version or the Revolutionary version.
Amazon has the following book on RDB... Unix Relational Database Management: Application Development in the Unix Environment (/RDB)
This is a system that sounds a whole lot like the Rand /rdb system that uses awk rather than Perl as the implementation language. I have not yet been able to determine if they otherwise share code.
There is also a mailing list for this system...
KirbyBase is a simple, pure- python, flat-file database management system
There is no indication that CRUSH (Custom Reporting Utilities for SHell) is consciously derivative of Rand /rdb, but it has much the same set of capabilities.