DuroDBMS - a relational database management system
What is DuroDBMS?
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 General Public License.
The current release of DuroDBMS is 0.17, released on 2013-Mar-25. 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.
When creating real tables, at least one candidate key must be supplied.
A candidate key may be empty.
- User-defined types (including type constraints) and operators
- Declarative integrity
- Tcl interface, including support for relational expressions in Tutorial D
syntax and operators implemented in Tcl ("stored procedures")
- 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
René Hartmann <firstname.lastname@example.org>