Duro - ein relationales Datenbankmanagementsystem
English
Was ist Duro?
Duro ist ein relationales Open-Source-Datenbankmanagementsystem.
Es basiert auf den Prinzipien, die in dem Buch
Databases, Types, and the Relational Model: The Third Manifesto
von C. J. Date und Hugh Darwen niedergelegt sind.
Duro wird unter den Bedingungen der GNU General Public License
veröffentlicht.
Aktuelle Release
Die aktuelle Duro-Release ist 0.14, freigegeben am 06.03.2009. Einige Features:
- Tupel und Tabellen (Relvars).
- Relationale Algebra: RENAME, Selektion, Projektion, EXTEND, JOIN,
SEMIJOIN, UNION, INTERSECT, MINUS, SEMIMINUS, SUMMARIZE PER, DIVIDEBY PER, WRAP,
UNWRAP, GROUP und UNGROUP.
- Virtuelle Tabellen (Views).
- Locking und geschachtelte Transaktionen.
- Duro-Tabellen sind echte Mengen -- es ist jederzeit sichergestellt,
dass ein Tupel (Zeile) nur einmal vorkommt.
Bei der Erzeugung reeller Tabellen muss mindestens ein Schlüsselkandidat
angegeben werden. Ein Schlüsselkandidat kann leer sein.
- Benutzerdefinierte Typen (einschließlich Typ-Constraints) und
Operatoren.
- Deklarative Integrität.
- Tcl-Schnittstelle, einschließlich Unterstützung für relationale
Ausdrücke in Tutorial-D-Syntax sowie in Tcl implementierte
Operatoren ("Stored Procedures").
- Einfaches GUI-Admintool.
- Interpreter für die Sprache Tutorial D.
Duro wurde auf Basis der Datenbank-Library Berkeley DB implementiert.
Berkeley DB kann von
www.oracle.com/database/berkeley-db
heruntergeladen werden und ist verfügbar unter einer Doppellizenz
(dual license).
Duro Projektseite
Dokumentation
Link zum Thema
René Hartmann <rhartmann@users.sourceforge.net>
Geändert 21.03.2009