Software Directory
Our Network
Top Download Titles
|
|
|
|
AlgebraDB
|
AlgebraDB
is database in Java. It's Open Source project distributed
under LGPL license. The goal of this project is to develop
a relational database with infinite tables as functions.
The
database model is an extension to Codd's relational model.
AlgebraDB was created as master thesis. It isn't finished
and we plan continue on it. We are looking for volunteers
which would like participate on this project as developers.
Everybody who wants to know some theoretical aspects behind
the "infinite" tables which are used in AlgebraDB
can read article from Jan Sturc. In simple way we can define
infinite table as class which has methods for full and partial
match. When we realize full match, we can simply check if
it fits into our function which represents this infinite table.
In partial match we must check if it is "pseudo key"
and if yes we can compute the result. When it's not pseudo
key, the result is infinite, and we can't show the result.
In AlgebraDB we tried to implement all rules for maintaining
infinite tables, but for the lack of time there is only the
basic of it. Now we want to continue with it. We are planning
to develop transaction system, network communication and some
simple GUI management system. We want to create SQL translation
into AlgebraDB language and better optimalization (mainly
improve performance). Basically infinite tables in AlgebraDB
are only like an experiment. Further development will be based
on standard techniques, not on infinite tables.
|
|
|
|