|
Boost : |
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
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk