$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Arkadiy Vertleyb (vertleyb_at_[hidden])
Date: 2002-05-29 20:50:16
Hi all,
We just uploaded the new version of the relational algebra library. Most
noticebly, the documentation, doc/rtl.htm, has been considerably enhanced.
The library is at http://groups.yahoo.com/group/boost/files/tables.zip.
The library is a light-weight, C++ specific, alternative to the traditional
SQL/ODBC approach, with the following major advantages:
1. The structure of tables is defined inside the program, which ensures
their consistency with the program code;
2. All interfacing is done in C++ rather than SQL, and strongly typed (no
void pointers). This allows to catch all wrong data types, table and column
names at compile time.
3. Any primitive type or user-defined class can serve as a column type. The
requirements to the column type are the same as to the type of an STL
container element.
The library implements the fillowing relational operations:
- selection,
- projection,
- cross-product,
- union,
- difference,
- intersection,
- groupby,
etc.
The template meta-programming technique was used to implement the library.
We appreciate any positive or negative feedback.
Thanks,
Arkadiy,
Dmitriy