Relational database management system and programming
DuroDBMS is a relational open-source database management system.
It is based on the principles laid down in the book
Databases, Types, and the Relational Model: The Third Manifesto
by C. J. Date and Hugh Darwen.
DuroDBMS is published under the terms of the
GNU Lesser General Public License.
The current release of DuroDBMS is 1.4, released on 2018-May-13. Some features:
- Tuples and tables (relvars)
- Relational algebra: RENAME, WHERE, project,
EXTEND, JOIN, SEMIJOIN, UNION, INTERSECT, MINUS, SEMIMINUS, SUMMARIZE PER,
(small) DIVIDEBY PER, WRAP, UNWRAP, GROUP, and UNGROUP
- Virtual tables (views)
- Generalized transitive closure (TCLOSE)
- Locking and nested transactions
- DuroDBMS tables are true sets – uniqueness of tuples (rows) is always enforced.
- User-defined types (including type constraints) and operators
- Declarative integrity
- Java interface, including support for user-defined operators implemented
as Java methods.
- Tcl interface
- Simple GUI admin tool
- Interpreter for a dialect of the Tutorial D language
DuroDBMS project page
DuroDBMS is implemented on top of the
DB database library.
Berkeley DB is available under a
license. Alternatively, PostgreSQL can be used.
René Hartmann <firstname.lastname@example.org>